Консультация № 133566
22.04.2008, 12:15
0.00 руб.
0 4 4
Подскажите пожалуйста, как отследить, кто из пользователей делал изменения в справочниках (не ввод нового и не пометка/снятие удаления - как в журнале регистрации)

Обсуждение

Неизвестный
22.04.2008, 16:51
общий
это ответ
Здравствуйте, !
Нужно написать систему сходную с журналом регистрации, либо регистрировать интересующие события прямо в журнале регистрации. Например хотите отследить изменение наименования у српавочника. Пишите в процедуре ПередИзменением элемента формы, где хранится Наименование следующее

Процедура НаименованиеПриИзменении(Элемент)

ЗаписьЖурналаРегистрации("Изменено наименование ",, ЭтотОбъект, ЭтотОбъект.Ссылка, Элемент.Значение);
КонецПроцедуры
Неизвестный
22.04.2008, 18:40
общий
это ответ
Здравствуйте, !
В журнале регистрации можно также отследить, кто записал элемент (а записывается он, когда модифицируется и нажимается ОК).
Кроме того, в справочнике можно сделать реквизит Автор, как в документе.
Если у элемента сменили наименование, то это прекрасно видно в журнале регистрации.
Если журнал показывает, что элемент менял сначала в сентябре Иванов, а потом в декабре Петров, то поднявши октябрьскую копию базы мы увидим, каким был справочник после изменения Иванова до изменения Петрова
Неизвестный
22.04.2008, 19:12
общий
это ответ
Здравствуйте, !

Установить кто из пользователей вносил изменения в справочник, а тем более какие, не всегда возможно. Конечно всегда сохраняется вариант с резервными базами, но это действенно только в разовых случаях. Т.е. отследить кто из пользователей Иванов, Сидоров или Попов, изменили элемент справочника контрагенты "ООО Рога и Копыта" с использованием архивных баз довольно просто, хотя и трудоемко. Если речь идет о том чтобы контролировать все изменения вносимые в элементы справочников или документы (например, кто проставил всем подозрительным контрагентам НеКонтролироватьКредит=1) то требуется доработка конфигурации. Подобные разработки, кажется, встречаются в клубе профессионалов 1с.
Неизвестный
23.04.2008, 04:40
общий
это ответ
Здравствуйте, Koppp!

Можно написать процедуру, которая будет запускаться при записи элемента справочника, отслеживать изменения и заносить сист журнал.

ЗаписьЖурналаРегистрации(<Коммент>,<ТипСобытия>,<Событие>,<Объект>,<Категория>)
Назначение:
Выводит строку текста в системный журнал регистрации.
Подробнее можно посмотреть в документации гл. ‘‘Системные процедуры и функции‘‘.

Форма ответа