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

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

Как настроить обмен данными между базами 1С

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

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

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

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

Как выбрать способ обмена между базами 1С

Первый шаг — определить, какие конфигурации участвуют в обмене. Если обе базы типовые и поддерживаемые (например, «Управление торговлей 11» и «Бухгалтерия предприятия 3.0»), используйте типовую синхронизацию данных — она уже встроена в конфигурации и не требует программирования. Правила для таких пар поставляются фирмой «1С» и обновляются вместе с релизами.

Если одна из конфигураций доработана, устарела или нестандартна (например, самописная конфигурация), типовая синхронизация может не подойти. В этом случае применяют конфигурацию «Конвертация данных», где вручную создают правила обмена: какие объекты переносить, как сопоставлять поля и реквизиты. Это требует навыков разработки, но даёт полный контроль над процессом.

Для интеграции с внешними системами (сайт, CRM, складские программы других вендоров) чаще используют формат EnterpriseData, веб-сервисы или обмен через файлы XML/CSV. Это уже задача интеграции, а не классического обмена между базами 1С, и она требует отдельной проработки.

Сравнение способов обмена

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

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

Конвертация данных (универсальный обмен)

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

План обмена (распределённые базы)

Подходит для идентичных конфигураций: центральная база и филиалы. Не подходит для обмена между разными конфигурациями.

Веб-сервисы / EnterpriseData

Подходит для интеграции с внешними системами. Требует разработки и настройки публикации сервисов.

Подготовка баз перед настройкой обмена

Перед любыми действиями сделайте резервные копии обеих баз. Для файловых баз достаточно скопировать файл 1Cv8.1CD или выгрузить базу в dt через конфигуратор. Для клиент-серверных баз используйте выгрузку в dt или средства СУБД. Ошибка в настройке обмена способна создать тысячи дублей справочников или изменить проведённые документы — без копии откат будет болезненным.

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

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

Настройка типовой синхронизации данных: пошагово

Рассмотрим настройку на примере связки «Управление торговлей» → «Бухгалтерия предприятия» через обмен файлами в общем каталоге — это самый простой и надёжный вариант для начала. В базе-источнике откройте раздел «Администрирование» → «Синхронизация данных» и включите флажок «Синхронизация данных». Задайте префикс информационной базы.

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

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

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

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

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

Программа показывает список объектов с предложенными соответствиями. Обязательно просмотрите его вручную: автоматическое сопоставление по наименованию ошибается, если в базах один и тот же контрагент записан по-разному («ООО Ромашка» и «Ромашка ООО»). Для контрагентов надёжнее ориентироваться на ИНН и КПП, для номенклатуры — на артикул или штрихкод.

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

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

Настройка автоматического обмена по расписанию

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

Выбирайте интервал исходя из реальной потребности. Для пары «торговля → бухгалтерия» обычно достаточно обмена 1–2 раза в день или по кнопке в конце дня. Слишком частый обмен (каждые 5–10 минут) создаёт лишнюю нагрузку и повышает риск коллизий, когда один и тот же объект изменён в обеих базах между сеансами.

Для клиент-серверных баз регламентные задания выполняются на сервере, поэтому обмен будет работать и без открытых сеансов пользователей. Убедитесь, что у сервера 1С есть доступ к каталогу обмена: сетевые пути должны быть доступны под учётной записью, от имени которой работает агент сервера.

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

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

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

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

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

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

Протокол обмена
Норма

Все объекты выгружены и загружены без ошибок

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

Есть записи с ошибками загрузки или пропущенные объекты

Справочники в приёмнике
Норма

Контрагенты и номенклатура сопоставлены, без дублей

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

Появились дубли с похожими наименованиями

Документы
Норма

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

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

Документы отсутствуют или суммы расходятся

Даты запрета редактирования
Норма

Закрытые периоды не изменились

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

Обмен перепровёл документы в закрытом периоде

Обмен через «Конвертацию данных» для нестандартных случаев

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

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

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

Маршрут решения

Как выбрать действие

Обе конфигурации типовые и есть в списке поддерживаемых синхронизацийИспользуйте штатную «Синхронизацию данных» без доработок
Конфигурации доработаны, но объекты совпадают по смыслуПопробуйте типовую синхронизацию на тестовых копиях; при ошибках — доработайте правила через Конвертацию данных
Нужен обмен между идентичными базами филиаловНастройте план обмена «Полный» или «По организации» (распределённая база)
Нужна интеграция с сайтом или внешней системойРассмотрите EnterpriseData, веб-сервисы или обмен файлами — это задача разработки

Частые вопросы по обмену данными между базами 1С

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

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

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

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

Как ограничить перечень выгружаемых данных?

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

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

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

Безопасно ли менять данные в базе-приёмнике после загрузки?

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

Итог

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

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