К статье
Практический материал

Администрирование · 13 мин

Повторная синхронизация данных перед запуском 1С: как сбросить настройку

Как сбросить и повторно настроить синхронизацию данных в 1С перед запуском: сброс номеров сообщений, удаление настройки, очистка регистрации, проверка результата.

Повторная синхронизация данных в 1С требуется, когда обмен между базами остановился с ошибкой, настройка была выполнена с неверными параметрами или одна из баз была восстановлена из копии. В таких ситуациях механизм обмена «помнит» старые номера сообщений и зарегистрированные изменения, поэтому простой повторный запуск часто приводит к конфликтам, дублям документов или молчаливому пропуску данных.

Сброс синхронизации означает возврат обмена в исходное состояние: удаление или пересоздание настройки, обнуление номеров отправленных и принятых сообщений, очистку регистрации изменений. После этого обмен запускается заново — как правило, с начальной выгрузкой данных. Ниже разобраны способы сброса для типовых конфигураций (УТ, ERP, БП, ЗУП), отличия файлового и клиент-серверного вариантов, а также контрольные точки для проверки результата.

Все действия выполняются пользователем с правами администратора. Перед любыми манипуляциями с настройками синхронизации обязательно создайте резервную копию обеих баз — восстановить случайно удалённую настройку с сопоставленными объектами бывает сложнее, чем настроить обмен заново.

Когда действительно нужен сброс, а когда достаточно повторной отправки

Не каждая ошибка обмена требует полного сброса. Если обмен прервался из-за временной недоступности каталога, FTP или веб-сервиса, достаточно устранить причину и запустить синхронизацию повторно — механизм продолжит с места остановки по номерам сообщений. Сброс в этом случае только добавит работы.

Полный сброс оправдан в следующих ситуациях: настройка создана с ошибочными параметрами (не та база-корреспондент, неверные правила), одна из баз восстановлена из архивной копии и номера сообщений разошлись, в данных появились дубли после некорректного обмена, либо требуется изменить состав выгружаемых данных с нуля. Также сброс нужен при смене главного узла в распределённой базе.

Маршрут решения

Как выбрать действие

Обмен прервался из-за сети или недоступности каталогаУстраните причину и просто запустите синхронизацию повторно, сброс не нужен
База восстановлена из копии и обмен ругается на номера сообщенийСбросьте номера сообщений в настройке синхронизации в обеих базах
Настройка создана с ошибками или появились дубли данныхУдалите настройку синхронизации полностью и создайте её заново с начальной выгрузкой
Нужно изменить состав выгружаемых данныхОткорректируйте правила и выполните повторную регистрацию изменений без удаления настройки

Подготовка: резервная копия и анализ текущего состояния

Перед сбросом зафиксируйте текущее состояние. Создайте резервные копии обеих баз: в файловом варианте — через «Администрирование → Обслуживание → Резервное копирование» или копированием файла 1Cv8.1CD при закрытых сеансах, в клиент-серверном — средствами СУБД. Проверьте, что копия открывается.

Далее выгрузите и сохраните данные о сопоставлении объектов, если обмен уже работал: откройте настройку синхронизации, перейдите в «Сопоставление объектов» и при необходимости зафиксируйте список несопоставленных элементов. После полного сброса сопоставление придётся выполнять заново, и наличие выгрузки ускорит работу.

Также проверьте журнал регистрации и результаты последнего обмена: какие объекты не отправлены, какие предупреждения зафиксированы. Это поможет понять, не потеряются ли важные данные при сбросе — например, документы, введённые только в одной из баз и ещё не ушедшие в другую.

Способ 1: удаление настройки синхронизации полностью

Самый радикальный вариант — удалить настройку обмена и создать её заново. Подходит, когда текущая настройка изначально ошибочна или данные в базах требуется синхронизировать «с чистого листа».

Порядок действий в типовых конфигурациях (УТ 11, ERP, КА, БП 3.0, ЗУП 3.1):

Порядок действий
  1. 1
    Откройте раздел «Администрирование» (в УТ/ERP — «НСИ и администрирование») → «Синхронизация данных»
  2. 2
    Снимите флаг «Синхронизация данных», если он установлен, либо перейдите к списку настроек
  3. 3
    Откройте нужную настройку обмена и в меню «Ещё» выберите «Удалить настройку синхронизации» (в ряде конфигураций — «Удалить настройку» в форме списка)
  4. 4
    Подтвердите удаление в обеих базах — в базе-корреспонденте настройку также нужно удалить
  5. 5
    Создайте настройку заново через помощник «Новая синхронизация данных» и выполните начальную выгрузку

