Причина возникновения ошибки в 1С «Поле объекта не обнаружено» при загрузке файла обмена
Чаще всего такая ошибка возникает во время обмена, сразу же после обновления одной из синхронизируемых конфигураций. Дело в том, что при обновлении конфигурации, правила обмена по какой-то причине обновлены не были. И в правилах остались ссылки на объекты, которых в новой конфигурации уже нет. Это может быть реквизит какого-то справочника или документа. Что и вызывает при загрузке файла обмена ошибку «Поле объекта не обнаружено».
В данной статье, мы на примере рассмотрим, как исправить эту ошибку. Рассматривать будем на реальном случае поломки обмена между конфигурациями Бухгалтерия Предприятия 3.0 (8.3) и Автомойка и Шиномонтаж 2.0. Принципы, описанные в данной статье, подойдут для исправления ошибки «Поле объекта не обнаружено» при обмене любых конфигураций.
В данном случае, выгрузка из конфигурации Автомойка и Шиномонтаж 2.0 прошла без проблем, но при попытке загрузить этот файл в обновленную конфигурацию Бухгалтерия предприятия 3.0, 1С выдала ошибку «Поле объекта не обнаружено (РедактированиеТолькоВДиалоге)».
Данная ошибка должна натолкнуть нас на мысль о том, что в конфигурации 1С Бухгалтерия предприятия есть какой-то объект , у которого до обновления был реквизит с именем «Редактирование только в диалоге», а после обновления объект остался, а реквизит с таким именем был удален либо переименован. И для того, чтобы система не пыталась загрузить этот не существующий реквизит, нам нужно подправить правила обмена, которые обычно хранятся в обработке, расположенной в базе из которой происходит выгрузка — в нашем случае в конфигурации Автомойка и Шиномонтаж.
Исправление ошибки
Приступим к исправлению ошибки. Для этого нам нужно открыть базу, из которой вы выгружаете данные в Конфигураторе. Затем сделать копию вашей базы! Далее найти обработку, при помощи которой происходит выгрузка. В данном случае в пользовательском режиме обработка называется «Выгрузка данных в конфигурацию БП 3.0» а в конфигураторе её имя «УниверсальныйОбменДаннымиXMLБП30». Нам нужно развернуть эту обработку, а затем развернуть ее макеты. Скорее всего, там будут находиться правила обмена. Выглядеть они будут примерно как на рисунке ниже.
Нажав сочетание клавиш «Ctrl+F» найдем интересующее нас свойство «РедактированиеТолькоВДиалоге». И удалим выгрузку этого свойства из правил обмена. Удалить нужно все начиная от <Свойство> и заканчивая </Свойство> (см. рисунок выше).
Далее нужно нажать Конфигурация/Обновить конфигурацию базы данных. После чего уже можно запускать конфигурацию и пробовать сделать выгрузку. А затем загрузку. Если загрузка прошла без проблем — значит проблема решена. Надеюсь, данная статья была вам полезна, если исправить ошибку не удалось, вы всегда можете обратиться ко мне.
Если вы хотите научиться без программирования решать задачи, возникающие в 1С — приглашаю Вас на мой курс Аналитик 1С
А если вы не хотите каждый раз тратить деньги на обращения к программистам — подписывайтесь на мой Телеграм — канал. 👆 Там делюсь секретами работы в 1С, о которых вы никогда не узнаете от программистов. 🤫 |
Очень полезная информация
Спасибо.