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

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

1С: правила регистрации — как отключить регистрацию изменений

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

Правила регистрации в 1С определяют, какие изменения объектов (документов, справочников, записей регистров) фиксируются в плане обмена для последующей выгрузки в другую базу. Иногда возникает задача отключить регистрацию: например, чтобы изменения не уходили в приёмник, чтобы облегчить базу от накопленных очередей регистрации или чтобы временно остановить синхронизацию без удаления настройки обмена.

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

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

Что такое правила регистрации и когда их нужно отключать

План обмена в 1С хранит список узлов (баз-приёмников) и состав объектов, за которыми ведётся наблюдение. Когда пользователь записывает документ или элемент справочника, платформа автоматически создаёт запись регистрации изменения для каждого узла, в который объект должен выгружаться. При следующем сеансе обмена эти изменения выгружаются, а регистрация по ним удаляется.

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

Отключение синхронизации через интерфейс типовой конфигурации

Самый безопасный способ — отключить обмен штатными средствами. В типовых конфигурациях (УТ, ERP, БП, ЗУП) откройте раздел «Администрирование» → «Синхронизация данных». Найдите нужную настройку синхронизации и либо снимите использование, либо откройте её и нажмите «Удалить настройку синхронизации» / «Отключить» в зависимости от версии конфигурации.

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

Порядок действий в типовой конфигурации
  1. 1
    Откройте Администрирование → Синхронизация данных
  2. 2
    Найдите нужную настройку обмена в списке
  3. 3
    Отключите расписание автоматической синхронизации
  4. 4
    При необходимости полностью отключите или удалите настройку обмена
  5. 5
    Убедитесь, что регламентное задание синхронизации не выполняется

Отключение регистрации для конкретного узла плана обмена

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

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

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

Для массовых операций используют встроенный язык. Метод ПланыОбмена.УдалитьРегистрациюИзменений(Узел, НомерСообщения) снимает регистрацию по номеру принятого сообщения, а перебор состава плана обмена позволяет убрать регистрацию выборочно по типам данных. Такой код выполняется через консоль кода или внешнюю обработку под полными правами.

bsl
Узел = ПланыОбмена.ОбменССайтом.НайтиПоКоду("000000002");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Неопределено); // снять всю регистрацию для узла

Отключение правил регистрации объектов в конфигураторе

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

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

Правила регистрации в конвертации данных (КД 2.0 / КД 3.0)

В обменах, настроенных через «Конвертацию данных», правила регистрации объектов (ПРО) хранятся в виде отдельного файла правил и загружаются в настройку обмена. Чтобы отключить регистрацию определённых объектов, откройте правила в конфигурации «Конвертация данных», отключите или удалите нужные ПРО, выгрузите правила и обновите их в настройке синхронизации в обеих базах-участницах.

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

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

Отключить расписание синхронизации

Быстро и обратимо, но очередь регистрации растёт; подходит для временной паузы

Снять регистрацию для узла

Очищает очередь, обмен можно возобновить; данные в приёмнике начнут отставать

Изменить состав плана обмена

Регистрация отключается полностью для выбранных типов; требует доработки и обновления конфигурации

Правка правил КД

Гибкая настройка по объектам; требует навыков работы с Конвертацией данных и обновления правил в обеих базах

Как проверить, что регистрация отключена

После любого из способов выполните контрольную проверку. Запишите тестовый объект (например, элемент справочника «Номенклатура») и откройте обработку «Регистрация изменений для обмена данными» по нужному узлу. Если регистрация отключена корректно, новый объект в списке зарегистрированных не появится.

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

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

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

Запись тестового объекта
Норма

Объект не появляется в регистрации изменений узла

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

Объект регистрируется — отключение не сработало

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

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

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

Задание продолжает выполняться и отправлять данные

Рост таблиц регистрации
Норма

Размер стабилен после очистки

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

Таблицы продолжают расти

Типичные ошибки и ограничения

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

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

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

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

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

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

Что будет, если просто удалить узел плана обмена?

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

Можно ли отключить регистрацию только для одного вида документов?

Да. Либо снимите этот вид с состава плана обмена в конфигураторе, либо отключите соответствующее правило регистрации в правилах конвертации данных. В обработке «Регистрация изменений» также можно снять уже накопленную регистрацию выборочно по типу.

Почему база растёт, хотя обмен давно не выполняется?

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

Как снова включить регистрацию после отключения?

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

Нужны ли особые права для отключения регистрации?

Да. Работа с планами обмена, отмена регистрации и изменение настроек синхронизации требуют прав администратора или роли с доступом к настройкам обмена данными. Изменение состава плана обмена выполняется в конфигураторе с правами на изменение конфигурации.