Обратите внимание: удаление настройки в одной базе не удаляет её автоматически в другой. Если забыть про вторую базу, при создании новой настройки возможны конфликты префиксов и остатки старой регистрации изменений. Поэтому операцию выполняйте последовательно сначала в главной, затем в подчинённой базе.

После удаления настройки также проверьте регламентные задания, связанные с обменом: старое задание автоматической синхронизации может остаться активным и будет завершаться с ошибкой. Отключите или удалите его в разделе «Регламентные и фоновые задания».

Способ 2: сброс номеров сообщений без удаления настройки

Если настройка корректна, но обмен встал из-за рассинхронизации номеров сообщений (типичная ситуация после восстановления базы из копии), достаточно обнулить счётчики. В типовых конфигурациях для этого есть штатная команда.

Откройте настройку синхронизации, перейдите на вкладку с параметрами обмена (в ряде конфигураций — «Ещё → Настройки обмена данными» или ссылка «Номера отправленных и принятых сообщений»). Установите номер отправленного и номер принятого сообщения в ноль в обеих базах. После этого выполните выгрузку — платформа сформирует сообщение с нулевым номером, и обмен продолжится.

Для распределённых информационных баз (план обмена «Полный» или «По организации») сброс выполняется иначе: через изменение узлов. В форме узла плана обмена есть поля «Номер отправленного» и «Номер принятого» — их также можно обнулить вручную при наличии прав. Если требуется полностью переинициировать подчинённый узел, используется создание начального образа заново.

Способ 3: очистка регистрации изменений и повторная регистрация

Регистрация изменений — это служебная информация о том, какие объекты должны быть выгружены при следующем обмене. Иногда требуется сбросить именно её: например, чтобы принудительно выгрузить все данные заново или, наоборот, отменить накопившуюся очередь ненужных изменений.

В типовых конфигурациях откройте настройку синхронизации и перейдите по ссылке «Состав отправляемых данных» (или «Регистрация изменений»). Здесь доступны команды: снять регистрацию с выбранных объектов, зарегистрировать объекты повторно, зарегистрировать все данные по правилам. Для полной повторной выгрузки выберите регистрацию всех данных с учётом отборов настройки.

В конфигураторе состав регистрации виден в свойствах плана обмена, а программно управлять регистрацией можно методами планов обмена. Пример очистки регистрации по узлу:

bsl
Узел = ПланыОбмена.ОбменДанными.НайтиПоКоду("002");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел);

После очистки регистрации без повторной регистрации данные не уйдут в другую базу, пока по ним не появятся новые изменения. Поэтому если цель — повторная полная выгрузка, сразу после очистки выполните регистрацию нужных объектов заново.

Сравнение способов сброса

СпособКогда применятьЧто теряетсяТрудоёмкость
Удаление настройкиОшибочная настройка, дубли данных, смена сценария обменаСопоставление объектов, история обменаВысокая: настройка создаётся заново
Сброс номеров сообщенийРассинхронизация после восстановления из копииНичего, кроме счётчиков сообщенийНизкая
Очистка регистрации измененийНужна повторная выгрузка данных без перенастройкиОчередь зарегистрированных измененийСредняя

Сравнение вариантов

Удаление настройки

Полный сброс «с нуля». Подходит при ошибочной настройке, но требует повторного сопоставления объектов

Сброс номеров сообщений

Быстрое решение при рассинхронизации счётчиков. Не поможет, если проблема в самих правилах обмена

Повторная регистрация изменений

Принудительная выгрузка данных без трогания настройки. Не решает проблему битых ссылок в сопоставлении

Проверка результата после повторного запуска

После сброса и повторного запуска обмена убедитесь, что синхронизация действительно работает. Откройте форму настройки и проверьте результат последнего сеанса: статус должен быть «Выполнено» без предупреждений, количество отправленных и принятых объектов — соответствовать ожиданиям.

Сверьте контрольные данные в обеих базах: остатки по складу, обороты по счёту, количество документов за тестовый период. Для справочников проверьте отсутствие дублей — типовой поиск дублей доступен в разделе «Администрирование → Обслуживание → Поиск и удаление дублей».

Контрольные точки

Как проверить результат

Статус последнего обмена
Норма

«Выполнено», номера сообщений увеличиваются с каждым сеансом

Тревожный признак

Ошибка «не совпадает номер сообщения» или статус «Не выполнено»

