К статье
Практический материал

Администрирование · 11 мин

Как выполнить обмен данными в 1С

Как настроить обмен данными в 1С: типовые планы обмена, универсальный формат EnterpriseData, выгрузка через XML, синхронизация между базами и устранение ошибок.

Обмен данными в 1С — это передача документов, справочников и остатков между базами: между двумя конфигурациями 1С, между центральной базой и филиалами, между 1С и внешними системами. В зависимости от задачи используются разные механизмы: типовая синхронизация через планы обмена, универсальный формат EnterpriseData, выгрузка через обработку «Универсальный обмен данными в формате XML» или прямой обмен через COM и веб-сервисы.

Выбор способа зависит от трёх условий: какие конфигурации участвуют в обмене, нужен ли разовый перенос или регулярная синхронизация, и кто будет поддерживать настройку. Типовые механизмы подходят для стандартных связок вроде «Управление торговлей — Бухгалтерия», а нестандартные задачи решаются правилами конвертации или доработкой.

Перед любыми действиями сделайте резервную копию обеих баз. Ошибка в правилах обмена может массово создать дубли справочников или перезаписать документы, и откатить это без копии практически невозможно.

Определите подходящий способ обмена

Первый шаг — понять, какая задача стоит. Разовый перенос данных при переходе на новую конфигурацию, регулярная синхронизация между учётными системами и интеграция с внешним сайтом решаются разными инструментами, и неправильный выбор приведёт к лишней работе.

Для типовых связок (УТ — БП, ЗУП — БП, Розница — УТ) в конфигурациях уже встроены готовые настройки синхронизации. Для переноса данных при смене программы используются специальные обработки перехода. Для всего остального — универсальные механизмы: планы обмена, правила конвертации, EnterpriseData.

Способы обмена данными в 1С

Типовая синхронизация данных

Готовая настройка внутри конфигурации. Подходит для стандартных связок УТ–БП, ЗУП–БП. Ограничение: работает только для предусмотренных разработчиком пар конфигураций.

Планы обмена (РИБ, собственные)

Регулярный обмен по расписанию или по событию, поддержка распределённых баз. Требует одинаковой структуры метаданных либо правил конвертации.

Универсальный обмен XML

Разовая выгрузка и загрузка по правилам конвертации. Подходит для миграций и нестандартных пар, но правила нужно создавать или дорабатывать.

EnterpriseData, веб-сервисы, COM

Интеграция с внешними системами: сайтами, CRM, WMS. Требует участия разработчика и согласования форматов с другой стороной.

Настройте типовую синхронизацию данных

Типовая синхронизация — самый простой путь, если обе конфигурации поддерживают её. Настройка выполняется в пользовательском режиме, без программирования. Рассмотрим на примере связки «Управление торговлей» и «Бухгалтерия предприятия».

Откройте раздел «Администрирование» → «Синхронизация данных» и включите флажок «Синхронизация данных». Задайте префикс информационной базы — короткое буквенное обозначение (например, УТ), которое будет добавляться к номерам документов, чтобы номера из разных баз не пересекались. Затем перейдите по ссылке «Настройки синхронизации данных» и создайте новую настройку, выбрав нужную конфигурацию-корреспондента.

Мастер предложит выбрать способ подключения: через файл (каталог, FTP, почта) или прямое подключение к базе через локальную сеть. Для двух баз в одной сети удобнее прямое подключение; для удалённых баз — обмен через каталог. Далее укажите дату начала выгрузки, правила отправки (например, только проведённые документы по выбранным организациям) и выполните первую синхронизацию.

Порядок настройки типовой синхронизации
  1. 1
    Сделайте резервные копии обеих баз и приведите версии конфигураций к совместимым релизам.
  2. 2
    Включите синхронизацию в разделе «Администрирование» и задайте уникальные префиксы баз.
  3. 3
    Создайте настройку синхронизации, выберите конфигурацию-корреспондента и способ подключения.
  4. 4
    Укажите дату начала, отборы по организациям и правила отправки данных.
  5. 5
    Выполните сопоставление объектов на первом запуске и проверьте список несопоставленных элементов.
  6. 6
    Запустите обмен и проверьте результат: документы созданы, дублей справочников нет.

Выполните сопоставление объектов при первом обмене

Критический этап первого запуска — сопоставление справочников. Если контрагент «ООО Ромашка» уже есть в обеих базах, но создан вручную, система может счесть их разными объектами и создать дубль. На этапе сопоставления программа предлагает автоматическое сопоставление по наименованию, ИНН, кодам — принимайте его только после ручной проверки списка.

Особое внимание уделите контрагентам, номенклатуре и договорам: именно по ним чаще всего возникают дубли. Несопоставленные элементы либо сопоставьте вручную, либо осознанно оставьте для создания новых. После первой синхронизации откройте справочники в базе-приёмнике и отсортируйте по наименованию — дубли видны сразу.

Типичные ошибки при обмене
01
Пропуск этапа сопоставления — в приёмнике появляются тысячи дублей контрагентов и номенклатуры, которые приходится удалять вручную.
02
Одинаковые префиксы баз — номера документов пересекаются, возникают конфликты и отказы при записи.
03
Обмен между несовместимыми релизами — часть объектов не загружается, в регистрации ошибок копятся неразобранные сообщения.
04
Настройка обмена в обе стороны без правил корректировки — документы бесконечно перезаписывают друг друга.
05
Запуск первого обмена без резервной копии — при ошибке в правилах данные приёмника повреждаются безвозвратно.

Используйте универсальный обмен XML для разового переноса

