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

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

Регистр сведений «Активность» в 1С: назначение и практическая работа

Что такое регистр сведений «Активность» в 1С, где он используется, какие данные хранит, как посмотреть и очистить записи, типичные ошибки и рекомендации по настройке.

Регистр сведений «Активность» — это служебный объект конфигурации 1С, который встречается в типовых решениях на базе Библиотеки стандартных подсистем (БСП) и в ряде отраслевых конфигураций. Его основная роль — фиксировать факты активности объектов системы: пользователей, задач, бизнес-процессов, сеансов или элементов справочников. В отличие от регистров накопления, он не хранит остатки и обороты, а работает как «плоская» таблица фактов: измерения, ресурсы и, при необходимости, период.

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

Важно понимать, что «Активность» — это не единый стандартный объект платформы, а прикладной регистр конкретной конфигурации. Его состав измерений и логика записи могут отличаться между 1С:Управление торговлей, 1С:ERP, 1С:Документооборот и самописными решениями. Поэтому перед любыми действиями с регистром нужно открыть его структуру в конфигураторе и посмотреть, какие поля реально задействованы.

Что такое регистр сведений в 1С в целом

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

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

Где встречается регистр «Активность» и что он хранит

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

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

ИзмеренияСостав ключей записи

Если измерение — «Пользователь», регистр про активность людей; если «Задача» или «БизнесПроцесс» — про процессы

РесурсыХранимые значения

Даты, булевы флаги, числовые счётчики подскажут, что именно фиксируется

Подписки на событияКто пишет в регистр

Найдите в конфигураторе подписки и процедуры, где есть обращение к регистру

Как посмотреть структуру и содержимое регистра

Структуру смотрят в конфигураторе: ветка «Регистры сведений» → «Активность» → вкладки «Данные» и «Подсистемы». Там видны измерения, ресурсы, реквизиты, режим записи и права. Если конфигурация закрыта от изменений, структура всё равно доступна для просмотра.

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

Как изучить регистр «Активность»
  1. 1
    Откройте конфигуратор и найдите регистр в ветке «Регистры сведений»
  2. 2
    Изучите измерения, ресурсы и режим записи (подчинение регистратору, периодичность)
  3. 3
    Через «Правка → Поиск ссылок» найдите объекты кода, которые пишут в регистр
  4. 4
    В пользовательском режиме откройте список регистра через «Все функции» и наложите отбор
  5. 5
    Сопоставьте записи с реальными объектами: пользователями, задачами, процессами

Типовые сценарии использования

Контроль активных задач и процессов

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

Аудит активности пользователей

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

Очереди для фоновых обработок

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

Как очистить или исправить записи безопасно

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

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

bsl
Набор = РегистрыСведений.Активность.СоздатьНаборЗаписей();
Набор.Отбор.Пользователь.Установить(ТекущийПользователь);
Набор.Прочитать();
Для Каждого Запись Из Набор Цикл
	Сообщить("Запись: " + Запись.Пользователь);
КонецЦикла;

Типичные ошибки и проблемы

Типичные ошибки
01
Полная очистка регистра без анализа — обрывает активные процессы и очереди обмена
02
Правка записей в продуктивной базе без копии — невозможно откатить последствия
03
Использование данных регистра как кадрового отчёта — регистр фиксирует не все события, выводы будут неточными
04
Игнорирование «висячих» записей после удаления объектов — таблица разрастается, отчёты врут
05
Прямые изменения через SQL — нарушение целостности и потеря поддержки

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

Как проверить результат после изменений

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

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

Состав записей
Норма

Записи соответствуют реально активным объектам

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

Есть записи по удалённым или завершённым объектам

Работа механизмов
Норма

Отчёты по активности и фоновые задания выполняются без ошибок

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

Ошибки в журнале регистрации, остановленные обмены

Размер таблицы
Норма

Количество записей стабильно и соответствует числу объектов

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

Таблица растёт без причины, много устаревших дат

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

Итог

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

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

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

Можно ли удалить регистр «Активность» из конфигурации?

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

Почему в регистре записи по пользователям, которые давно уволены?

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

Влияет ли регистр «Активность» на скорость работы базы?

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

Чем регистр «Активность» отличается от журнала регистрации?

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

Как узнать, какая подсистема пишет в регистр?

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

Можно ли строить свои отчёты по регистру «Активность»?

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