Количество объектов в базах
Норма

Контрольные документы и справочники совпадают в обеих базах

Тревожный признак

Часть объектов отсутствует или задублирована

Сопоставление объектов
Норма

Нет строк «не сопоставлено» или их количество объяснимо новыми данными

Тревожный признак

Массовые несопоставленные объекты после обмена

Регламентное задание
Норма

Задание выполняется по расписанию без ошибок в журнале

Тревожный признак

Задание завершается с ошибкой или ссылается на удалённую настройку

Типичные ошибки при сбросе синхронизации

Типичные ошибки
01
Сброс настройки только в одной базе — вторая продолжает отправлять сообщения со старыми номерами, обмен не запускается
02
Удаление настройки без резервной копии — теряется сопоставление объектов, и появляются дубли контрагентов и номенклатуры
03
Очистка регистрации без повторной регистрации — данные молча перестают выгружаться, и это замечают спустя недели
04
Игнорирование регламентных заданий — старое задание обмена сыплет ошибками в журнал регистрации
05
Повторная начальная выгрузка в рабочее время на большой базе — блокировки и замедление работы пользователей

Отдельная ошибка — попытка «лечить» проблему повторным созданием начального образа подчинённого узла без анализа данных, введённых в подчинённой базе. Все изменения, сделанные в подчинённом узле после последнего успешного обмена, при этом будут потеряны.

Перед полным сбросом полезно выгрузить настройку синхронизации в файл (команда доступна в форме настройки). Если новая настройка окажется хуже старой, файл позволит быстро восстановить параметры обмена без ручного повторного ввода всех отборов и правил.
ПЗ
Практическое замечание

Ограничения самостоятельной работы

Описанные действия безопасны при наличии резервной копии и понимании структуры обмена. Однако есть ситуации, где лучше привлечь специалиста: обмен по нестандартным (доработанным) правилам конвертации, цепочки из трёх и более баз, обмен через универсальный формат EnterpriseData с доработками, а также случаи, когда в базах уже есть расхождения учётных данных.

Также учитывайте: в клиент-серверном варианте часть операций (создание начального образа, массовая регистрация) может выполняться длительное время и блокировать таблицы. Планируйте такие работы на нерабочие часы и предупреждайте пользователей.

Итог

Что важно запомнить

Сброс синхронизации — это удаление настройки, обнуление номеров сообщений или очистка регистрации изменений, всегда в обеих базах и только после резервного копирования. После повторного запуска проверьте статус обмена, сопоставление объектов и отсутствие дублей.

Частые вопросы

Чем сброс синхронизации отличается от начальной выгрузки?

Сброс — это приведение механизма обмена в исходное состояние (удаление настройки, обнуление счётчиков, очистка регистрации). Начальная выгрузка — первый сеанс обмена после сброса, при котором в базу-корреспондент передаются все данные по правилам настройки. Обычно сброс и начальная выгрузка идут друг за другом.

Пропадут ли документы после удаления настройки синхронизации?

Сами документы и справочники в базах не удаляются — удаляется только настройка обмена и служебная информация о сопоставлении. Риск в другом: при повторной настройке без сопоставления объекты могут задублироваться, поэтому перед сбросом зафиксируйте несинхронизированные данные.

Обмен пишет «неверный номер сообщения» — что делать?

Это признак рассинхронизации счётчиков, обычно после восстановления одной из баз из копии. Откройте настройку синхронизации в обеих базах и установите номера отправленных и принятых сообщений в ноль, затем запустите обмен заново. Удалять настройку при этом не обязательно.

Можно ли сбросить синхронизацию только для части данных?

Да. Через «Состав отправляемых данных» в настройке обмена можно снять регистрацию или зарегистрировать повторно отдельные виды объектов — например, только номенклатуру или только документы за период. Сама настройка и счётчики сообщений при этом не затрагиваются.

Нужно ли останавливать работу пользователей при сбросе?

Удаление настройки и сброс номеров сообщений выполняются быстро и обычно не требуют завершения сеансов. А вот повторная регистрация всех данных и начальная выгрузка на большой базе могут занять часы и создать блокировки — их лучше выполнять в нерабочее время.

Как сбросить синхронизацию в распределённой базе (РИБ)?

Если требуется переинициировать подчинённый узел, в главной базе создайте начальный образ заново и разверните его вместо старой подчинённой базы. Учтите: все данные, введённые в подчинённом узле после последнего успешного обмена, будут потеряны, поэтому предварительно выгрузите их или завершите обмен.