Сборщик мобильных приложений ошибка чтения файла конфигурации поле объекта не обнаружено item
При постоянной работе с программой 1С (добавление данных, расширение функциональности, изменение конфигурации) часто может возникать ошибка 1С: «Поле объекта не обнаружено», когда программа затрудняется найти атрибут (объект), указанный пользователем. Это не критическая ошибка 1С, но ей стоит уделить особое внимание.
Рассмотрим, в каких случаях появляется ошибка 1С:«Поле объекта не обнаружено», а также причины возникновения и методы ее устранения.
Ошибка 1С при запуске программы.
Как правило, поводом для сбоя в работе служит установка нового релиза на устаревшую платформу или некорректное изменение конфигурации.
Методы устранения ошибки 1С: «Поле объекта не обнаружено»:
- осуществить «откат» от ранее произведенных действий, с использованием файлов резервного копирования;
- обновить платформу с официального сайта, где размещены новые версии программы;
- дополнительно изменить конфигурацию, отменив внутреннюю проверку или изменив правила обмена;
Функционирование одного или нескольких модулей останавливается, но программа 1С находится в рабочем состоянии.
В данном случае, вероятнее всего, понадобиться помощь профессионального программиста, который произведет диагностику и отладку системы с локализацией места возникновения ошибки 1С: «Поле объекта не обнаружено». Однако можно попробовать устранить сбой самостоятельно.
Неверные настройки программы 1С у одного из пользователей.
Для исправления ситуации необходимо воспользоваться системным меню: "Администрирование", "Настройки программы", "Настройки пользователя и прав", "Персональные настройки пользователя". При этом можно выявить устаревшие объекты или атрибуты, на которые ссылается пользователь.
Сбой в информационной базе 1С привел к повреждению объекта.
В этом случае рекомендуется войти в системное меню и выбрать соответствующую опцию: "Администрирование", "Конфигуратор", "Тестирование и исправление информационной базы". В процессе диагностики будут выявлены не существующие ссылки на объекты или устаревшие объекты, с предложением их удалить.
Ошибка Поле объекта не обнаружено очень похожа на ошибку Объект не найден . Отличие в том, что в структуре конфигурации сам объект есть (реквизит справочника, документа, регистра или сам справочник, документ, регистр), а вот в форме, вызываемой программой, он отсутствует. В этом случае при обращении к полю, не вынесенному на форму объекта, фиксируется ошибка Поле объекта не обнаружено .
Поскольку ошибка 1С Поле объекта не обнаружено , как правило, не связана с отсутствием объекта в структуре конфигурации базы данных, механизм Тестирования и исправлении для этого случая не работает: его используют при работе с ошибкой Объект не найден . В данной статье Тестирование и исправление не рассматривается.
Ошибка обновления
Если ошибка появилась после проведенного обновления конфигурации, есть вероятность, что она связана с обновлением. Ваши действия:
Шаг 1. Восстановите базу из копии и убедитесь, что в копии базы ошибок не возникает.
БухЭксперт8 рекомендует всегда делать копии перед обновлением. Копия — ваш спасательный круг на всякие непредвиденные обстоятельства. Есть копия — есть возможность восстановления базы при неудачном обновлении.
Обратите внимание: выгруженные копии желательно проверять, поскольку бывают случаи, когда в них тоже есть ошибки. Или они не восстанавливаются.
Если ошибка в копии базы данных:
- повторяется, то с обновлением это не связано — переходите к следующему пункту поиска причины ошибки;
- отсутствует, значит, высока вероятность, что виновато обновление.
Шаг 2. Исключите наличие ошибки разработчиков.
Да, такое тоже возможно. Объем изменений, вносимых разработчиками в конфигурацию огромен, поэтому ошибки при обновлении могут возникать и возникают довольно часто. В сложных случаях обновление даже отзывается.
Чтобы определиться, допущена ли ошибка разработчиками, перейдите по ссылке: Публикация ошибок 1С
В поле Найти введите текст ошибки и выберите конфигурацию, в которой работаете, например, Бухгалтерия предприятия, редакция 3.0.
Если ошибка зафиксирована разработчиками, поиск выдаст:
- номер зафиксированной ошибки;
- релиз, в котором ошибка проявляется;
- релиз, в котором ошибка исправлена или будет исправлена;
- рекомендации для исправления ошибки.
БухЭксперт8 рекомендует не обновляться сразу после выхода нового релиза конфигурации, а подождать несколько дней. Если будут выявлены какие-то ошибки, разработчики внепланово в течение 3-5 дней выпустят новое обновление с исправлением допущенных ошибок.
Ошибка Платформы
Если обновление конфигурации не проводилось или проверка конфигурации в предыдущем пункте показала, что ошибка не связана с обновлением базы, проверяем работу Платформы 1С .
Если проводилось обновление Платформы 1С , проверьте, возникает ли ошибка при запуске 1С со старой Платформы 1С . Для этого установите версию Платформы 1С , которая использовалась до обновления, в форме запуска списка баз 1С по кнопке Изменить .
Если запуск со старой Платформы 1С прошел без ошибок, значит, ошибка в новой версии Платформы 1С . Данные по ошибкам новой Платформы 1С можно посмотреть по ссылке с сайта поддержки пользователей, например: Ошибки Платформы 8.3.17.1386
БухЭксперт8 рекомендует не обновляться сразу после выхода новой Платформы 1С , а следовать рекомендациям файла ReadMe к обновлению конфигурации, в котором указывается желательная версия Платформы 1С для работы обновления.
Чистка кешей 1С
Если Платформа 1С не обновлялась или указанных ошибок по Платформе 1С на сайте поддержки пользователей не зафиксировано, имеет смысл почистить кеши 1С.
Все папки с длинными символьными именами являются кешами. В них хранится информация, к которой часто обращается 1С. При возникновении сбоя в программе данные могут браться не из актуальных, а старых папок. Поэтому желательно удалить всю старую информацию, чтобы исключить возможность возникновение ошибок в 1C.
БухЭксперт8 рекомендует выполнять чистку кешей при закрытой программе 1С. Иначе не получится удалить последний кеш, используемый программой. После удаления всех кешей при запуске программы 1С создаст новый кеш с актуальными данными.
Чистка пользовательских настроек
Если ошибка Поле объекта не найдено появляется при формировании отчета или обработки, возможно, возникли нарушения в Хранилище настроек конкретного пользователя.
Выполните очистку настроек пользователя, у которого возникает ошибка: раздел Администрирование — Настройки пользователей и прав — Персональные настройки пользователей — Очистка настроек .
Откройте форму Очистка настроек пользователей , укажите пользователя и настройку для удаления.
Если выставить переключатель Все настройки , пользователю будут доступны только стандартные настройки отчетов и обработок. Собственные настройки будут потеряны.
Изменение конфигурации
Самый сложный случай возникновения ошибки — доработка типовой конфигурации 1С. Здесь никто за вас ошибку не исправит и действовать придется по следующему алгоритму:
Шаг 1. В окне ошибки нажмите кнопку Подробно .
Шаг 2. Изучите информацию в окне Обнаружены ошибки .
Программа сообщит наименование поля и объекта, где произошла ошибка:
Программа автоматически запустит Конфигуратор и установит курсор в место, где формируется ошибка.
Шаг 4. Проанализируйте строчку кода:
Как видно из программного кода, при открытии формы элемента справочника устанавливается видимость для поля формы Табачная продукция .
Шаг 5. Откройте форму справочника Номенклатура и проверьте наличие поля Табачная продукция .
В форме справочника поле Табачная продукция отсутствует.
Шаг 6. Перетащите реквизит Табачная продукция из окна Реквизиты в окно Элементы .
Результат переноса реквизита Табачная продукция в форму справочника Номенклатура :
Шаг 7. Обновите конфигурацию по кнопке F7.
Ошибка Поле объекта не обнаружено (Табачная продукция) исправлена. Открытие формы элемента справочника Номенклатура выполняется без ошибки.
Ошибка 1С 8.3 Поле объекта не обнаружено чаще всего возникает при обновлении и доработке конфигураций. БухЭксперт8 рекомендует все исправления проводить на копии баз, а в наиболее сложных случаях отдавать базу на исправление программистам 1С.
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
Карточка публикации
(4 оценок, среднее: 5,00 из 5)
Данную публикацию можно обсудить в комментариях ниже.Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>
Все комментарии (1)
Спасибо за полезную информацию
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявкуНажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Огромное спасибо! Как всегда очень полезная информация и доходчивое изложение.
Содержание
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявкуНажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
«Поле объекта не обнаружено» - ошибка, которая встречается довольно часто при работе с программными продуктами 1С:Предприятие. Часто она возникает после обновления программы. Рассмотрим подробнее, в чем ее причины и как с ней бороться.
1. Ошибка в файлах внешних обработок, отчетах и доработанных программных продуктах.
Чаще всего ошибка возникает после обновления в файлах внешних обработок, отчетах, либо дописанных блоках программы, – в том функционале, который не входил в основную поставку 1С. В данном случае ошибка «Поле объекта не обнаружено» означает, что программа пытается обратиться к полю, которого больше нет или имя которого было изменено.
Как правило, данные в программных продуктах 1С не исчезают «в никуда», если некое поле было удалено разработчиками, значит информация, которую оно хранило, перенесена в другое поле (реквизит, переменную, и т.д).
Второй причиной может стать ошибка при проведении обновления – и это относится только к доработанным конфигурациям и не затрагивает внешние отчеты и обработки. В этой ситуации специалист при обновлении случайно «затер» дописанное поле (реквизит, переменную, и т.д.). Понять это можно, сравнив обновленную базу с копией базы, и сравнив конфигурацию текущей базы с типовой (Конфигурация – поддержка – сравнить, объединить). Решение может зависеть от того, что конкретно было «затерто». Но как правило, если ошибка была допущена при обновлении, нельзя знать наверняка - единственная ли это ошибка. Поэтому наилучший выход – восстановить базу из копии и провести обновление снова.
Если вы точно уверенны, что работаете с неизмененной конфигурацией, и ошибка возникает при работе исключительно с типовым функционалом, тогда есть несколько способов, которые могут помочь решить проблему.
2. Ошибка «Поле объекта не обнаружено» в 1С 8.3 при обновлении неизмененной конфигурации.
Иногда ошибка «Поле объекта не обнаружено» в 1С 8.3 возникает при обновлении типовых конфигураций. Причин и решений ошибки может быть несколько:
1). Изменение платформы.
Ошибка может возникать, когда в обновленной конфигурации используются основные механизмы платформы, которые в используемой версии платформы еще не реализованы. Ситуация может быть и обратной. Поэтому одно из правильных решений – обновить платформу до последнего релиза 1С 8.3 либо попытаться использовать более старый, но подходящий релиз платформы.
2). Тестирование и исправление 1С
Во время работы с базой и во время ее обновления бывают ситуации, когда база данных может быть повреждена. В таких случаях базу нужно чинить. Сделать это можно с помощью Тестирования и исправления 1С внутри самой конфигурации (в конфигураторе открыть Администрирование - Тестирование и исправление). Перед любым тестированием обязательно нужно сделать копию базы данных. При тестировании должны стоять галки «Проверка ссылочной целостности информационной базы» и «Проверка логической целостности информационной базы», имеет смысл еще поставить галку «Реструктуризация таблиц информационной базы». Далее нужно выбрать поле «Тестирование и исправление». В блоке «При наличии ссылок на несуществующие объекты» выбрать пункт «Очищать ссылки». А в блоке «При частичной потере данных объектов» выбрать «Удалять объекты». Затем нажать кнопку «Выполнить».
Если это не помогло, можно также попытаться использовать утилиту сhdbfl. Она находится в папке bin в установленной платформе.
3). Очистка настроек пользователей
Затем нужно открыть подменю «Персональные настройки пользователей» и выбрать пункт «Очистка настроек».
Здесь можно выбрать – очистить ли настройки всех пользователей или нескольких. Также можно выбрать конкретную настройку или очистить все настройки (очень удобно, если знаете, у какого пользователя и в каком месте вылетает ошибка).
4). Ошибка разработчиков
Можно подождать следующего обновления или «обновиться» на чуть более старый релиз программы. Как правило, совсем уж явные ошибки разработчики исправляют быстро.
Технологическая платформа 1С:Предприятие и прикладные решения, созданные с ее помощью, постоянно совершенствуются: устанавливаются типовые обновления, программисты расширяют функционал конфигурации, осуществляется переход на новые версии платформы.
После выполнения подобных действий пользователю в процессе работы может быть выдана ошибка в 1С Поле объекта не обнаружено . Для ее устранения рассматривают обстоятельства возникновения сбоя, а затем выбирают вариант решения проблемы с ошибкой.
Рассмотрим примеры в конфигурации 1С 8.3 Бухгалтерия.
Причины и решения
Ошибка Поле объекта не обнаружено в 1С заключаются в неверном построении конфигурации, когда элемент справочника/документа/регистра или сами эти объекты целиком отсутствуют в открываемой форме. При программном обращении к полям таких объектов происходит сбой.
При отлаженной работе конфигурации возникновение подобной ошибки маловероятно. Чаще всего она появляется:
- после обновления программы;
- при установке новой версии платформы;
- из-за устаревшего кэша;
- только у некоторых пользователей;
- при внесении изменений в конфигурацию.
Ошибка после обновления конфигурации
Почти всегда типовые конфигурации после установки на рабочие компьютеры сотрудников продолжают находиться на поддержке разработчиков программы 1С. Обновления появляются примерно раз в месяц. Если автоматическая загрузка новых изменений не включена, то после запуска 1С будет предлагать пользователю обновить версию самостоятельно.
Что же делать, если после установки обновления возникла ошибка в 1С 8.3 Поле объекта не обнаружено ?
- восстановить базу данных из последней резервной копии;
Настоятельно рекомендуется, прежде чем загружать и устанавливать обновления, делать резервную копию информационной базы на случай непредвиденных обстоятельств, а также периодически создавать резервную копию: раз в несколько дней. Резервная копия хранит не только данные, внесенные пользователем, но и ее программную составляющую. Поэтому при восстановлении конфигурация будет иметь старую структуру без внесенных обновлением изменений.
- проверить повторение ошибки в загруженной копии:
- если сбой не устранился, следует рассмотреть другие причины его возникновения;
- если ошибка больше не выходит, программа работает нормально, значит, источником было обновление, об ошибке можно написать в интернет-поддержку разработчикам 1С: Администрирование — Интернет-поддержка и сервисы — Настройки Интернет-поддержки .
Для быстрого выявления причин сбоев программы, связанных с обновлением, рекомендуют не включать автоматическую загрузку новых версий, а делать это вручную: так будет проще установить зависимость появившейся ошибки от обновления. Для отключения функции откройте Администрирование — Интернет-поддержка и сервисы — Обновление версий программы — Обновление программы .
Опытные пользователи 1С советуют не ставить новые релизы сразу после их появления, а повременить 5-7 дней. Если в версии присутствуют ошибки, разработчики их исправят и выложат новое обновление.
Ошибка после обновления платформы
Последовательность действия по устранению сбоя аналогична пункту с установкой новой версии конфигурации.
Запустите базу на старой платформе, изменив версию в настройках.
При повторении ошибки обратитесь в службу поддержки и ожидайте выхода исправлений.
Устаревший кэш
Кэш-память программы — это место, где сохраняются объекты, часто вызываемые пользователем из базы данных, чтобы не искать и читать их заново на сервере при повторном обращении к ним. В процессе работы в кэше скапливается множество записей, и некоторые из них могут быть устаревшими. Ошибка Поле объекта не обнаружено в 1С возникает при обращении к старым записям, хранящим информацию об элементе, которого больше нет. Для устранения почистите кэш-память:
- откройте папку 1cv8 в каталоге пользователя: C:\Users\[Имя пользователя]\AppData\Roaming\1C\1cv8 ;
- удалите папки кэша, они имеют длинные имена, содержащие буквы, цифры, символы.
Перед чисткой рекомендуется закрыть 1С, иначе часть файлов будет заблокирована программой.
Ошибка выдается некоторым пользователям
Для устранения сбоя очистите Хранилище настроек пользователя:
Произойдет полное удаление всех настроек, которое пользователь когда-либо делал, даже если эти настройки не связаны с ошибкой. Для точечной очистки хранилища по отдельным объектам:
Оформление программы, справочников, журналов, документов, форм выбора находятся на вкладке Внешний вид . Если сбой происходит при формировании отчета, объект следует искать на вкладке Настройки отчетов . В Прочих хранятся настройки печати и быстрого доступа к данным.
После редактирования конфигурации
Если ошибка возникла после доработки программы:
Устранение ошибок после редактирования типовых конфигураций следует поручать профессиональным программистам, т. к. вмешательство в программный код может привести к сбою всей системы.
Отличие от ошибки «Объект не найден»
Ошибка не отображается во всплывающем окне, а прописывается в полях формы документов, справочников, отчетах. Она означает, что запись, которая ранее присутствовала в базе данных, была удалена пользователем, который это не учел, и в программе на эти записи ссылаются другие объекты.
Поэтому везде, где ранее был указан исключенный компонент или его часть, будет высвечиваться надпись «Объект не найден ([идентификатор объекта])». Подобное может произойти, только если у пользователя есть права на прямое удаление объектов, без предварительной пометки на удаление.
Причин возникновения ошибки Поле объекта не обнаружено несколько, и не всегда сбой удается вовремя обнаружить и устранить. В некоторых случаях пользователи программы 1С могут попытаться решить проблему самостоятельно. Но если ни один из способов не помог, то оптимальным вариантом будет обращение к опытному программисту 1С.
Читайте также: