Объект не обнаружен в 1С

1.Ошибка в файлах внешних обработок, отчетах и доработанных программных продуктах.

2. Ошибка «Поле объекта не обнаружено» в 1С 8.3 при обновлении неизмененной конфигурации.

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

1. Ошибка в файлах внешних обработок, отчетах и доработанных программных продуктах.

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

Первой причиной этого может быть решение производителей. Разработчики программного продукта 1С решили, что данное поле (переменная, реквизит и т.д.) им больше не нужно или переименовали его в целях методической правильности. После обновления в дописанном функционале остались места, где используется измененный или удаленный реквизит. Поскольку разработчики программного продукта фирмы «1С» не могли знать о внесенных изменениях, программа не сможет заменить своим кодом ту часть кода, где используется измененный или удаленный реквизит. Решение в этом случае: найти место, в котором возникает ошибка, и исправить имя поля (реквизита, переменной, и т.д.) или изменить способ получения данных. Например, адрес контрагента в 1С раньше был реквизитом справочника, а в новом релизе хранится в регистре сведений Контактная информация.

Как правило, данные в программных продуктах 1С не исчезают «в никуда», если некое поле было удалено разработчиками, значит информация, которую оно хранило, перенесена в другое поле (реквизит, переменную, и т.д).

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

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

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

2. Ошибка «Поле объекта не обнаружено» в 1С 8.3 при обновлении неизмененной конфигурации.

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

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

Узнать, какой релиз платформы подходит для вашей конфигурации, можно на сайте releases.1c.ru, нажав на поле Порядок обновления 1С.

2). Тестирование и исправление 1С
Во время работы с базой и во время ее обновления бывают ситуации, когда база данных может быть повреждена. В таких случаях базу нужно чинить. Сделать это можно с помощью Тестирования и исправления 1С внутри самой конфигурации (в конфигураторе открыть Администрирование — Тестирование и исправление). Перед любым тестированием обязательно нужно сделать копию базы данных. При тестировании должны стоять галки «Проверка ссылочной целостности информационной базы» и «Проверка логической целостности информационной базы», имеет смысл еще поставить галку «Реструктуризация таблиц информационной базы». Далее нужно выбрать поле «Тестирование и исправление». В блоке «При наличии ссылок на несуществующие объекты» выбрать пункт «Очищать ссылки». А в блоке «При частичной потере данных объектов» выбрать «Удалять объекты». Затем нажать кнопку «Выполнить».

Если это не помогло, можно также попытаться использовать утилиту сhdbfl. Она находится в папке bin в установленной платформе.

3). Очистка настроек пользователей

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

Затем нужно открыть подменю «Персональные настройки пользователей» и выбрать пункт «Очистка настроек».

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

4). Ошибка разработчиков

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

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

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

Специалист компании ООО «Кодерлайн»

Евгения Скунцева.

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

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

Рис.1 «Поле объекта не обнаружено»

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

Обновление платформы

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

Рис.2 Рекомендации по обновлению платформы

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

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

Рис.3 Обновление платформы

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

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

Рис.4 Настройки пользователя и прав

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

Рис.5 Гиперссылка «Очистка настроек»

При этом пункт «Отдельные виды настроек» доступен только при очистке настроек конкретного пользователя.

Рис.6 При этом пункт «Отдельные виды настроек» доступен только при очистке настроек конкретного пользователя

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

Рис.7 Настройки пользователя

Тестирование и исправление информационной базы

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

Рис.8 Тестирование и исправление информационной базы

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

Рис.9 Проверка информационной базы

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

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

Ошибка Поле объекта не обнаружено (ОКТМО) при работе с сервисом заполнения реквизитов по ИНН после обновления конфигурации Бухгалтерия предприятия до версии 3.0.82.24, Что делать если при заполнении реквизитов по ИНН выходит ошибка Поле объекта не обнаружено (ОКТМО), Ошибка Поле объекта не обнаружено (ОКТМО) при работе с сервисом 1С:Контрагент, Что делать если выходит Ошибка Поле объекта не обнаружено (ОКТМО) при работе с сервисом заполнения реквизитов по ИНН, Ошибка работы сервиса 1С:Контрагент после установки обновления конфигурации БП 3.0.82.24, При заполнении реквизитов по ИНН выходит ошибка Поле объекта не обнаружено (ОКТМО), Ошибка Поле объекта не обнаружено (ОКТМО) при заполнении реквизитов по ИНН после обновления конфигурации, Ошибка Поле объекта не обнаружено (ОКТМО) при работе с сервисом 1С Контрагент, Ошибка Поле объекта не обнаружено (ОКТМО) при заполнении реквизитов по ИНН, Как исправить ошибку Поле объекта не обнаружено (ОКТМО) при заполнении реквизитов по ИНН, Как исправить ошибку Поле объекта не обнаружено (ОКТМО) при использовании сервиса 1С:Контрагент, После обновления конфигурации при заполнении по ИНН выходит ошибка Поле объекта не обнаружено (ОКТМО), Ошибка Поле объекта не обнаружено (ОКТМО) при работе с сервисом заполнения реквизитов по ИНН после обновления конфигурации 1С Предприятие, После обновления конфигурации при использовании сервиса 1С:Контрагент выходит ошибка Поле объекта не обнаружено (ОКТМО), После обновления типовой конфигурации БП при попытке заполнения реквизитов по ИНН выходит ошибка Поле объекта не обнаружено (ОКТМО), После обновления типовой конфигурации при заполнении реквизитов по ИНН с помощью сервиса 1С Контрагент выскакивает ошибка Поле объекта не обнаружено (ОКТМО), При заполнении реквизитов по ИНН выходит ошибка Поле объекта не обнаружено (ОКТМО), При использовании сервиса 1С Контрагент для заполнения реквизитов по ИНН выходит ошибка Поле объекта не обнаружено (ОКТМО), Как исправить ошибку Поле объекта не обнаружено (ОКТМО) при использовании сервиса 1С Контрагент для заполнения реквизитов по ИНН, Ошибка Поле объекта не обнаружено (ОКТМО) при работе с сервисом заполнения реквизитов по ИНН после обновления типовой конфигурации 1С, Как исправить ошибку Поле объекта не обнаружено (ОКТМО) при заполнении реквизитов контрагентов по ИНН, Исправление ошибки Поле объекта не обнаружено (ОКТМО) при использовании сервиса 1С Контрагент для заполнения реквизитов по ИНН, Ошибка Поле объекта не обнаружено (ОКТМО) при заполнении реквизитов по ИНН с помощью сервиса 1С Контрагент после обновления конфигурации, Исправление ошибки Поле объекта не обнаружено (ОКТМО) при заполнении реквизитов по ИНН с помощью сервиса 1С Контрагент

Если вдруг, в один прекрасный день Вы открываете свою программу 1С, а вместо данных там сообщение вида:

<Объект не найден> (84:893f00215aecf30a11e0760ca6c900fd) — Что же делать!?

В данной статье я опишу пример быстрого восстановления данных.

И так, для начала Скачайте Обработку GUID

Откройте ее в 1С через Файл — Открыть, откроется окно вида:

Поиск битых ссылок в базе 1С

Для примера, найдем битые ссылки в Документах

Результат:

Восстановление битой ссылки в 1С

Копируем текст объект не найден…. и вставляем в поле:

Нажимаем на кнопку Получить GUID

В результате обработки получаем GUID и ТИП удаленного элемента.

Нажав создать объект из GUID… открывается форма Ввода нового Элемента,

Заполните её данными (если есть архив базы, то используйте его для поиска данных)

Как в архивной копии базы найти элемент по GUID

Открываем копию базы, через Файл — Открыть запускаем обработку

В поле GUID вставляем полученный ранее guid

Нажав на Ссылку -> получим элемент базы данных с этим guid

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

Аналогично, можно обратно — из Ссылки получить Guid

Надеюсь что интерфейс обработки понятен и прост.