1с ошибка значение не является значением объектного типа метаданные

В модуле создаваемого документа я нашёл только вот это:

Процедура ОбработкаЗаполнения(Основание)

    // Заполним реквизиты из стандартного набора по документу основанию.

    ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);

    УправлениеДенежнымиСредствами.ЗаполнитьПриходПоОснованию(ЭтотОбъект, Основание, УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной(«глТекущийПользователь»), «ОсновнойОтветственный»));

КонецПроцедуры // ОбработкаЗаполнения()

И больше не знаю, где искать. При попытке создать вызывается , как я понял, процедура ОбработкаЗаполнения, а почему ЭтотОбъект на этот момент уже имеет такое значение, не пойму.

Значение не является значением объектного типа 1С

Конфигурация программы 1С предприятие состоит из объектов: КонстантыДокументыРегистры и ряда других. У каждого есть свои реквизиты: датаномерсумма и т. д. При обращении к переменной, которая не является объектом, либо при обращении к неверному типу объекта будет выходить оповещение, что Значение не является значением объектного типа.

Причины

  • Основная — неверное обращение в программе к объекту конфигурации.
  • Дополнительная — обновление релиза или платформы и сохраненные настройки пользователя.

Неверное обращение к объекту

Чаще всего ошибка по этой теме возникает после обновления, и если она проявилась сразу после обновления конфигурации на новый релиз, необходимо проверить ошибку в каталоге Публикации ошибок, указав полный текст ошибки.

Возможно, она уже исправлена на сайте и вопрос исчерпан

либо есть вариант обхода ошибки до исправления вопроса в последующем обновлении.

Если отобрать все ошибки, зарегистрированные на сайте разработчика с текстом Значение не является значением объектного типа, видно, что это достаточно часто возникающая ошибка при доработке конфигурации, поэтому у пользователей возникает много подобных вопросов.

Рассмотрим на примерах почему возникают подобные ошибки.

Создадим запрос по регистру накопления Взаиморасчеты с сотрудниками с некоторыми полями из него.

В запросе в поле Физическое лицо указали реквизит Код, обозначив при этом в представлении, что это данные по физическому лицу в 1С Предприятие. Далее, выгрузив запрос в таблицу значений, обработаем полученные данные, при этом попытаемся сообщить, какое физическое лицо в данный момент обрабатывается.

В результате обработки цикла получим новую ошибку Значение не является значением объектного типа (Наименование).

Окно сообщения говорит о том, что происходит попытка получить обработку значения, которых нет в объекте. В данном примере из информации о коде пытаемся получить наименование физического лица. Корректнее было бы в запросе получать данные о физическом лице и дополнительно о наименовании физического лица, а в цикле — получать это поле.

Следующий пример ошибки — обратимся к функции и передадим в нее параметры несоответствующего типа. У функции ОбработатьДанные два параметра: Объект и ФизическоеЛицо. Вместо передачи элемента типа справочник Физические лица задать параметр Ложь.

При выполнении кода будет выдана ошибка.

Происходит это из-за того, что функция пытается получить данные ИНН из типа данных Булево. Для исправления достаточно правильно передать параметр.

Также часто встречается ошибка, когда при написании кода в каком-то условии элементу присваивается неопределtнное значение, а в дальнейшем идет обращение как к объекту, без учета ранее сделанных изменений.

В данном примере необходимо либо добавлять проверку при получении даты для _Объект на значение Неопределено, либо изменить и установить условие, которое приводит к ошибке.

Сохраненные настройки пользователя

Ошибка Значение не является значением объектного типа может возникать после обновления из-за несоответствия настроек пользователя и настроек, предусмотренных изменениями конфигурации. Например, у части пользователей все работает в штатном режиме, а у других — перестали открываться списки документов или не формируются отчеты, которые до обновления работали без нареканий.

Скорее всего, в следующем обновлении разработчики устранят данную проблему, а пока можно попробовать очистить настройки конкретного пользователя. Для начала следует сделать архив базы. Далее в развернутой копии выполнить следующие действия:

  • зайти в раздел Администрирование;
  • открыть в панели действий пункт Настройки пользователей;
  • выбрав нужного пользователя, очистить его настройки.

Сначала можно попробовать очистить не все настройки, а только настройку того элемента, при работе с которым возникла ошибка. Например, при работе с должностями возникла ошибка, поэтому необходимо попробовать по правой кнопке мыши очистить настройки именно справочника строка Должности.

