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