Зачастую перед специалистами встает задача интеграции уже работающих, но раздельных баз данных 1С. Рассмотрим ситуацию, когда в головной организации используется 1С:Бухгалтерия КОРП, а филиал ведет учет в 1С:Бухгалтерия ПРОФ. Автоматизация обмена в одну сторону (из филиала в головную базу) требует взвешенного подхода, чтобы не нарушить целостность данных и избежать дублирования.
Первый вариант, который приходит на ум — типовой механизм РИБ. Однако важно понимать жесткие ограничения этого инструмента:
РИБ должны быть идентичными. Если одна база КОРП, а вторая ПРОФ, стандартный план обмена работать не будет.РИБ.РИБ все объекты переносятся «как есть», что может привести к дублированию, если в обеих базах уже заведены справочники и документы независимо.Если вы решите пойти этим путем, будьте готовы к тому, что обновление конфигураций потребует синхронных действий во всех узлах, что в будущем может стать серьезным административным бременем.
Более гибким методом является механизм «Синхронизации данных». В отличие от РИБ, здесь не требуется полная идентичность конфигураций. Система использует промежуточный формат EnterpriseData.
Разберем, как происходит процесс сопоставления данных:
ИНН, КПП для контрагентов или Артикул, Наименование для номенклатуры.Для профессионального решения, позволяющего передавать данные только в одну сторону и трансформировать их «на лету», используем технологию Конвертация данных 3.0. Это позволяет реализовать сценарий, при котором филиал отправляет документы в головную базу, но не принимает ничего обратно.
Чтобы реализовать логику запрета загрузки данных из базы-корреспондента, можно модифицировать правила обмена. Рассмотрим пример кода, который можно использовать в обработчике ПередЗаписьюПолученныхДанных:
// Пример логики запрета загрузки объектов
Если ПланОбменаУстановленГалкаТогда
ПолученныеДанные = Неопределено;
ДанныеИБ = Неопределено;
Возврат;
КонецЕсли;
Этот подход дает полный контроль над составом передаваемой информации и независимость от обновлений типовых конфигураций.
Проанализировав ситуацию, можно выделить следующие рекомендации:
КОРП. Использование обособленных подразделений внутри одной базы — это самый надежный и простой способ избежать обменов, дублей и сложностей с администрированием.КД 3.0 для написания индивидуальных правил. Это позволит не только передавать документы, но и принудительно менять подразделения или типы операций при загрузке.РИБ не рекомендуется, так как риск возникновения конфликтов уникальных идентификаторов GUID крайне высок.Начните с аудита справочников: проверьте заполнение ИНН у контрагентов и Артикулов у товаров. Чем качественнее подготовлены данные, тем проще пройдет автоматическое сопоставление в системе синхронизации. Если же структура учета сильно различается, сосредоточьтесь на написании правил конвертации — это инвестиция, которая окупится стабильностью работы системы.