1с 8.3 поле объекта не обнаружено

Ошибка поле объекта не обнаружено появляется при обращении к объектному типу через точку и говорит об отсутствии у него такого свойства(атрибута) или реквизита.

Ошибка может быть как на клиенте, так и на сервере.

Скриншот ошибки

Поле объекта не обнаружено

Поведение системы

Работа модуля прерывается, но система продолжает работать. Если такая ошибка находится в модуле приложения или обработках запускаемых при старте, запуск может не осуществиться

Причины и решение

  • отсутствие такого реквизита
  • опечатка в коде
  • если поле генерируется, ошибка в его формировании
  • если это элемент формы, возможно элемент удален или еще не создан (нарушен порядок)
  • если это поле ввода и для него не прописан путь к данным, то такая ошибка также возникает при любом обращении (такой объект на клиенте отсутствует)  ПутьКДАннымРеквизит

Предполагаю, что такое поведение появилось после оптимизации платформы 8.3.8 – изменилась логика избыточного обмена данными формы клиент-сервер.

  • после обновления релиза конфигурации внешние обработки  или отчеты перестают работать (изменились данные или их наименование)
  • либо обратная ситуация, когда релиз не обновлен, а используется  новая версия модуля (просто обновите конфигурацию)
  • еще одна причина – отсутствие команды для кнопки: т.е. кнопка добавлена, команда была создана, но не указана в обработчике, компилятор формы исключает ее из элементов pole-obekta-ne-obnaruzheno-net-komandy

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

Для базовой версии или распределенной базы такие проблемы решить возможно только во внешних обработках. (т.к. конфигурации закрыта для внесения изменений)

 

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

— Жан Бодрийа