Что делать если "поле объекта не обнаружено". Что делать если "поле объекта не обнаружено" Поле объекта не обнаружено контроль ранее запущенных

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

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

Рис.1

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

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



Рис.2

Таким образом, первый и основной вариант решения проблемы – это обновление платформы «1С:Предприятие».

Чтобы посмотреть, какая платформа у нас установлена, необходимо зайти в пункт меню «Сервис» - «О программе», где в верхней строке мы видим версию нашей платформы и сравниваем с рекомендуемой, при установке обновления конфигурации.



Рис.3

Очистка настроек пользователя

Ошибка может возникнуть даже при обновленной платформе программы, например, после обновления конфигурации, при нажатии кнопки «Подбор» в документе реализация, стало появляться сообщение «Поле объекта не обнаружено (Валюта)». В чем здесь может быть причина, ведь платформа обновлена? Какие-то параметры программы могут быть зафиксированы в настройках у пользователя, и для устранения ошибки достаточно очистить его настройки. В «1С:Бухгалтерия 3.0» этот пункт находится в «Администрирование» - «Настройки программы» - «Настройки пользователя и прав».


Рис.4

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



Рис.5



Рис.6

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


Рис.7

В том случае, если возникновение ошибки не связано с платформой и настройками пользователя, то возможно произошел просто сбой в информационной базе, который повредил указанный объект. В таком случае рекомендуется провести «Тестирование и исправление информационной базы», в режиме Конфигуратор, в пункте меню «Администрирование».



Рис.8

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



Рис.9

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

Таким образом, любой ошибке в программе 1С есть логическое объяснение.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Проблема с которой встречаются пользователи 1С - “Ошибка: Поле объекта не обнаружено”, чаще всего всплывает при запуске. Данная проблема приносит неудобство и тормозит рабочий процесс. Многие пользователи, как показывают опросы, не знают как быстро и самостоятельно решить эту проблему. Давайте рассмотрим эффективные рекомендации.

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

Ошибка 1С, как правило, появляется в трех ситуациях:

  • при входе в программу;
  • во время заполнения формы;
  • перед заполнением шаблона.

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

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

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

Вы можете устранить проблему несколькими способами:

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

Как устранить проблему без использования обновления:

  • пропуск проверки внутри программы;
  • самостоятельное изменение правил обмена.

Ошибка: Поле не обнаружено (Склад)

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

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

Ошибка: Поле объекта не обнаружено (Префикс Весового Товара)

Варианты устранения проблемы:

  • установите код для всех весовых товаров;
  • для кодов настройте шаблон (раздел “Настройки оборудования”).

Ошибка: Поле объекта не обнаружено (Строка Поиска)

  • внимательно проверьте код, возможно проблема возникла в перечислении, что говорит о неправильно заданном соответствии или о его отсутствии;
  • загрузите другую обработку конвертации.

Ошибка: Поле объекта не обнаружено (Контрагент)

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

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

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

Существует и некий алгоритм действий для устранения ошибок, который базируется чисто на технических моментах:

  1. Нужно выключить все фоновые задачи активных баз.
  2. Перезагрузить сервер.
  3. Сделать бэкап средствами sql.
  4. Снять базу с поддержки и выгрузить cf.

Проблема с которой встречаются пользователи 1С - “Ошибка: Поле объекта не обнаружено”, чаще всего всплывает при запуске. Данная проблема приносит неудобство и тормозит рабочий процесс. Многие пользователи, как показывают опросы, не знают как быстро и самостоятельно решить эту проблему. Давайте рассмотрим эффективные рекомендации.

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

Ошибка 1С, как правило, появляется в трех ситуациях:

  • при входе в программу;

  • во время заполнения формы;

  • перед заполнением шаблона.

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

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

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

Вы можете устранить проблему несколькими способами:

  • обновите платформу до самого свежего релиза (обновление вы найдете на официальном сайте 1С);

  • возврат к предшествующей версии (обязательно создавайте резервные копии).

Как устранить проблему без использования обновления:

  • пропуск проверки внутри программы;

  • самостоятельное изменение правил обмена.

Ошибка: Поле не обнаружено (Склад)

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

  • настройте останову в точке ошибки;

  • в конфигураторе обязательно проверьте правильность внесенных данных.

Ошибка: Поле объекта не обнаружено (Префикс Весового Товара)

Варианты устранения проблемы:

  • установите код для всех весовых товаров;

  • для кодов настройте шаблон (раздел “Настройки оборудования”).

Ошибка: Поле объекта не обнаружено (Строка Поиска)

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

  • загрузите другую обработку конвертации.

Ошибка: Поле объекта не обнаружено (Контрагент)

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

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

  1. Необходимо очистить конфигурацию от устаревшей и ненужной информации. В меню "Проверка конфигурации" установите флажок "Проверка логической целостности конфигурации". Программа самостоятельно удалит некорректную информацию.

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

Существует и некий алгоритм действий для устранения ошибок, который базируется чисто на технических моментах:

  1. Нужно выключить все фоновые задачи активных баз.

  2. Перезагрузить сервер.

  3. Сделать бэкап средствами sql.

  4. Снять базу с поддержки и выгрузить cf.
Понравилась статья? Поделиться с друзьями: