Администрирование · 9 мин
1С: правила регистрации — как отключить регистрацию изменений
Как отключить правила регистрации в 1С: обмен данными, планы обмена, регистрация изменений для узлов. Пошаговые инструкции, риски, проверка результата и FAQ.
Правила регистрации в 1С определяют, какие изменения объектов (документов, справочников, записей регистров) фиксируются в плане обмена для последующей выгрузки в другую базу. Иногда возникает задача отключить регистрацию: например, чтобы изменения не уходили в приёмник, чтобы облегчить базу от накопленных очередей регистрации или чтобы временно остановить синхронизацию без удаления настройки обмена.
Важно различать две разные ситуации. Первая — отключение регистрации изменений для конкретного узла плана обмена, то есть прекращение накопления очереди изменений. Вторая — отключение самого обмена (расписания, сценария синхронизации), при этом регистрация может продолжать накапливаться в фоне. Смешение этих задач — частая причина «раздутых» таблиц регистрации и конфликтов при возобновлении обмена.
Ниже разобраны рабочие способы: через настройку синхронизации в типовых конфигурациях, через состав плана обмена, через отключение правил регистрации объектов и через программные средства. Отдельно описаны риски и способы проверить, что регистрация действительно прекратилась.
Что такое правила регистрации и когда их нужно отключать
План обмена в 1С хранит список узлов (баз-приёмников) и состав объектов, за которыми ведётся наблюдение. Когда пользователь записывает документ или элемент справочника, платформа автоматически создаёт запись регистрации изменения для каждого узла, в который объект должен выгружаться. При следующем сеансе обмена эти изменения выгружаются, а регистрация по ним удаляется.
Отключать регистрацию имеет смысл в нескольких случаях: узел обмена больше не используется, но очередь изменений для него продолжает копиться; нужно временно остановить выгрузку конкретных видов объектов; база-приёмник выведена из эксплуатации, а узел из плана обмена не удалён. Также регистрацию отключают при переходе на другой механизм интеграции, чтобы не держать двойной учёт изменений.
Отключение синхронизации через интерфейс типовой конфигурации
Самый безопасный способ — отключить обмен штатными средствами. В типовых конфигурациях (УТ, ERP, БП, ЗУП) откройте раздел «Администрирование» → «Синхронизация данных». Найдите нужную настройку синхронизации и либо снимите использование, либо откройте её и нажмите «Удалить настройку синхронизации» / «Отключить» в зависимости от версии конфигурации.
Если стоит задача только остановить автоматический обмен, достаточно отключить регламентное задание «Синхронизация данных» или соответствующий сценарий обмена. Но учтите: регистрация изменений при этом продолжит накапливаться, и при повторном включении уйдёт большая порция данных, возможны конфликты.
- 1Откройте Администрирование → Синхронизация данных
- 2Найдите нужную настройку обмена в списке
- 3Отключите расписание автоматической синхронизации
- 4При необходимости полностью отключите или удалите настройку обмена
- 5Убедитесь, что регламентное задание синхронизации не выполняется
Отключение регистрации для конкретного узла плана обмена
Если приёмник больше не нужен, но удалять узел пока нельзя, можно снять регистрацию изменений для него. В типовых конфигурациях есть обработка «Регистрация изменений для обмена данными» (обычно доступна из настройки синхронизации или через «Все функции»). В ней выбирается узел, в дереве объектов снимаются флажки или вызывается команда отмены регистрации.
Полная отмена регистрации для узла означает: накопленная очередь очищается, и при следующем обмене в приёмник ничего не уйдёт. Это удобно перед повторной начальной выгрузкой или при «заморозке» узла. Но если приёмник продолжает работать, данные в базах начнут расходиться — это нужно контролировать осознанно.
Программное снятие регистрации
Для массовых операций используют встроенный язык. Метод ПланыОбмена.УдалитьРегистрациюИзменений(Узел, НомерСообщения) снимает регистрацию по номеру принятого сообщения, а перебор состава плана обмена позволяет убрать регистрацию выборочно по типам данных. Такой код выполняется через консоль кода или внешнюю обработку под полными правами.
Узел = ПланыОбмена.ОбменССайтом.НайтиПоКоду("000000002");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Неопределено); // снять всю регистрацию для узлаОтключение правил регистрации объектов в конфигураторе
Радикальный вариант — изменить состав плана обмена. В конфигураторе откройте ветку «Общие» → «Планы обмена», выберите нужный план и в свойствах перейдите к составу. Снимите флажки с объектов, регистрация которых не нужна. После сохранения потребуется обновление конфигурации базы данных, в клиент-серверном режиме — с монопольным доступом.
Этот способ подходит, когда обмен остаётся, но часть объектов выгружать не требуется никогда. Он снижает нагрузку: платформа перестаёт создавать записи регистрации при записи этих объектов. Обратная сторона — доработка конфигурации усложняет обновление на новые релизы, если план обмена типовой.
Правила регистрации в конвертации данных (КД 2.0 / КД 3.0)
В обменах, настроенных через «Конвертацию данных», правила регистрации объектов (ПРО) хранятся в виде отдельного файла правил и загружаются в настройку обмена. Чтобы отключить регистрацию определённых объектов, откройте правила в конфигурации «Конвертация данных», отключите или удалите нужные ПРО, выгрузите правила и обновите их в настройке синхронизации в обеих базах-участницах.
Если нужно отключить регистрацию полностью, но сохранить саму настройку обмена, проще не трогать правила, а отключить расписание и снять регистрацию для узла, как описано выше. Правки в правилах оправданы, когда требуется точечно убрать виды объектов из обмена на постоянной основе.
Сравнение вариантов
Быстро и обратимо, но очередь регистрации растёт; подходит для временной паузы
Очищает очередь, обмен можно возобновить; данные в приёмнике начнут отставать
Регистрация отключается полностью для выбранных типов; требует доработки и обновления конфигурации
Гибкая настройка по объектам; требует навыков работы с Конвертацией данных и обновления правил в обеих базах
Как проверить, что регистрация отключена
После любого из способов выполните контрольную проверку. Запишите тестовый объект (например, элемент справочника «Номенклатура») и откройте обработку «Регистрация изменений для обмена данными» по нужному узлу. Если регистрация отключена корректно, новый объект в списке зарегистрированных не появится.
Дополнительно проверьте размер очереди: если раньше таблицы регистрации росли, после отключения и очистки рост должен прекратиться. Для клиент-серверных баз можно ориентироваться на отчёты по размеру таблиц базы данных.
Как проверить результат
Объект не появляется в регистрации изменений узла
Объект регистрируется — отключение не сработало
Задание отключено или завершается без выгрузки
Задание продолжает выполняться и отправлять данные
Размер стабилен после очистки
Таблицы продолжают расти
Типичные ошибки и ограничения
Частая ошибка — отключить только расписание и забыть про накопление регистрации. Через недели очередь разрастается, обмен при возобновлении занимает часы, а в приёмник уходят устаревшие версии объектов. Вторая ошибка — удаление узла плана обмена без отмены регистрации на стороне приёмника, что приводит к ошибкам «не найден узел» при обмене.
Ещё одна проблема — правка типового плана обмена без снятия с поддержки с пониманием последствий: при обновлении конфигурации изменения могут затереться или вызвать конфликт объединения. Любые доработки плана обмена документируйте, чтобы при обновлении их можно было восстановить.
Что важно запомнить
Для временной паузы отключайте расписание синхронизации, для чистой остановки — снимайте регистрацию изменений для узла, для постоянного исключения объектов — корректируйте состав плана обмена или правила КД. Перед любыми действиями делайте резервную копию и проверяйте результат на тестовом объекте.
Частые вопросы
Что будет, если просто удалить узел плана обмена?
Регистрация изменений для этого узла в текущей базе исчезнет, но база-приёмник об этом не узнает. При попытке обмена со стороны приёмника возникнут ошибки несоответствия узлов. Корректная процедура — отключить настройку синхронизации в обеих базах.
Можно ли отключить регистрацию только для одного вида документов?
Да. Либо снимите этот вид с состава плана обмена в конфигураторе, либо отключите соответствующее правило регистрации в правилах конвертации данных. В обработке «Регистрация изменений» также можно снять уже накопленную регистрацию выборочно по типу.
Почему база растёт, хотя обмен давно не выполняется?
Регистрация изменений продолжает работать независимо от фактической выгрузки. Каждая запись отслеживаемого объекта добавляет строки в служебные таблицы. Нужно либо выполнить обмен, либо снять регистрацию для узла и отключить ненужное отслеживание.
Как снова включить регистрацию после отключения?
Включите настройку синхронизации и расписание обратно. Если регистрация была снята, рекомендуется выполнить повторную начальную выгрузку или зарегистрировать актуальные данные принудительно, иначе приёмник не получит изменения за период паузы.
Нужны ли особые права для отключения регистрации?
Да. Работа с планами обмена, отмена регистрации и изменение настроек синхронизации требуют прав администратора или роли с доступом к настройкам обмена данными. Изменение состава плана обмена выполняется в конфигураторе с правами на изменение конфигурации.