Внедрение 1C Блог О нас
 
1С:Франчайзинг На главную Написать нам

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


«Поле объекта не обнаружено» — довольно распространенная ошибка. Обычно во время отладки конфигуратора никаких проблем не возникает, но только происходит запуск программы – появляется окно ошибки.

В 1С любой объект имеет поля. Если взглянуть с точки зрения программиста, то ошибка возникает при обращении программы к несуществующему в объекте полю. Если рассматривать проблему широко (с точки зрения пользователя), то ошибка «Поле объекта не обнаружено» значит, что программа пытается найти и не находит заданный атрибут.

Эта проблема может возникнуть в различных случаях:

  • При попытке входа;
  • При введении данных в форму;
  • Перед помещением информации в шаблоны.

Причины ее появления разнообразны, а способы решения зависят от подробностей ошибки.

Поле объекта не обнаружено 1С (АутентификацияOpenID)

В последних версиях программы появилась возможность входа по OpenID. Это новая функция, которая упрощает процесс входа после разорванного соединения. В предыдущих конфигурациях 1С данное свойство просто не распознается.

Проблема решается двумя путями:

  • Обновлением платформы до более свежего релиза (скачивать его лучше с официального сайта 1С, где всегда доступна самая актуальная версия программы);
  • Откатом к предыдущей версии платформы (для этого необходимо периодически выполнять резервное копирование).

Есть и варианты без операции обновления, это:

  • Игнорирование внутренней проверки;
  • Смена правил обмена.

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

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

Поле объекта не обнаружено (Склад)

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

  • Создать останову на точке ошибки;
  • Проверить в конфигураторе корректность введенных данных.
Поле объекта не обнаружено (ПрефиксВесовогоТовара)

Чтобы решить проблему, необходимо:

  • Установить коды для весовых товаров;
  • В настройках оборудования создать для них шаблон.
Поле объекта не обнаружено (СтрокаПоиска)

Для решения этой проблемы требуется:

  • Тщательно изучить код (если ошибка возникает в перечислении, то не для каждого пункта задано соответствие);
  • Установить другую обработку Конвертации.
Поле объекта не обнаружено (Контрагент)

Ошибка исправляется включением в настройках функции «Независимое ведение партнеров и контрагентов». Для перехода: Администрирование – CRM и продажи.

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

Нравится статья? Подпишитесь прямо сейчас и получайте обновления на свой E-Mail:

Facebook

Twitter

Мой мир

Вконтакте

Одноклассники

Google+

Похожее

 Распечатать статью

life1c.ru

Причины возникновения ошибки в 1С «Поле объекта не обнаружено»

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

Что значит «поле объекта не обнаружено»

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

Возникнуть эта ситуация может в любое время:

  • При запуске программы;
  • При заполнении информационных полей формы;
  • При выводе информации на печать.

Причины появления ошибки

Сообщение 1С поле объекта не обнаружено, чаще всего появляется после внесения изменения в конфигурацию (самостоятельное её дописывание или обновление до актуальной версии). Основная причина возникновения – невнимательность программистов:

  • Реквизит, к которому обращается код, отсутствует в базе (был удален или еще не был создан);
  • Код содержит ошибку (;
  • Ошибка при генерировании поля (актуально для пользователей, работающих с управляемыми формами);
  • Не заполнены все реквизиты элемента формы (в частности, если в поле ввода не проставить реквизит «Путь к данным», ошибка «Поле объекта не обнаружено» будет появляться при каждом обращении к этому полю);
  • В управляемых формах, если забыть указать в обработчике команду для кнопки можно так же столкнуться с этой ошибкой.

Способы устранения

Следует отметить, что для 1С «Поле объекта не обнаружено» не является критической ошибкой. Работа системы продолжается, прерывается только исполнение того модуля, в теле которого ошибка возникла.

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

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

Пример ошибки и методика ее устранения

В версиях программы, идущих за релизом 8.2.15, для упрощения идентификации пользователей, была внесена возможность входа с помощью OpenID. В момент выхода этого релиза многие пользователи столкнулись с ошибкой «Поле объекта не обнаружено (АутентификацияOpenID).

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

В качестве основных путей решения выступали:

  1. Обновление платформы до версии, актуальной на данный момент;
  2. Отказ от обновления конфигурации;
  3. Изменение правил обмена;
  4. Можно просто проигнорировать проверку;

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

blog.it-terminal.ru

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

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

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

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

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

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

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

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

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

  • после обновления релиза конфигурации внешние обработки  или отчеты перестают работать (изменились данные или их наименование)
  • либо обратная ситуация, когда релиз не обновлен, а используется  новая версия модуля (просто обновите конфигурацию)
  • еще одна причина — отсутствие команды для кнопки: т.е. кнопка добавлена, команда была создана, но не указана в обработчике, компилятор формы исключает ее из элементов 

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

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

Фараоны рекламировали себя при помощи пирамид

— Рамон Гомес де ла Серна

capitally.ru

Поле объекта не обнаружено 1С 8.3 (8.2)

Закажите бесплатный расчет стоимости вашей задачи по 1С!Перезвоним за 10 минут!

Ошибка при выполнении обработчика — ‘ПередЗаписью’ по причине: {ОбщийМодуль.Пользователи.Модуль(1061)}: Поле объекта не обнаружено (Контрагент)

ЗначениеСвойства = Источник[Свойство];

Некоторые, наверное, встречались с данной ошибкой в 1С 8.3 и 8.2, ниже я расскажу, в чем её причина и как исправить её.

 

Поле объекта не обнаружено 1С (АутентификацияOpenID)

Скорее всего, Вы недавно обновили версию конфигурации.  Всё дело в том, что начиная с версии платформы 8.2.15 для идентификации пользователей появилась новая возможность — аутентификация по OpenID.

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

Для решения проблемы просто установите новую версию платформы 1С 8.3, взять её можно с диска ИТС или с соответствующего ресурса. Сам процесс установки платформы — тут.

Другие статьи по 1С:

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

programmist1s.ru


Смотрите также