В случае возникновения ошибки при работе с отчетами также не следует удалять все настройки, а начать со страницы Настройки отчетов. Если очистка конкретного отчета не помогла и вы не нашли ответ на свой вопрос, то выбрать пункт Очистить все — Настройки отчетов и внешнего вида. Надеемся, данная статья была полезна для вас.

Обслуживание

Заказать консультацию

По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.

ОбщийМодуль.ОбщегоНазначения.Модуль.ПолучитьЗначенияРеквизитов(Ссылка = , ИменаРеквизитов = «Валюта») — это для той строке, где возникает ошибка

и дальше:

ОбщийМодуль.ОбщегоНазначения.Модуль.ПолучитьЗначениеРеквизита(Ссылка = , ИмяРеквизита = «Валюта»)

Документ.СчетФактураВыданный.Форма.ФормаДокумента.Форма.ПриЧтенииСозданииНаСерве ре()

Документ.СчетФактураВыданный.Форма.ФормаДокумента.Форма.ПриСозданииНаСервере(Отк аз = Ложь, СтандартнаяОбработка = Истина)

ОбщийМодуль.ПродажиКлиент.Модуль.ВвестиСчетФактуру(Форма = , Организация = , ОткрыватьСуществующую = , Исправление = )

Документ.РеализацияТоваровУслуг1.Форма.ФормаДокумента.Форма.ТекстСчетФактураНажа тие(Элемент = , СтандартнаяОбработка = )

 

Иван Мальцев

Заглянувший

Сообщений: 3
Авторитет:

0

Регистрация: 03.02.2014

Добрый день.

Пытаюсь настроить обмен между базами Бухгалтерия предприятия редакция 3.0.29.5 и Управление торговлей +CRM 1.1.27.2. Правила обмена типовые из УТ+CRM.

Ошибки при обмене:

ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7104)}: Значение не является значением объектного типа (ИмяТипа)
   ИмяТипаОбъекта     = СтруктураСвойств.ИмяТипа;

Ошибка в обработчике события ПередВыгрузкойОбъекта
   ПВД                    =  КонтактныеЛица
   Объект                 =  Никитаева Галина Васильевна  (Справочник объект: Контактные лица)
   Обработчик             =  ПередВыгрузкойОбъектаВыборки
   ОписаниеОшибки         =  ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7104)}: Значение не является значением объектного типа (ИмяТипа)
   ИмяТипаОбъекта     = СтруктураСвойств.ИмяТипа;    
   ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3405)
   КСообщенияОбОшибках    =  33

{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3819)}: Ошибка в обработчике события ПередВыгрузкойОбъекта
   ПВД                    =  КонтактныеЛица
   Объект                 =  Никитаева Галина Васильевна  (Справочник объект: Контактные лица)
   Обработчик             =  ПередВыгрузкойОбъектаВыборки
   ОписаниеОшибки         =  ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7104)}: Значение не является значением объектного типа (ИмяТипа)
   ИмяТипаОбъекта     = СтруктураСвойств.ИмяТипа;    
   ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3405)
   КСообщенияОбОшибках    =  33
       ВызватьИсключение СтрокаСообщенияОбОшибке;

Возможно есть другие правила обмена?

 

Добрый день.

Попробуйте отменить регистрацию для справочника контактных лиц.

Ниже показано как это сделать.

P.S.
При выборе плана обмена (картинка 4), выбирайте вашу настройку обмена с БП 3.0.

 

Иван Мальцев

Заглянувший

Сообщений: 3
Авторитет:

0

Регистрация: 03.02.2014

Добрый вечер!
Спасибо за подсказку. Обмен прошел после отмены регистрации справочников: контактные лица, контактные лица контрагентов, адресные сокращения; регистра сведений контактная информация.

 

Иван, в дальнейшем таких же ошибок не возникало?

 

Иван Мальцев

Заглянувший

Сообщений: 3
Авторитет:

0

Регистрация: 03.02.2014

Клиент не сообщал, видимо не было.

 

Та же проблема при обмене Управление торговлей +CRM  1.1.34.2 и Бухгалтерия предприятия редакция 3.0.40.33.
Способ обхода прежний.

 

Новая проблема.

Обмен через каталог.

Управление торговлей +CRM 1.1.36.2
Бухгалтерия предприятия, редакция 3.0 (3.0.43.50)

