Достаточно часто возникает необходимость выяснить кто и когда изменял тот или иной объект базы. Сделать это достаточно просто.
В системе для логирования действий пользователей предусмотрен специальный инструмент — журнал регистрации. В него записываются все события, выполненные как интерактивно, так и с помощью обработок.
Доступ к журналу регистрации можно получить как в режиме предприятия (меню Все функции ⇒ Стандартные ⇒ Журнал регистрации), так и в режиме конфигуратора (Администрирование ⇒ Журнал регистрации):
Если в режиме предприятия отсутствует пункт меню «Все функции«, то необходимо включить его отображение:
Внимание!
Пользователь должен обладать достаточными правами для доступа к меню «Все функции» и журналу регистрации.
Журнал регистрации в режиме предприятия и конфигуратора содержит одинаковые данные, функционал в обоих режимах идентичный, но, все же, есть небольшие различия:
- В режиме предприятия есть возможность отбора по конкретному документу или элементу справочника, что в большинстве случаев и требуется. Конфигуратор не оперирует пользовательскими данными (но там есть информация об измененных данных в текстовом виде);
- В режиме конфигуратора есть возможность отбора по разделителям данных;
- Визуально немного различаются окна с данными и отборами.
Теперь рассмотрим пример как можно определить кто редактировал интересующий нас объект.
1. Заходим в режим предприятия и открываем журнал регистрации, как описано выше;
2. Накладываем отбор на нужный объект:
3. Анализируем информацию:
Из полученных данных можно получить необходимую информацию для расследования: какой пользователь, когда и с какого компьютера изменял интересующий объект. Кроме того, в таблице присутствуют с виду одинаковые колонки «Данные» и «Представление данных». Данные — это ссылка на объект базы данных, для одного объекта она всегда одинаковая. Представление данных — это текстовое представление данных на момент изменения, т.е. по колонке «Представление данных» можно отследить историю изменения номера и даты документов и наименования или кода справочников.
Данные журнала регистрации хранятся не в самой базе данных, а в отдельном каталоге:
- Для файловых баз — [Каталог ИБ]\1Cv8Log;
- Для серверных баз — [Каталог служебных файлов кластера]\[Каталог ИБ]\1Cv8Log.
Хранение может осуществляться в двух форматах:
- Файлы формата .lgd — база данных формата SQLite;
- Файлы формата .lgf и .lgp — обычные текстовые файлы.
Формат .lgd является более современным, все новые базы, начиная с релиза 8.3.5, хранят данные журнала в этом формате.
Следует отметить, что журнал регистрации может занимать достаточно много места на жестком диске. Есть возможность удалить данные до определенной даты и настроить перечень регистрируемых событий (вплоть до полного отключения). Настройки выполняются в конфигураторе: Администрирование ⇒ Настройка журнала регистрации:
В прикладных решениях с встроенной библиотекой стандартных подсистем кроме платформенных механизмов просмотра журнала регистрации можно воспользоваться обработкой «Журнал регистрации». Обработка обычно располагается в меню НСИ и администрирование ⇒ Поддержка и обслуживание.
Для анализа истории изменения объектов можно также воспользоваться более функциональным механизмом версионирования объектов, который доступен при использовании конфигураций на базе библиотеки стандартных подсистем. Описанию этого функционала будет посвящена отдельная статья.