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