При загрузке файла:
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(3321)}: Значение не является значением объектного типа (Метаданные)
Если Отправитель.Метаданные().РаспределеннаяИнформационнаяБаза Тогда

 

Диана Щепачёва

Заглянувший

Сообщений: 306
Авторитет:

5

Регистрация: 08.11.2013

#8



0


11.01.2016 16:08:43

Добрый день, Юрий!

Данный вопрос решается в рамках линии консультации продукта. Для его оперативного решения следует обратиться на линию технической поддержки пользователей по адресу crm@rarus.ru, обязательно указав в письме:
— регистрационный номер ПП 1C:CRM;
— полное наименование конфигурации;
— релиз конфигурации и платформы 1С:Предприятия;
— название организации, на которую оформлен продукт;
— код партнера;
— ссылку на ветку форума.

Программное обеспечение 1С:Предприятия значительно упрощает работу разного рода предприятий в оформлении и создании цифровых документов. Внутри продукта реализован специальный язык конфигурирования документов. С его помощью пользователи могут создавать базы данных, торговые формы и другие программные модули. Особенностью языка является команды и операторы на русском языке. При создании документов многие сталкиваются с ошибкой — «Значение не является значением объектного типа (Имя)». В этой статье мы определим её причину и научимся устранять этот сбой.Ошибка значения объектного типа

Содержание

  1. Причина ошибки объектного типа в 1С
  2. Чистим кэш в программе 1С:Предприятие
  3. Тестирование базы 1С.Предприятие в версии 8.3
  4. Устраняем ошибку при формировании отчета

Причина ошибки объектного типа в 1С

Распространенными версиями программы на сегодняшний день являются 1С:Предприятия 8.2, 8.3. Именно в них, по словам пользователей, появляется ошибка с типами объектов. Во всех случаях причиной является недостаточный опыт того, кто пытается написать программу. Другими словами — ошибку вызывает неверно написанный код. Но в некоторых случаях проблема может появляться по другим причинам. Рассмотрим всевозможные варианты устранения ошибки в 1С:Предприятия.

Полезно знать: ошибка в 1С 7.7 «Порядок сортировки, установленный для баз данных, отличается от системного.

Чистим кэш в программе 1С:Предприятие

Чтобы не терять времени и не отслеживать неточности в самом коде, попробуем воспользоваться стандартными методами устранения ошибок в 1С. Для начала очистим кэш, который часто препятствует нормальному функционированию программы. И в то же время в нём находится достаточно много полезных для ПО файлов, таких как настройка окон, установленные цвета, настройка шрифтов, профили и многое другое.

Если в кэш будет внесено какое-нибудь неверное значение, то чтобы его изменить, нужно только удалить существующее. Данные в этом контейнере также могут прийти в негодность по некоторым другим причинам. Например, при внезапном отключении питания компьютера во время работы с программой. Ошибки также могут вызывать неполадки с жестким диском компьютера. Итак, чтобы найти папки кэша, нужно открыть следующие директории:

  • Версия 2 — %userprofile%AppDataLocal1C1Cv82; %userprofile%AppDataRoaming1C1Cv82;
  • Версия 8 — %userprofile%AppDataRoaming1C1Cv8; %userprofile%AppDataLocal1C1Cv8.Окно

Их можно найти как вручную на диске, который вы указали при установке, так и при помощи окна ввода команд в Windows. Чтобы запустить и открыть временные файлы 1C:

  1. Нажмите две клавиши вместе WIN+R;
  2. Появится строка ввода внизу в левой части экрана. Скопируйте одну из строк выше и вставьте в пустое поле. Проследите, чтобы каждая команда была написана только латинскими буквами;
  3. Нажмите ENTER, и система покажет вам нужную папку;
  4. В каждой папке нужно удалить всё содержимое, затем закрыть окна и запустить программу.

Читайте также: ошибка при выполнении запроса POST к ресурсу/e1cib/logForm.

Тестирование базы 1С.Предприятие в версии 8.3

