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