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