Если типовой синхронизации нет — например, переносите данные из самописной конфигурации или между конфигурациями разных поколений — используйте обработку «Универсальный обмен данными в формате XML». Она работает в паре с правилами конвертации: файлом XML, который описывает, какой объект источника в какой объект приёмника превращается.

Порядок действий: откройте обработку в базе-источнике, загрузите файл правил, выберите период и объекты для выгрузки, выполните выгрузку в файл. Затем откройте ту же обработку в базе-приёмнике в режиме загрузки и укажите полученный файл. Перед загрузкой включите режим отладки и сначала загрузите небольшую порцию данных для проверки.

Правила конвертации для типовых переходов часто поставляются вместе с конфигурацией или доступны в составе обновлений. Создаются и дорабатываются они в конфигурации «Конвертация данных» — это уже задача для специалиста, поскольку ошибка в правиле может исказить данные массово и незаметно.

Настройте регулярный обмен через планы обмена

Для постоянной работы нескольких баз — например, центрального офиса и магазинов — используются планы обмена. План обмена фиксирует, какие объекты изменились с момента последнего сеанса обмена, и передаёт только изменения, что снижает нагрузку.

Распределённая информационная база (РИБ) — частный случай: узлы имеют идентичную конфигурацию, а обмен выполняется штатными средствами создания начального образа и последующей синхронизации. РИБ подходит для филиалов с идентичным учётом, но накладывает ограничение: изменения конфигурации возможны только в главном узле.

Для автоматического обмена настройте регламентное задание: в настройке синхронизации укажите расписание, и обмен будет выполняться без участия пользователя. Проверяйте журнал регистрации и список предупреждений после первых автоматических сеансов — ошибки прав доступа или блокировок проявляются именно там.

Проверьте результат и устраните ошибки

После обмена результат проверяется по трём признакам: данные появились в приёмнике, отсутствуют дубли, документы проводятся без ошибок. Не ограничивайтесь визуальной проверкой одного документа — сравните итоговые обороты по ключевым счетам или количество документов за период в обеих базах.

Если часть данных не загрузилась, откройте в настройке синхронизации список предупреждений и неотправленных данных. Типовые причины: объект заблокирован другим пользователем, не заполнены обязательные реквизиты в приёмнике, объект не прошёл отбор по правилам отправки. После исправления причины повторите обмен — механизм регистрации изменений отправит данные заново.

Контрольные точки

Как проверить результат обмена

Количество документов за период в обеих базах
Норма

Количества совпадают, документы проведены

Тревожный признак

Часть документов отсутствует или не проведена — смотрите список ошибок

Справочники контрагентов и номенклатуры
Норма

Нет дублей по ИНН и наименованиям

Тревожный признак

Появились пары одинаковых элементов с разными кодами

Обороты по ключевым счетам / остатки
Норма

Итоги совпадают с источником в пределах перенесённого периода

Тревожный признак

Расхождения — признак потери документов или двойной загрузки

Журнал регистрации и предупреждения обмена
Норма

Нет ошибок, очередь неотправленных пуста

Тревожный признак

Накапливаются ошибки регистрации и неотправленные объекты

Ответы на частые вопросы

Можно ли настроить обмен между базами разных версий конфигурации?

Да, но версии должны быть совместимы по правилам обмена. Обычно требуется обновить обе конфигурации до актуальных релизов: правила синхронизации поставляются в составе конфигурации и рассчитаны на определённые версии. Если обновить одну из баз нельзя, используйте выгрузку через универсальный обмен XML с правилами, адаптированными под конкретные версии.

Что делать, если после обмена появились дубли контрагентов?

Сначала прекратите дальнейшие обмены, чтобы дубли не размножались. Затем выполните поиск и удаление дублей штатной обработкой (раздел «Администрирование» → «Обслуживание») с заменой ссылок на основной элемент. После очистки откройте настройку синхронизации и выполните сопоставление оставшихся объектов вручную, чтобы проблема не повторилась.

Как перенести только справочники без документов?

В типовой синхронизации в правилах отправки данных отключите отправку документов, оставив справочники. В универсальном обмене XML при выгрузке отметьте только нужные виды объектов — правила позволяют выгружать справочники отдельно. Учтите, что при последующем включении документов ссылки на справочники уже будут сопоставлены.

Можно ли настроить автоматический обмен по расписанию?

Да. В настройке синхронизации данных задайте расписание в разделе автоматического выполнения — обмен будет запускаться регламентным заданием. В файловых базах для этого должен быть запущен сеанс с выполнением регламентных заданий, в клиент-серверных задания выполняет сервер. После настройки проверьте журнал регистрации через несколько циклов.

Чем отличается РИБ от обычной синхронизации?

РИБ (распределённая информационная база) требует идентичной конфигурации во всех узлах и позволяет менять конфигурацию только в главном узле. Обычная синхронизация работает между разными конфигурациями через правила конвертации и не ограничивает обновление каждой базы по отдельности. Для филиалов с одинаковым учётом проще РИБ, для разных учётных систем — синхронизация.

Обмен не выполняется: где искать причину?

Проверьте последовательно: доступен ли каталог или сервер обмена (права на запись, место на диске), нет ли ошибок в списке предупреждений настройки синхронизации, что пишет журнал регистрации в момент обмена, не заблокированы ли объекты пользователями. Чаще всего причина — права доступа к каталогу обмена или несовместимость версий конфигураций после обновления одной из баз.

Итог

Что важно запомнить

Для типовых связок конфигураций используйте встроенную синхронизацию данных, для разовых и нестандартных переносов — универсальный обмен XML с правилами конвертации. Всегда делайте резервные копии, задавайте уникальные префиксы баз и тщательно выполняйте сопоставление справочников при первом обмене. Результат проверяйте по количеству документов, отсутствию дублей и совпадению итоговых оборотов.