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