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