Администрирование · 12 мин
Как настроить синхронизацию данных в 1С
Как сделать синхронизацию в 1С между базами и с сайтом: выбор способа, настройка обмена, правила конвертации, типичные ошибки и проверка результата.
Синхронизация в 1С — это регулярный обмен данными между двумя и более информационными базами: центральной и филиальной, учётной системой и сайтом, 1С и CRM. Задача возникает, когда компания работает в нескольких конфигурациях (например, «Управление торговлей» и «Бухгалтерия»), имеет удалённые точки продаж или ведёт интернет-магазин, товары и заказы которого должны попадать в учётную систему.
Способ синхронизации выбирают исходя из того, что именно нужно обменивать: идентичные ли это конфигурации, разные ли продукты 1С, внешняя ли это система вроде сайта или банка. От этого зависят инструмент — план обмена, универсальный обмен через правила конвертации, веб-сервисы или готовые типовые настройки.
Ошибки при настройке обмена приводят к дублям контрагентов, расхождениям остатков и потере документов, поэтому перед запуском синхронизации в рабочей базе обязательно делают резервную копию и прогоняют обмен на тестовой копии. Ниже разобраны основные способы, порядок настройки и контроль результата.
Какие способы синхронизации существуют в 1С
Платформа «1С:Предприятие» предлагает несколько механизмов обмена, и выбор зависит от архитектуры вашего учёта. Первый вариант — типовая синхронизация между конфигурациями: в большинстве современных решений (УТ, ERP, БП, ЗУП) уже встроены готовые настройки обмена друг с другом, которые достаточно включить и сопоставить справочники.
Второй вариант — планы обмена: встроенный механизм платформы, который фиксирует изменения объектов (регистрацию изменений) и передаёт их в другую базу сообщениями обмена. Планы обмена применяют для распределённых баз и обмена между идентичными или совместимыми конфигурациями.
Третий вариант — обмен через правила конвертации, созданные в «Конвертации данных». Это гибкий способ для нестандартных пар систем, когда типовой настройки нет. Четвёртый — интеграция через веб-сервисы, HTTP-запросы, файлы CSV/XML или внешние компоненты, когда вторая сторона обмена — не 1С, а сайт, CRM или складская система стороннего производителя.
Сравнение способов обмена
Подходит для стандартных пар конфигураций (УТ–БП, УТ–ERP). Быстрая настройка, но ограничена предустановленными правилами.
Для распределённых баз и идентичных конфигураций. Надёжная регистрация изменений, но требует совместимости структур.
Для нестандартных обменов и доработанных конфигураций. Максимальная гибкость, но нужны навыки разработки правил.
Для интеграции с сайтами, CRM, банками. Требует разработки на стороне 1С и внешней системы.
Подготовка: что проверить до настройки
До включения обмена убедитесь, что версии конфигураций совместимы с выбранным способом синхронизации: типовые настройки рассчитаны на актуальные релизы, и при сильно устаревшей или доработанной конфигурации обмен может работать с ошибками. Проверьте также, что обе базы доступны по сети или через общий каталог обмена.
Сделайте полную резервную копию обеих баз. Это обязательный шаг: первичная выгрузка может создать дубли справочников, и откатить изменения без копии будет невозможно. Копию создают через конфигуратор («Администрирование → Выгрузить информационную базу») или средствами СУБД для клиент-серверного варианта.
Приведите в порядок нормативно-справочную информацию: удалите явные дубли контрагентов и номенклатуры, заполните обязательные реквизиты. Чем чище данные на старте, тем меньше конфликтов возникнет при сопоставлении объектов во время первой синхронизации.
Настройка типовой синхронизации между конфигурациями
Рассмотрим самый частый сценарий — обмен между «Управлением торговлей» и «Бухгалтерией предприятия». В базе-источнике откройте раздел «Администрирование → Синхронизация данных» и установите флаг «Синхронизация данных». Затем перейдите по ссылке «Настройки синхронизации данных» и создайте новую настройку, выбрав из списка нужную конфигурацию-корреспондент.
Мастер предложит выбрать способ подключения: прямое подключение к базе через сеть, обмен через файловый каталог, FTP или электронную почту. Для баз в одной локальной сети удобнее прямое подключение или общий каталог; для удалённых площадок — обмен через файловое хранилище или облачный сервис обмена.
Далее задайте правила выгрузки: дату начала передачи документов, отбор по организациям, состав передаваемых данных. На заключительном шаге выполните сопоставление объектов — программа покажет, какие контрагенты и номенклатура найдены в обеих базах, а какие будут созданы заново. Внимательно просмотрите этот список и вручную сопоставьте объекты, которые система не распознала автоматически.
- 1Сделайте резервные копии обеих баз и проверьте актуальность релизов
- 2Включите флаг «Синхронизация данных» в разделе «Администрирование»
- 3Создайте настройку обмена и выберите способ подключения к второй базе
- 4Задайте дату начала выгрузки и отборы по организациям
- 5Выполните сопоставление справочников и вручную свяжите ненайденные объекты
- 6Запустите первичную выгрузку и проверьте результат в базе-приёмнике
- 7Настройте расписание автоматического обмена
Синхронизация через план обмена и распределённые базы
Если нужно связать несколько идентичных баз — например, центральный офис и торговые точки — используют план обмена. В конфигураторе план обмена описывает состав передаваемых объектов; платформа автоматически регистрирует изменения этих объектов для каждого узла обмена. В типовых конфигурациях планы обмена уже созданы («Полный», «По организации» и другие).
Порядок работы такой: в центральной базе создают узел обмена для периферийной базы, формируют начальный образ (начальную выгрузку) и разворачивают его на удалённой точке. После этого базы обмениваются сообщениями — файлами XML с зарегистрированными изменениями, которые передаются через каталог, FTP или почту.
Важный признак корректной работы: номера принятых и отправленных сообщений в узлах обмена увеличиваются последовательно, без пропусков и зависаний. Если обмен остановился, проверяют очередь сообщений и журнал регистрации — чаще всего причина в недоступности каталога обмена или в конфликте данных.
Синхронизация 1С с сайтом и внешними системами
Для обмена с интернет-магазином в типовых конфигурациях предусмотрен обмен по стандарту CommerceML: товары, цены и остатки выгружаются на сайт, а заказы загружаются обратно в 1С. Настройка выполняется в разделе обмена с сайтом: указывают адрес скрипта обмена на стороне сайта, логин и пароль, состав выгружаемых данных и расписание.
Для интеграции с CRM, WMS или личным кабинетом поставщика чаще применяют HTTP-запросы к API внешней системы или публикацию веб-сервисов на стороне 1С. Такой обмен требует разработки: нужно описать формат сообщений, обработку ошибок и механизм повторной отправки при сбоях связи.
При любой интеграции с внешней системой определите «главную» сторону для каждого вида данных: например, номенклатура и цены редактируются только в 1С, а заказы создаются только на сайте. Двустороннее редактирование одних и тех же объектов без чётких правил приоритета неизбежно приводит к конфликтам и перезаписи данных.
Расписание, мониторинг и проверка результата
После успешной первичной выгрузки настройте автоматический обмен по расписанию. В типовых конфигурациях это регламентное задание «Синхронизация данных»: задайте периодичность с учётом нагрузки — для активного документооборота обычно выбирают интервал от нескольких минут до часа, для справочников достаточно ежедневного обмена в нерабочее время.
Контролируйте обмен через «Результаты синхронизации данных»: там видны даты последних сеансов, количество отправленных и принятых объектов, предупреждения и ошибки. Дополнительно полезно настроить оповещения по электронной почте об ошибках обмена, чтобы не пропустить остановку синхронизации.
Признаки корректно работающей синхронизации: документы появляются в базе-приёмнике с задержкой не дольше заданного интервала, остатки и обороты по контрольным отчётам в обеих базах совпадают, в журнале нет повторяющихся ошибок сопоставления. Раз в месяц делайте выборочную сверку: сравните обороты по нескольким контрагентам и складские остатки.
Как проверить результат
Новые документы появляются в течение заданного интервала обмена
Документы отсутствуют или приходят с задержкой в сутки и более
Последний сеанс завершён без ошибок, счётчики объектов растут
Ошибки сопоставления, сеансы обмена не выполнялись
Обороты по контрагентам и остатки совпадают в обеих базах
Расхождения в суммах, дубли документов
Типичные ошибки и как их избежать
Самая частая проблема — дубли справочников после первичной выгрузки. Причина в том, что сопоставление объектов выполнили формально: контрагент «ООО Ромашка» в одной базе и «Ромашка ООО» в другой система считает разными объектами. Лечение — ручное сопоставление на этапе настройки и чистка справочников до старта обмена.
Вторая ошибка — обмен «всем подряд» без отборов. Передача лишних документов и справочников увеличивает объём сообщений, замедляет обмен и повышает риск конфликтов. Ограничивайте состав выгрузки датой начала, организациями и только теми видами данных, которые реально нужны в базе-приёмнике.
Третья группа проблем связана с инфраструктурой: недоступный каталог обмена, нехватка прав у пользователя, под которым работает регламентное задание, блокировки базы во время обмена. Эти ошибки видны в журнале регистрации — проверяйте его при первых признаках остановки синхронизации.
Как выбрать действие
Что важно запомнить
Выбирайте способ синхронизации под конкретную пару систем, начинайте с резервной копии и теста на копии базы, тщательно сопоставляйте справочники при первичной выгрузке, ограничивайте состав обмена и контролируйте результат через отчёты о синхронизации.
Частые вопросы о синхронизации в 1С
Можно ли настроить синхронизацию между базами с разными версиями конфигураций?
Технически возможно, но типовые настройки обмена рассчитаны на совместимые релизы. При существенной разнице версий часть объектов может не выгружаться или переноситься с ошибками. Рекомендуется сначала обновить обе конфигурации до актуальных версий, а затем настраивать обмен.
Как часто должна выполняться синхронизация?
Интервал зависит от интенсивности работы: для оперативного переноса заказов и оплат обычно достаточно обмена каждые 15–60 минут, для справочников и итоговых данных — раз в день в нерабочее время. Слишком частый обмен крупными пакетами создаёт лишнюю нагрузку на базу и сеть.
Что делать, если после обмена появились дубли контрагентов?
Сначала остановите автоматический обмен, чтобы дубли не размножались. Затем откройте сопоставление объектов в настройке синхронизации и вручную свяжите дублирующиеся записи. Для уже созданных дублей используйте обработку поиска и объединения дублей, после чего проверьте отчёты по этим контрагентам.
Можно ли синхронизировать только часть данных, а не всю базу?
Да, и это рекомендуемый подход. В настройках обмена задают дату начала выгрузки документов, отбор по организациям и состав передаваемых объектов. Чем уже состав обмена, тем быстрее и стабильнее он работает.
Синхронизация остановилась без видимых ошибок — с чего начать диагностику?
Проверьте доступность каталога или сервера обмена, права пользователя регламентного задания и журнал регистрации на предмет ошибок. Затем посмотрите «Результаты синхронизации данных»: там указаны дата последнего успешного сеанса и причина сбоя. Часто помогает ручной запуск обмена с просмотром протокола.
Нужен ли отдельный специалист для настройки обмена?
Типовую синхронизацию между стандартными конфигурациями может настроить опытный пользователь или администратор по инструкции из этой статьи. Разработку правил в «Конвертации данных», интеграцию через API и обмен для сильно доработанных конфигураций разумнее поручить специалисту по 1С — цена ошибки в этих сценариях заметно выше.