При настройке типового обмена данными между конфигурациями 1С:Розница и 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с неприятной ошибкой: документы переносятся, но вместо конкретных позиций в них отображается статус <Объект не найден> с длинным кодом GUID. Рассмотрим, почему это происходит и как исправить ситуацию, чтобы обмен работал корректно.
Ситуация, когда документ уже загружен, а справочник, на который он ссылается, отсутствует, чаще всего указывает на нарушение последовательности загрузки данных. Механизм обмена EnterpriseData предполагает, что справочная информация должна попасть в базу-приемник раньше, чем регистрирующие документы.
Если в процессе первичной синхронизации произошел сбой, таймаут или конфликт блокировок, система может создать «битую» ссылку. Платформа 1С в таких случаях фиксирует идентификатор объекта, но не может найти соответствующую запись в таблице базы данных. Также причиной может стать отсутствие регистрации изменений для конкретных элементов номенклатуры в плане обмена.
Прежде чем приступать к глубокой отладке, проанализируем настройки базы. Как советуют опытные специалисты, одной из основ успешного обмена является предварительное заполнение ключевых справочников. Рассмотрим порядок действий:
1С:Бухгалтерия.Номенклатура. В интерфейсе настроек синхронизации проверьте, отмечены ли все необходимые группы товаров для выгрузки.В ряде случаев, как показывает практика, «мистическое» исчезновение ошибок происходит после повторного запуска обмена. Это связано с тем, что при первом проходе была передана часть данных, а при втором — платформа 1С распознает уже существующие «битые» ссылки и пытается «дозаполнить» их недостающей информацией о номенклатуре.
Порядок действий:
Администрирование — Синхронизация данных.<Объект не найден>. В большинстве ситуаций данные обновятся автоматически.Если после нескольких циклов обмена проблема сохраняется, значит, данные были исключены из плана обмена на уровне регистрации. В этом случае нам потребуется принудительно добавить объекты в очередь на отправку.
Разберем использование обработки Регистрация изменений для обмена данными:
Регистрация изменений для обмена данными.Розница — Бухгалтерия.Номенклатура и выделите позиции, которые не были перенесены.Зарегистрировать. После этого следующая синхронизация в обязательном порядке принудительно отправит выбранные элементы в базу-приемник.Чтобы избежать подобных ситуаций в будущем, проанализируем следующие рекомендации:
Журнал регистрации в базе-приемнике. Отфильтруйте записи по событиям Обмен данными. Это позволит увидеть, нет ли ошибок при записи, вызванных, например, отсутствием прав доступа или конфликтом уникальных идентификаторов.Розницы и Бухгалтерии 3.0 поддерживают актуальный формат обмена EnterpriseData. Разница в версиях конфигураций часто приводит к некорректной интерпретации передаваемых пакетов XML.Таким образом, проблема с <Объект не найден> чаще всего является временным несоответствием данных, которое решается либо повторной синхронизацией, либо принудительной регистрацией объектов справочников в плане обмена. Работая совместно с инструментами платформы, мы можем быстро добиться целостности базы данных и корректного отражения товарных операций.