gifts2017

Журнал регистрации изменений документов

Опубликовал Андрей Шабашов (andy23) в раздел Администрирование - Журнал регистрации

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

Регистрируются реквизиты шапки и табличных частей (ТЧ) документов, которые были изменены интерактивно. Для ТЧ идет запись общим итогом всех реквизитов с признаком «Итог по колонке», а так же все реквизиты колонок по всем строкам, если в ТЧ документа есть реквизит  «Товар (номенклатура)».

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

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

Настройка использует внешнюю компоненту FormEx (благодарность автору).

Для удобства публикация оформлена в виде каркасной конфигурации. 

p.s.

Бонус: когда при открытии документа выдается сообщение о блокировке, дополнительно выводится информация о пользователе и времени.

Возможно сделать регистрацию документов, которые были изменены программно. Для этого см. в сторону  глобальной предопределенной процедуры ПриНачалеБлокировкиОбъекта(). Вот только если будет массовое перепроведение (изменение) документов, скорей всего не взлетит...

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Каркасная конфигурация
.rar 225,30Kb
19.02.13
521
.rar 225,30Kb 521 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Михаил (mdzen) 04.02.11 21:23
Идея не нова. Плюс за работу.
:idea: Если использовать компоненту 1С++ и ее объект "Перехватчик", то можно не вторгаться в код конфигурации, за исключением инициализации компоненты. В последнем варианте системы "Филер" была попытка реализации....
2. Алексей Константинов (alexk-is) 09.02.11 09:22
В чём нарисованы такие красивые картинки?
3. Андрей Шабашов (andy23) 09.02.11 10:25
[2] Если ты про скриншоты - то это SnagIt)
4. Александр Григорьев (aleks1c) 09.02.11 17:13
В целом +. Но хотелось бы иметь возможность сохранения и печати
5. Андрей Шабашов (andy23) 09.02.11 22:58
[4] Возможно через время и реализую, а сейчас могу могу порекомендовать наработку от товарища venger "Печать объекта Дерево+Таблица"
6. Рустам (Rustam-Ufa) 10.02.11 07:34
а где реадми? как использовать? куда что и как?
7. Андрей Шабашов (andy23) 10.02.11 10:32
(6)В конфигурации есть кнопка "Инструкция по интеграции" или инструкцию по использованию надо)?
8. Егор Киреев (po.l.i) 10.02.11 10:51
После интеграции в свою конфигурацию всё нормально, кроме картинок! Используются стандартные для 1С картинки для групп и эленентов как в справочниках. Загрузил Вашу картинку в Библтиотеку картинок своей конфигурации, назначил ей идентификатор "КартинкиЖурналИзменений". Пробовал подключить:
АтрФормы.Картинка="КартинкиЖурналИзменений";
Но ничего не выходит...
А без этих картинок не понятно, то ли добавлено что-то в документе, то ли удалено...
9. Андрей Шабашов (andy23) 10.02.11 11:15
(8)Необходимо в Обработке.ЖурналРегистрации свойства таблицы ТЗ (дерево значений) на закладке картинка добавить картинку которую вы добавили в Библиотеку картинок
10. Рустам (Rustam-Ufa) 10.02.11 12:21
мне инструкцию по использованию
11. Егор Киреев (po.l.i) 10.02.11 14:30
Спасибо за подсказку! Всё оказалось проще чем я думал.
А я, пока ждал ответа, внёс маленькие изменения, для большей ясности:

вот это:
					Если Запрос.ЭтоСтрокаТЧ = 1 Тогда
						тзВетка3.Значок = СтатусСтроки;
					КонецЕсли;

доделал так:
					Если Запрос.ЭтоСтрокаТЧ = 1 Тогда
						тзВетка3.Значок = СтатусСтроки;
						Если СтатусСтроки = 1 Тогда
							тзВетка3.Данные = "удалено";
						ИначеЕсли СтатусСтроки = 2 Тогда
							тзВетка3.Данные = "добавлено";
						ИначеЕсли СтатусСтроки = 3 Тогда
							тзВетка3.Данные = "изменено";
						КонецЕсли;
					КонецЕсли;
...Показать Скрыть

Кстати, эти строчки в любом случае не помешают.
nikkolay; runnerrus; +2 Ответить 1
12. Андрей Шабашов (andy23) 10.02.11 15:55
(11)Ну у меня тоже примерно так в коде сначала было), потом когда привыкаешь, вроде информация становиться избыточная.
Но в любом случае я рад, что наработка оказалась полезной.
13. Егор Киреев (po.l.i) 17.02.11 17:41
Ещё бы добавить регистрацию изменений справочников! ;)
14. Jamma SH (Jamma) 29.08.11 06:29
Полезная штуковина для глав буха ;) никто теперь не отвертиться ,что напакостничал :D
nikkolay; +1 Ответить
15. Alexander Nick (nickkey) 05.10.11 12:41
Спасибо автору зачетная штуковина давно искал теперь накажу всех кто пакостничает :)))
16. Антон Антонов (anton-1c) 17.01.12 09:17
18. Greg House (runnerrus) 30.01.12 21:30
Даже через 3 года после публикации этой обработки, когда эра 8-ки. Она понадобилась, очень благодарен автору за неё. Обработка придется в самый раз. Спасибо, товарищ! Теперь все редиски понесут заслуженное наказание. =)
19. Андрей Шабашов (andy23) 30.01.12 23:46
Пожалуйста, товарищи!
Пользуйтесь на здоровье.)
21. Shurix Noise (shurix) 19.07.12 12:13
andy23, вопросик: как всё это действо на sql-конфигурацию установить?
22. Андрей Шабашов (andy23) 19.07.12 13:08
(21) да никак нюансов, все так же как на дбф, главное чтобы внешняя компонента была установлена
23. Анатолий Бритько (headMade) 12.08.13 10:10
а для реквизитов справочника долго (сложно) будет доработать самому?

Спасибо.
24. иван Иванов (nikkolay) 15.12.14 08:01
25. Олег Кагат (kagat3) 11.02.15 22:07
SOS! Help! Нет "Инструкции по интеграции".(7) andy23,
26. Алексей Пацура (formula76) 22.06.15 21:12
(25) В приложеной конфигурации инструкция на панели инструментов.
Автору +. Из десятка перебраных на инфостарте самая простая в плане удобства!
27. Андрей Шабашов (andy23) 22.06.15 23:23
28. Алексей Пацура (formula76) 23.06.15 14:15
(27) Обнаружил в некоторых доках на своей конфигурации
ТекЗнач = Конт.ПолучитьАтрибут(ТекИд);
{Глобальный модуль(272)}: Неверное имя атрибута
в **Реквизиты шапки документа**.
andy23, что подправить?
29. Андрей Шабашов (andy23) 23.06.15 14:29
(28) formula76, ух 100 лет уже не открывал 7-ку, ты в отладчике попробуй глянуть, на какие реквизиты ругается
30. Алексей Пацура (formula76) 24.06.15 16:33
(29) andy23, Ха! Маленький мягкий знак в атрибуте!!! Заменил на большой :)
31. Андрей Шабашов (andy23) 24.06.15 22:14
(30) formula76, маленький мягкий знак на большой... я в растерянности, но главное, что помогло ;)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа