В чём причина ошибки «Значение не является значением объектного типа (Продукция)»?

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

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

Возможно, это уже было исправлено

или есть возможность обойти ошибку, прежде чем исправлять ее в более позднем обновлении.

Если вы выберете все ошибки, зарегистрированные на сайте разработчика, с текстом Value is not a object type value, вы увидите, что это довольно распространенная ошибка при завершении настройки.

Давайте рассмотрим несколько примеров того, почему возникают такие ошибки.

Создадим запрос Журнала накопления взаимных соглашений с сотрудниками с некоторыми полями из него.

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

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

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

Следующий пример ошибки — обращение к функции и передача ей параметров несоответствующего типа. Функция ProcessData имеет два параметра: Object и PhysicalFace. Вместо передачи элемента типа каталога Individuals был передан параметр False.

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

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

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

В этом примере вам нужно добавить проверку захвата даты для _Object к неопределенному значению или изменить условие, которое приводит к ошибке.

Источники

  • https://qna.habr.com/q/630743
  • https://BuhExpert8.ru/obuchenie-1s/oshibki-v-1s/znachenie-ne-yavlyaetsya-znacheniem-obektnogo-tipa-1s.html

Оцените статью