v 7.7 Логи изменений документов и справочников #119365


#0 by dk
Может уже кто делал или видел?Хочу делать записи в журнал регистрации, если пользователь изменил документ или справочник. Т.е. просто как уже есть "Пользователь такой-то сегодня в 12 часов записал такой-то документ" не устраивает. Хочу видеть "Пользователь такой-то сегодня в 12 часов в таком-то документе изменил такой-то реквизит (Было ЗначениеРеквизита1, стало ЗначениеРеквизита2)"----------Идея:при открытии записывать нальное состояние в ТЗ1, при записи получать ТЗ2 и на основе разницы делать запись в журнал регистрации.----------Понимаю, что при программном изменении данных, в ЖР ничего не попадет, но это не так часто бывает.Если кто делал, то насколько пухнет ЖР, тормоза?
#1 by Денис2
Журнал пухнет. На кождое событие - отдельная строка. Архивируй его и будет тебе счастье.Торомоза тоже будут. НО если будешь архивировать ЖР, то не очень сильные.
#2 by dk
2Если не сложно опиши структуру ТЗ для сравненийДумаю в колонках - идентификаторы всех реквизитов (общие, табличные, шапки) а в строках собственно значения
#3 by Gary
Проще в на основе справочника сделать такой лог, да и чистить удобнее по мере надобности.
#4 by fisher
Делали. Юзай поиск. Видел готовую систему, легко встраиваемую в любую конфигурацию (автора не помню, но разработке несколько лет). Для каждого вида документа можно указать список реквизитов, по которым будет вестись лог. Только в той системе, что я видел, не совсем оптимально было реализовано отслеживание изменений. Все реквизиты документа при открытии загонялись в ТЗ и т.д. вместо того, чтобы брать старые значения из базы данных. Но работало вроде надежно.Самому тоже недолго написать.
#5 by Денис2
какое тз? Я такого в реале не делал, мне это не надо было. А так... ТЗРеквизит, номер строки, старое значение, новое значение...
#6 by fisher
2(2,5) Зачем вообще ТЗ для сравнения? Хранить старые значения реквизитов не нужно! Они есть в базе данных!
#8 by Муму после всплытия
и что это за функция??
#9 by fisher
2 Угу. И если пользователь будет менять реквизит 10 раз, пока документ открыт, то писать все варианты. Самых неаккуратных - штрафовать!
#10 by Денис2
Не неаккуратных, а нерешительных :-)
#11 by fisher
2 Если нерешительных - тогда премировать! Значит человек думает, когда данные вводит ;)
#12 by Денис2
Нам думающие не нужны, нам нужны делающие !
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С