Синхронизация данных между Управление торговлей 10.3 и Бухгалтерией предприятия 3.0 — это классическая, но зачастую проблемная связка, особенно после обновления учетной системы (например, при переходе с БП 2.0 на БП 3.0). Одной из самых неприятных ситуаций является появление надписи <Объект не найден> в полях номенклатуры, контрагентов или складов внутри документов в базе-приемнике. Разберем детально, почему это происходит и как восстановить корректную работу обмена.
Когда мы видим <Объект не найден> (битую ссылку), это означает, что документ успешно перенесся, а объект справочника, на который он ссылается, — нет. Проанализируем основные сценарии возникновения этой ошибки:
СоответствияОбъектовИнформационныхБаз. Если после обновления БП 2.0 на 3.0 внутренние идентификаторы (GUID) объектов изменились или записи в регистре были затерты, базы «теряют» друг друга.Посмотрим на состояние связей между базами. В обеих конфигурациях существует служебный регистр СоответствияОбъектовИнформационныхБаз. Именно в нем хранится информация о том, какому УникальныйИдентификатор (GUID) из УТ соответствует объект в БП.
Проанализируем ситуацию: если в БП 3.0 после переноса данных из 2.0 появились дубли или объекты были созданы заново вручную, старые связи в регистре становятся недействительными. Чтобы исправить это, мы можем воспользоваться следующими методами:
Наименованию и Артикулу для номенклатуры или по ИНН и КПП для контрагентов).Рассмотрим важный нюанс, упомянутый в обсуждении. При настройке обмена часто возникает вопрос: какие правила использовать? Встроенные в конфигурацию УТ 10.3 правила часто оказываются неактуальными для свежих релизов БП 3.0.
Где взять актуальные правила:
Самые свежие правила обмена (файл ExchangeRules.xml) всегда поставляются вместе с обновлением Бухгалтерии предприятия 3.0. Разберем по шагам, как их найти:
C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\tmplts\...).1c\Accounting\[ВерсияВашейБП]\Обмены данными\Обмен с конфигурацией Управление торговлей, ред. 10.3.Если типовая обработка «Регистрация изменений для обмена» в УТ 10.3 перестала работать или не видит нужный план обмена, проанализируем альтернативные способы. В современных версиях конфигураций на базе БСП (Библиотеки стандартных подсистем) управление составом данных вынесено непосредственно в окно синхронизации.
Выясним, как принудительно отправить недостающие объекты:
Номенклатура), нажмем «Зарегистрировать» — «Все объекты справочника» или выберем конкретные позиции, которые отображаются как <Объект не найден>.Для программной регистрации изменений (например, если нужно массово зарегистрировать объекты по условию в консоли запросов), можно использовать следующий пример кода:
// Пример регистрации всей номенклатуры по определенному узлу обмена
ПланОбменаСсылка = ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятия30.НайтиПоКоду("БП");
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
ПланыОбмена.ЗарегистрироватьИзменения(ПланОбменаСсылка, Выборка.Ссылка);
КонецЦикла;
Нередко пользователи замечают, что товары переносятся, а группы (папки) — нет. Это происходит из-за особенностей ПКО (Правил конвертации объектов) в правилах обмена. Если в правилах стоит флаг «Не замещать существующие объекты» или отключена передача родителя, иерархия может разрушиться.
Как это исправить: Посмотрим в настройки узла обмена в УТ 10.3. Проверьте наличие галочки «Выгружать аналитику по группам». Если она установлена, но группы не переносятся, попробуйте принудительно зарегистрировать сами элементы справочника «Группы номенклатуры» (если они выделены в отдельную сущность в плане обмена) или просто зарегистрировать корень справочника для полной перегрузки.
Проанализируем еще одну важную настройку. В параметрах обмена в УТ 10.3 есть опция, определяющая, как выгружать связанные объекты. Если установлено значение «Выгружать только ссылки», то при переносе документа РеализацияТоваровУслуг система не будет включать в пакет обмена полные данные о товарах, если они не были изменены. Это приводит к тому, что в БП создается «заглушка» без названия и реквизитов.
Рекомендация: Убедитесь, что в настройках обмена выбрано «Выгружать справочники полностью». Это увеличит объем файла обмена, но гарантированно избавит от пустых карточек в базе-приемнике. После первичной успешной «прогрузки» всех справочников режим можно будет вернуть в более экономный.
Подведем итог: Для исправления ситуации нам необходимо обновить правила обмена, взяв их из дистрибутива БП 3.0, проверить корректность сопоставления в регистре сведений и принудительно зарегистрировать недостающие объекты в плане обмена. Совместное применение этих мер позволит восстановить целостность данных в обеих информационных базах.