Администрирование · 11 мин
Как настроить обмен данными в 1С: пошаговое руководство
Как настроить обмен данными в 1С: планы обмена, синхронизация через каталог и FTP, правила конвертации, расписание, типичные ошибки и проверка результата.
Обмен данными в 1С нужен, когда информация должна перемещаться между базами: например, из «Управления торговлей» в «Бухгалтерию», между центральным офисом и филиалами, между 1С и сайтом или CRM. Платформа 1С:Предприятие имеет встроенный механизм для этого — планы обмена, а типовые конфигурации дополнительно содержат готовые сценарии синхронизации через «Универсальный формат обмена данными» (EnterpriseData).
Прежде чем приступать к настройке, важно понять, какой именно обмен вам нужен: односторонняя выгрузка (из одной базы в другую), двусторонняя синхронизация с разрешением коллизий или распределённая информационная база (РИБ) с узлами. От этого зависит выбор инструмента, расписание и порядок разрешения конфликтов.
Ниже разобран практический путь: от подготовки баз до проверки результата, с типичными ошибками и ограничениями, которые чаще всего ломают обмен в реальных внедрениях.
Что понадобится перед началом настройки
Для настройки обмена потребуются права администратора в обеих базах, доступ к каталогу обмена (сетевой папке, FTP или веб-сервису) и понимание состава передаваемых данных. Если базы работают на разных версиях конфигураций, сначала приведите их к совместимым релизам — типовая синхронизация рассчитана на определённые пары версий, и несовпадение часто приводит к ошибкам формата.
Обязательно сделайте резервные копии обеих баз до первой выгрузки. Первичный обмен может создать дубли справочников, если сопоставление объектов настроено неверно, а откатить массовую загрузку без копии практически невозможно. Также заранее решите, какая база будет «главной» для справочников: это важно для настройки приоритетов при коллизиях.
Выбор способа обмена: какой вариант подходит вам
В 1С есть несколько принципиально разных механизмов обмена, и выбор зависит от задачи. Типовая синхронизация данных подходит для связки двух конфигураций (например, УТ и БП), РИБ — для распределённой сети одинаковых баз, а обмен через правила конвертации (КД 2.0/3.0) — для нестандартных сценариев и переноса между разными конфигурациями.
Сравнение вариантов обмена
Готовый сценарий между типовыми конфигурациями. Настраивается через интерфейс, не требует программирования. Ограничение: работает только для поддерживаемых пар конфигураций.
Для сети одинаковых баз: центральный узел и филиалы. Передаются все данные по подписке. Ограничение: конфигурации узлов должны быть идентичны, обновления выполняются через центральный узел.
Гибкая настройка через «Конвертацию данных»: любые пары конфигураций, произвольные правила. Ограничение: требует навыков разработки и сопровождения правил при обновлениях.
Онлайн-интеграция с внешними системами, сайтом, CRM. Ограничение: нужна разработка и постоянная доступность сервисов.
Для большинства задач «выгрузить документы из торговли в бухгалтерию» достаточно типовой синхронизации — она настраивается пользователем без программирования. РИБ оправдан, когда филиалы работают в собственных базах и периодически обмениваются с центром. Правила конвертации имеет смысл использовать, когда типовой сценарий не покрывает состав данных или конфигурации сильно доработаны.
Включение синхронизации и создание настройки обмена
В типовых конфигурациях (БП, УТ, ERP, КА) обмен настраивается через раздел «Администрирование» → «Синхронизация данных» (в некоторых конфигурациях путь: «НСИ и администрирование» → «Синхронизация данных»). Сначала установите флажок «Синхронизация данных» и задайте префикс информационной базы — короткий код (1–2 символа), который будет добавляться к номерам документов, чтобы номера из разных баз не пересекались.
Затем перейдите по ссылке «Настройки синхронизации данных» и создайте новую настройку, выбрав целевую программу из списка. Помощник предложит два пути: указать параметры подключения вручную или загрузить файл настроек, выгруженный из второй базы. На практике удобнее сначала создать настройку в одной базе, выгрузить файл настроек и подхватить его во второй — так обе стороны гарантированно получат согласованные параметры.
- 1Включите «Синхронизация данных» в разделе «Администрирование» и задайте префикс базы
- 2Создайте новую настройку синхронизации, выберите целевую конфигурацию
- 3Укажите способ подключения: каталог, FTP или прямое подключение к базе
- 4Настройте отбор данных: дату начала, организации, типы документов
- 5Выполните сопоставление объектов на этапе первичной выгрузки
- 6Проверьте результат в тестовом режиме, затем настройте расписание
Способы передачи данных между базами
Самый простой транспорт — обмен через локальный или сетевой каталог: одна база выгружает XML-файл сообщения в папку, вторая забирает его оттуда. Каталог должен быть доступен обеим базам с правами на чтение и запись. Этот вариант надёжен и прост в диагностике: файл сообщения всегда можно открыть и посмотреть.
Если базы находятся в разных сетях, используйте FTP или обмен через электронную почту (в некоторых конфигурациях). Для баз в одной сети доступно прямое подключение через COM или веб-сервис — тогда синхронизация выполняется «в один клик» без промежуточных файлов, но требует, чтобы вторая база была доступна в момент обмена. Для файловых баз прямое подключение работает только если обе базы запущены.
Настройка состава данных и сопоставление объектов
На этапе настройки задайте дату начала выгрузки документов — раньше этой даты документы передаваться не будут. Ограничьте состав: выберите только нужные организации, склады, типы документов. Чем уже выборка, тем быстрее обмен и меньше риск мусора в приёмнике. В разделе правил отправки и получения можно указать, какие данные отправляются, а какие только принимаются.
Ключевой этап первого обмена — сопоставление объектов. Программа покажет список справочников (контрагенты, номенклатура, договоры), которые есть в обеих базах, но имеют разные внутренние идентификаторы. Типовой механизм сопоставляет по наименованию, ИНН, артикулу и другим реквизитам. Просмотрите автоматическое сопоставление вручную: несопоставленные объекты будут созданы заново в базе-приёмнике, и это главный источник дублей.
Расписание, мониторинг и устранение проблем
После успешной ручной синхронизации настройте автоматический обмен: в настройке синхронизации перейдите на вкладку расписания и задайте периодичность (например, каждые 15–30 минут или раз в день ночью). В клиент-серверном варианте обмен выполняется регламентным заданием на сервере; в файловом — при запуске сеанса пользователя с соответствующими правами или через отдельный сеанс, запущенный по расписанию операционной системы.
Контролируйте обмен через журнал регистрации и список «Предупреждения при синхронизации» (иногда называется «Результаты обмена данными»). Там видны незагруженные объекты, конфликты версий и ошибки проведения документов в приёмнике. Типичная ситуация: документ загрузился, но не провёлся из-за незаполненного реквизита или закрытого периода — такие документы нужно обработать вручную и устранить причину.
Как проверить, что обмен работает
В журнале синхронизации статус «Выполнено», файл сообщения исчез из каталога обмена
Файл накапливается в папке, в журнале ошибки доступа или формата
Документы появились, проведены, номера содержат префикс базы-источника
Документы есть, но не проведены, либо появились дубли контрагентов
Список пуст или содержит только разрешённые коллизии
Растёт число незагруженных объектов и конфликтов версий
Если обмен «встал», действуйте последовательно: проверьте доступность каталога или соединения, посмотрите текст ошибки в журнале регистрации, убедитесь, что версии конфигураций совместимы. При конфликте версий (один объект изменён в обеих базах) решите, какая версия приоритетна — в типовых настройках это регулируется параметром «главный узел» или правилами разрешения коллизий.
Держите под рукой обработку «Удаление помеченных объектов» и периодически сверяйте обороты по ключевым регистрам в обеих базах после обмена. Расхождение остатков — самый ранний признак того, что часть документов не загрузилась или не провелась.
Часто задаваемые вопросы
Можно ли настроить обмен между базами на разных платформах 1С (8.2 и 8.3)?
Технически обмен через универсальный формат возможен, если обе конфигурации поддерживают совместимую версию формата EnterpriseData. Однако рекомендуется перевести обе базы на актуальную платформу 8.3: старые платформы не получают обновлений, и риск несовместимости форматов со временем только растёт.
Что делать, если после обмена появились дубли контрагентов?
Сначала остановите расписание обмена, чтобы дубли не множились. Затем используйте типовую обработку «Поиск и замена дублей» (или «Поиск и удаление дублей» в старых конфигурациях): она заменит ссылки на дубли во всех документах. После этого проверьте и исправьте настройки сопоставления объектов в настройке синхронизации, иначе проблема повторится.
Как перенести данные из 1С 7.7 в 1С 8?
Для перехода с 7.7 используются специальные правила переноса и обработки выгрузки, которые поставляются с конфигурациями 1С 8 (например, «Перенос данных из информационных баз 1С:Предприятия 7.7»). Это разовая миграция, а не постоянный обмен: данные выгружаются из 7.7 в файл и загружаются в новую базу. Для нестандартных конфигураций 7.7 правила дорабатываются в «Конвертации данных».
Почему документы загружаются, но не проводятся в базе-приёмнике?
Частые причины: закрыт период (запрет изменения данных), не заполнен обязательный реквизит, отсутствует связанный объект (склад, договор, валюта), не хватает остатков на складе при списании. Откройте предупреждения синхронизации — там указан конкретный документ и причина. Устраните причину и выполните повторную загрузку или проведите документы вручную.
Нужен ли отдельный пользователь для обмена по расписанию?
В файловом варианте удобно создать отдельного пользователя с правами на синхронизацию и запускать сеанс под ним по расписанию через командную строку с параметром /Execute или через планировщик Windows. В клиент-серверном варианте регламентное задание выполняется сервером, и отдельный сеанс не нужен, но права на объекты обмена у служебной учётной записи всё равно должны быть.
Как обмениваться с сайтом на 1С-Битрикс?
Типовые конфигурации (УТ, ERP, КА) содержат встроенный модуль обмена с сайтом: настраивается в разделе «Обмен с сайтом», где указывается адрес сайта, логин и пароль, настраивается выгрузка номенклатуры, цен, остатков и загрузка заказов. Обмен идёт по стандарту CommerceML через HTTP. Для нестандартных CMS потребуется доработка или сторонние модули интеграции.
Что важно запомнить
Обмен в 1С настраивается через «Синхронизацию данных»: включите механизм, задайте префикс, создайте настройку с выбором транспорта, ограничьте состав данных и тщательно проверьте сопоставление объектов. Резервная копия до первого обмена и контроль предупреждений после — два правила, которые защитят базы от дублей и потери данных.