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

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

Как отменить регистрацию в 1С: полное руководство

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

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

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

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

Определяем, какую регистрацию нужно отменить

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

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

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

Обмен шлёт огромные сообщенияНакопилась лишняя регистрация

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

Данные не попадают в другую базуРегистрация снята раньше времени или обмен в ошибке

Сверьте номера отправленных и принятых сообщений

Нужно просто убрать базу из окна запускаЭто регистрация в списке стартера

Данные при удалении записи не затрагиваются

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

Любые операции с планами обмена начинаются с резервной копии. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах либо выполнить выгрузку в dt через конфигуратор («Администрирование» → «Выгрузить информационную базу»). Для клиент-серверной базы используйте штатные средства СУБД.

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

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

Снятие регистрации изменений через настройку синхронизации

В типовых конфигурациях (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия предприятия) очистка регистрации выполняется из формы настройки синхронизации. Точные названия команд зависят от версии БСП, но логика одинакова.

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

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

Точечная отмена по типам объектов

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

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

Снятие регистрации через обработку «Регистрация изменений для обмена данными»

Когда штатных команд формы недостаточно — например, нужно отобрать объекты по организации, периоду или конкретным ссылкам, — применяется универсальная обработка «Регистрация изменений для обмена данными». Она входит в комплект поставки многих типовых конфигураций и доступна на диске ИТС.

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

Вариант для программиста: снятие регистрации кодом

В конфигураторе или через внешнюю обработку регистрацию можно снять программно. Метод ПланыОбмена.УдалитьРегистрациюИзменений удаляет регистрацию для указанного узла по массиву объектов или по метаданным целиком.

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

Такой способ удобен для регламентных задач очистки, но требует понимания структуры планов обмена конкретной конфигурации. Ошибка в выборе узла приведёт к очистке регистрации не для той базы-приёмника.

Удаление информационной базы из списка запуска

Если под отменой регистрации понимается удаление базы из окна запуска 1С, всё значительно проще и безопаснее. Запись в списке — это лишь ярлык с путём к базе; её удаление не затрагивает ни данные, ни настройки.

  1. Откройте стартер 1С (окно выбора информационных баз).
  2. Выделите нужную базу и нажмите кнопку «Удалить».
  3. Подтвердите действие. Сама база останется на диске или сервере.

Чтобы вернуть базу в список, нажмите «Добавить» и укажите путь к каталогу базы или параметры подключения к серверу. Коллегам, работающим с той же базой, удаление записи на вашем компьютере никак не помешает — список хранится локально в файле ibases.v8i в профиле пользователя.

Отключение учётной записи пользователя

Третий сценарий — прекратить регистрацию пользователя в системе, например при увольнении сотрудника. Полностью удалять пользователя не рекомендуется: на него могут ссылаться документы, история изменений и настройки прав.

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

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

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

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

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

Проверка результата и типичные ошибки

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

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

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

Количество зарегистрированных изменений в узле
Норма

Очередь пуста или содержит только свежие объекты

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

Тысячи старых записей остались на месте

Размер сообщения обмена
Норма

Файл компактный, выгрузка проходит быстро

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

Сообщение по-прежнему большое — регистрация не снялась

Данные в базе-приёмнике
Норма

Нужные объекты на месте, расхождений нет

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

Отсутствуют документы, регистрацию которых сняли до выгрузки

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

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

Итог

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

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

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

Удалятся ли документы, если снять регистрацию изменений?

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

Что делать, если случайно снял регистрацию с нужных объектов?

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

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

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

Как удалить базу из списка, если кнопка «Удалить» недоступна?

Закройте другие окна стартера и конфигуратор с этой базой. Если не помогло, отредактируйте файл ibases.v8i в папке профиля пользователя (каталог roaming\1C\1cv8) вручную, удалив соответствующий блок.

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

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

Влияет ли снятие регистрации на RIB (распределённую базу)?

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