Как сопоставить объекты при синхронизации между УТ 11 и БП 3.0 и избежать появления дублей?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

При настройке обмена данными между конфигурациями 1С:Управление торговлей 11 и 1С:Бухгалтерия предприятия 3.0 часто возникает ситуация, когда в обеих базах учет уже велся независимо. В этом случае одни и те же позиции номенклатуры или контрагенты могут иметь разные артикулы, коды или наименования (например, в УТ — Умывальник с артикулом F1090, а в БП — Красный умывальник с артикулом 1090). При автоматической синхронизации программа не может распознать такие элементы как одинаковые, в результате чего в базе-приемнике создаются дублирующие записи, а окно интерактивного сопоставления не появляется.

Разберем, почему возникает такая ситуация, как работает механизм идентификации объектов в формате EnterpriseData и какими способами можно принудительно сопоставить справочники.

Почему окно сопоставления объектов не открывается автоматически

Проанализируем ключевые причины, из-за которых форма сопоставления не отображается в процессе синхронизации:

  1. Использование прямого подключения (COM или Web-соединение): при запуске синхронизации через прямое подключение платформа по умолчанию выполняет весь цикл выгрузки и загрузки в фоновом режиме без интерактивного взаимодействия с пользователем. При отсутствии точных совпадений по реквизитам поиска сразу создаются новые элементы.
  2. Запуск процедуры не в той базе: сопоставление входящих данных всегда выполняется на стороне базы-приемника (в нашем случае — в БП 3.0). Если обмен запускается из базы-источника (УТ 11), окно сопоставления для загружаемых в бухгалтерию данных открыться не может.
  3. Данные уже были однажды зарегистрированы: если объекты уже загрузились и связь зафиксировалась в служебном регистре сведений Публичные идентификаторы синхронизируемых объектов (или Соответствия объектов информационных баз), повторные попытки синхронизации будут использовать уже созданные связи.
  4. Отсутствие зарегистрированных изменений: если номенклатура не изменена и не зарегистрирована к обмену на узле плана обмена, пакет данных не формируется, а значит, системе нечего сопоставлять.

Способ 1. Принудительный вызов формы сопоставления через обмен файлами

Рассмотрим самый надежный способ открыть интерактивную форму сопоставления при первоначальном сведении баз данных. Для этого временно переключим канал передачи данных на обмен через каталог:

  1. В базе УТ 11 перейдем в раздел Администрирование — Синхронизация данных — Настройки синхронизации данных.
  2. В свойствах подключения временно укажем способ обмена через общий каталог или сетевую папку.
  3. Зарегистрируем нужные справочники к обмену (например, через обработку Регистрация изменений для обмена) и выполним выгрузку из УТ 11 в файл.
  4. Откроем базу-приемник БП 3.0, перейдем в раздел Администрирование — Синхронизация данных.
  5. Нажмем на стрелку рядом с основной кнопкой синхронизации и выберем пункт Синхронизировать с дополнительными параметрами.
  6. Программа выполнит чтение файла и перед непосредственной записью данных откроет таблицу сопоставления данных. Несопоставленные позиции будут выделены специальным значком.
  7. В открывшейся форме дважды кликнем по нужной строке и вручную свяжем элемент из БП с поступившим элементом из УТ.
  8. При необходимости нажмем Настроить сопоставление, чтобы ослабить правила автоматического поиска (например, отключить поиск по точному наименованию и включить поиск только по артикулу или штрихкоду).
  9. Завершим сопоставление и выполним загрузку данных. После того как связи сохранятся, можно вернуть исходный способ прямого подключения — созданные соответствия останутся в силе.

Способ 2. Объединение уже созданных дублей в базе-приемнике

Если объекты уже были загружены и в справочнике Номенклатура базы БП 3.0 появились дубли, очищать регистры и настраивать синхронизацию заново необязательно. Разберем по шагам, как исправить ситуацию стандартными средствами:

  1. В конфигурации БП 3.0 откроем раздел Администрирование — Обслуживание — Корректировка данных — Поиск и удаление дублей.
  2. В поле выбора области поиска укажем справочник Номенклатура.
  3. Настроим критерии поиска (по схожим наименованиям или артикулам) и нажмем Найти дубли.
  4. В результатах поиска выберем верный элемент (который исторически использовался в проводках и документах БП) в качестве оригинала, а загруженный дубль отметим как дубликат.
  5. Нажмем Удалить дубли.
  6. Платформа автоматически заменит ссылки на дубль во всех документах и скорректирует запись в регистре сведений Публичные идентификаторы синхронизируемых объектов. При последующих сеансах обмена новые данные из УТ будут привязываться к выбранному оригиналу.

Способ 3. Работа с разделом предупреждений при синхронизации

Выясним, как проверить несогласованные объекты через встроенный механизм разрешения конфликтов:

  1. В базе БП 3.0 перейдем в Администрирование — Синхронизация данных и перейдем по гиперссылке Предупреждения при синхронизации данных.
  2. Откроем вкладку Несогласованные данные или Конфликты.
  3. Если объект поступил с расхождениями, выделим строку и нажмем кнопку Пересмотреть.
  4. В открывшемся окне укажем правильную версию элемента и подтвердим выбор.

Способ 4. Ручная корректировка регистра соответствий

В типовых конфигурациях соответствие между элементами в разных базах хранится в регистре сведений Публичные идентификаторы синхронизируемых объектов (или Соответствия объектов информационных баз в зависимости от версии БСП). В сложных ситуациях связь между идентификатором объекта источника (UUID) и ссылкой на элемент базы-приемника можно задать программно с помощью внешней обработки, сформировав записи напрямую в регистре сведений.

← На главную