В программном продукте 1С:Предприятие 8.3 есть специальная утилита, которая позволяет проверять базу данных на ошибки и автоматически исправлять их. Удобный инструмент для всех случаев. Вам стоит знать, где она находится и как её использовать даже в том случае, если нашей беде она не поможет. Для более эффективного применения наладчика вам нужно знать его разделы. Каждый нужно использовать в определенном случае.

  • Тестирование базы данных на ошибки — для устранения нашей ошибки — значение не является значением объектного типа 1С — этот пункт необходимо использовать в первую очередь. Он позволяет определять и устранять ошибки при создании новых объектов и таблиц соответствий базы;
  • Проверка ссылок базы данных — этот модуль нужно использовать при частых ошибках «Объект не найден». Он проверяет правильность пути к объекту и исправляет его в случае надобности. Модуль можно настроить, выбирая параметры: «Не изменять», «Создавать объекты», «Удалять» и так далее;
  • Переоформление таблиц БД — при запуске этого пункт, делается копия базы данных и заново создаются таблицы с данными. Процесс занимает длительно время;
  • Переиндексация таблиц БД — в базе данных есть основная таблица индексирования. Для более быстрой работы к основной таблице добавляются вспомогательные. В них данные сортируются по определенным параметрам, которые заданы в основной таблице. Утилита сканирует данные индексного файла и таблиц на ошибки;
  • Сжатие данных в БД — когда вы удаляете какой-нибудь объект из таблицы или в конфигурации, он исчезает только визуально. Удаленные объекты остаются в БД, хотя и не отображаются нигде. Чтобы уменьшить объем всего документа, рекомендуется перед сохранением использовать этот модуль;
  • Проверка актуальных данных — чтобы быстро отображать расчеты БД, в 1С есть специальный файл, в котором программа уже произвела необходимые расчеты для отображения итогового результата. Если с данным файлом пользователь нашел несоответствия или искаженные данные, нужно запустить этот пункт для проверки.

Эти разделы утилиты позволят вам исправить многие ошибки, которые встречаются при работе в 1С:Предприятия. Запустить их очень просто:

  1. Откройте программу;
  2. Выберите на панели инструментов вкладку «Администрирование»;
  3. Выберите из списка пункт «Тестирование и исправление»; Конфигуратор 1С
    Выберите пункт «Тестирование и исправление»
  4. Определитесь с разделом и запустите сканирование.

Устраняем ошибку при формировании отчета

Если вы пытаетесь сформировать отчет в программе 1С:Предприятия, но в процессе появляется ошибка с неверным значением объектного типа, то устранить её можно следующем путём:

  1. В стандартных конфигурациях управляемых форм существует настройка, которая выводит подразделения разделов по иерархии. Чтобы активировать её, необходимо открыть пункт «Настройки». Найти его можно вверху на панели инструментов;Настройки программы 1С
  2. Среди перечня настроек в первом столбце выберите пункт «Дополнительные настройки»;
  3. Найдите пункт «Выводить полную иерархию…» и поставьте на нём галочку;Опция иерархии подразделений
  4. Просмотрите другие пункты настроек, возможно, они смогут пригодиться;
  5. Сохраните созданные настройки программы.

Необходимо знать, что каждое значение переменной должно иметь свои реквизиты. Если оставить одну из значений переменных без параметра, программа будет выдавать ошибку. Сбой возникает по той причине, что в каком-то участке кода подобный объект содержит значение, в котором нет никаких полей. Иначе говоря, оно не определено. Когда этот код будет запущен, обработчик попытается прочитать переменную и выдаст ошибку о неверном типе данных.

При обсуждении этой ошибки на тематических форумах, пользователь, который задает свой вопрос, чаще всего сам находит неточности и решает проблему. Поэтому проверьте несколько раз свой код на наличие ошибок. Если вы не смогли отыскать её, обратитесь на один из форумов, где есть разделы по теме 1С:Предприятие. Задайте вопрос и выложите код, который не удается наладить самостоятельно. На таких ресурсах пребывает достаточно много специалистов. Помогая другим устранять ошибки в данном продукте, они оттачивают своё умение. Поэтому они с радостью помогут вам найти огрехи.

Если вам вдруг не помогли инструкции из этой статьи, то в интернете есть специальные программы и онлайн-сервисы, которые отслеживают ошибки программы. Вы можете самостоятельно найти их через поисковые системы. За символическую плату можно связаться со специалистом по телефону или Skype, чтобы он помог вам устранить ошибку — значение не является значением объектного типа 1С.

  • 1с ошибка доступа к файлу 64 0x00000040 указанное сетевое имя более недоступно
  • 1с ошибка доступа к серверу обновлений модуля документооборота
  • 1с ошибка дампа памяти как исправить
  • 1с ошибка выполнения функции при установке
  • 1с ошибка выполнения правил регистрации объектов для плана обмена