"Живой" монитор журнала регистрации

Публикация № 90224

Администрирование - Администрирование данных 1С - Журнал регистрации

Мониторим в онлайне действия пользователей ИБ (без внешних компонент)

Обработка является аналогом штатного функционала 1С (Меню Сервис - Монитор пользователей - Журнал регистрации). Можно в режиме онлайн смотреть кто какой документ проводит/создает и тп.

 

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

 

Ну теперь собственно объяснение на логичный вопрос "зачем нам этот велосипед"...

В 1С 7.7 не хватает функционала обработки событий. Например хочу я что бы при определенном событии (вход пользователя в базу или другое событие из ЖР) была запущена определенная обработка, отправлена смс-ка или на худой конец просто мне (как администратору) выскочило предупреждение. Ничего подобного платформой не предусмотрено. Но при этом в 1С есть встроенный механизм регистрации событий на уровне платформы, пусть с "неудобным" доступом, но железбетонно работающий. Вопрос только в доступе...

"Фишка" (для кого это давно известный метод - проходим мимо, не портим настроение) заключается в том, что при последовательном чтении mlg файла, после того как был достигнут конец файла - не обнулять "курсор" (не знаю как правильно назвать) с помощью которого идет чтение, а просто периодически мониторить размер файла и при изменении "дочитывать" файл.

 

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

 

P.S. При каждом запуске обработки происходит открытие журнала регистрации, что может потребовать определенного времени (особенно на сетевых базах). Сама работа обработки происходит без каких-либо серьезных задержек.

P.S. P.S. Если вам, как пользователю 1С, запрещен доступ к монитору/журналу регистрации, то данная обработка об этом не знает... ;)

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

Наименование Файл Версия Размер
mlg_monitor.ert

.ert 40,50Kb
218
.ert 40,50Kb 218 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2714 14.09.11 07:50 Сейчас в теме
Приспичило же публиковаться в эпоху перемен :D
4. Noy 1067 14.09.11 09:11 Сейчас в теме
(1) это намеренно ;)
(2) сорри. доберусь до работы - сделаю обфускацию переменных
(3) только задерживает дыхание перед запуском
5. Арчибальд 2714 14.09.11 09:12 Сейчас в теме
(4) Мне-то особенно не надо, разберусь ;)
6. fishca 1199 14.09.11 09:26 Сейчас в теме
(4) Просто была однажды попытка чтения файлика такого размера средствами 1С, дыхание задерживалось настолько что дождаться было невозможно. Пришлось анализировать во внешнем самописном приложении.
7. Noy 1067 14.09.11 09:40 Сейчас в теме
(6) используется FileSystemObject. Сам использую на файле в 150МБ, тестрировал также на 300 МБ.
Но это все в терминале. Как оно будет по сети - надо пробовать.
8. Noy 1067 14.09.11 10:00 Сейчас в теме
(7)+ только что попробовал открыть по сети :(

вообщем запуск очень медленно (каждые 50мб примерно по минуте). сама работа обработки - все ок.
тоесть по сети с большими размерами ЖР в интерактивном режиме использовать врядли получится, а вот для робота можно юзать.
9. fishca 1199 14.09.11 10:03 Сейчас в теме
(8) ну это как бы закономерно, по сети лучше не пытаться этого делать :)
10. Арчибальд 2714 14.09.11 10:18 Сейчас в теме
(8) Мне как раз для наблюдения за роботами, наверное, пригодится. Только придется выкинуть все, касающееся пользователей: у меня вместо пользователя 1С используется "ТипРобота" из внутреннего справочника.
2. Арчибальд 2714 14.09.11 08:25 Сейчас в теме
Запустил в конфе, где ТекПользователь - глобальная переменная.
Получил удовольствие :o :D
3. fishca 1199 14.09.11 08:51 Сейчас в теме
(0) на файле весом в 500 МБ не умирает?
36. tmm 19.09.11 14:27 Сейчас в теме
11. TrinitronHome 14.09.11 10:30 Сейчас в теме
меняю количество дней истории с исходного 0 на 10, никаких изменений, и не запоминается это значение
12. Арчибальд 2714 14.09.11 10:34 Сейчас в теме
(11) Есть там такая штука... Алексей, исправь три строки на четыре ;)
14. Noy 1067 14.09.11 10:53 Сейчас в теме
13. Лаура 14.09.11 10:46 Сейчас в теме
Обработка работает. По сравнению со стандартным Монитором пользователей: удобно что не надо открывать и переключаться на другое окно, форма представления информации компактнее. Я пользователь 1С (не программист) и у меня есть вопрос - воззможно ли технически в эту обработку включить отображение действий пользователей по использованию отчетов и по открытию журналов документов?
15. Noy 1067 14.09.11 10:57 Сейчас в теме
(13) Можно.
1-ый вариант - дописать во все отчеты запись в жР
2-ой вариант - использовать 1с++ и дописать только одну процедурку в ГМ

в любом случае нужен программист
16. TrinitronHome 14.09.11 11:25 Сейчас в теме
исправил в строке 281 3 на 4-ку, запоминать стало, но не обновляет логи для нового периода
17. Noy 1067 14.09.11 11:51 Сейчас в теме
(16) обновление идет сверху вниз (сверху свежие события). В настройках должен быть период обновления >0. После изменения периода обновления требуется перезапуск обработки.
18. TrinitronHome 14.09.11 12:31 Сейчас в теме
Noy пишет:

(16) обновление идет сверху вниз (сверху свежие события). В настройках должен быть период обновления >0. После изменения периода обновления требуется перезапуск обработки.

спасибо, а можно как-то обновлять при переходе с закладки "Настройки" на "Лог"?
19. Noy 1067 14.09.11 12:45 Сейчас в теме
(18) после строки 319 добавь
		Если ТекСтрока=1 Тогда
			Форма.ОбработкаОжидания("проверка",ТЗНастройки.ПолучитьЗначение(1,"Значение"));
		КонецЕсли;

будет менятся не при смене закладок, а непосредственно при изменении параметра
20. TrinitronHome 14.09.11 12:52 Сейчас в теме
Noy пишет:

(18) после строки 319 добавь


спасибо, так будет значительно удобней
21. TrinitronHome 14.09.11 12:56 Сейчас в теме
почему-то не срабатывает
видимо, мы не поняли друг друга, т.к. я про 3-ий показатель говорю
22. Noy 1067 14.09.11 13:16 Сейчас в теме
(21) для изменения 3-го параметра нужно заново перечитывать файл журнала , что равнозначно открытию обработки заново.
В принципе можно сделать, но большого смысла нет
23. Noy 1067 14.09.11 13:18 Сейчас в теме
(22)+ к тому же в коде стоит ограничитель на чтение не более 3-х последних мегабайт журнала.
24. TrinitronHome 14.09.11 13:24 Сейчас в теме
понятно, ладно буду перезапускать
большое спасибо за оперативные ответы
25. Noy 1067 14.09.11 13:29 Сейчас в теме
(24) Данная обработка позиционируется как "монитор" - для отслеживания текущих событий, а не анализа архивных.
У меня есть еще одна подобная обработка 7.7 Кто изменил документ????. Возможно она больше подойдет для твоих целей.
28. CheBurator 3455 15.09.11 18:06 Сейчас в теме
(25) а в "кто изменил документ" - = Обработка имеет ограничение на количество запусков.
а полнофункциональную..?
29. Noy 1067 15.09.11 18:24 Сейчас в теме
(28) В приоткрытии что-то типа
демо=1;
нужно поправить. Или могу скинуть на мыло.
ЗЫ там код с этой обработкой перекликается сильно (парсинг событий и тп)
26. TrinitronHome 14.09.11 14:22 Сейчас в теме
Согласен, меня этот вариант устраивает вполне
27. CheBurator 3455 15.09.11 18:04 Сейчас в теме
Правильная обработка!
надо бы прикрутить ее тоже к роботу по действиям в заднем числе - изредка делается у мен ятакое...
30. Famza 84 15.09.11 23:45 Сейчас в теме
А если журнал регистрации периодически архивировался - данные будут все или только из текущего файла?
31. Noy 1067 16.09.11 10:06 Сейчас в теме
(30) Только из текущего файла.
Повторюсь: эта обработка для мониторинга, а не анализа.
32. Famza 84 16.09.11 12:51 Сейчас в теме
(31) Это не критично. Для работы с историей я создал папку, куда она копируется, и использую копию истории в отчетах - перестраховщик, однако. :-)
33. Noy 1067 16.09.11 13:08 Сейчас в теме
(32) хм... перестраховщик говориш?
тогда эта метода как раз для тебя - сделай робота на основании этой обработки, который будет перекидывать записи в dbf, а еще лучше в sql. Получишь полноценную БД (можно и индексы прикрутить).
Теоретически это можно переписать на скрипт и закинуть в планировщик - будет работать и без запущеной 1С-ки
34. Famza 84 16.09.11 13:54 Сейчас в теме
(33) Согласен. 1С надо было историю отдельной таблицей делать - тогда б проще все было. А то частенько возникает необходимость смотреть именно прошлый года, ну а работе монитора говорить нечего...
35. tmm 19.09.11 14:25 Сейчас в теме
37. NOVOPRO 21.09.11 05:07 Сейчас в теме
38. login95 27.09.11 21:37 Сейчас в теме
39. Sergey_Murzinov 28.09.11 17:17 Сейчас в теме
Очень полезная обработка
40. sergdem486 36 01.10.11 11:25 Сейчас в теме
Работает! Но по сети очень медленно.
41. stardog 04.10.11 01:32 Сейчас в теме
Полезная штучка. Спасибо.
42. maks5115 05.10.11 10:18 Сейчас в теме
отличное дополнение спасибо!!!
43. Victorman 07.10.11 07:05 Сейчас в теме
44. dmd 11.10.11 20:27 Сейчас в теме
Обязательно. изучу как дойдут руки. Идея понравилась, реализацию буду смотреть позже
45. aragor 12.10.11 13:47 Сейчас в теме
Немного не в то время, а так очень хорошо.
46. CMEPTHiK 13.10.11 22:55 Сейчас в теме
А журнал регистрации ведь можно изменять любому??? это же просто лог? Или я не так понимаю?
47. Noy 1067 14.10.11 00:21 Сейчас в теме
(46) Да, можно. Но только после того как все выйдут из базы.
48. alanvbg 19.10.11 18:36 Сейчас в теме
Раньше стояла схожая задача.
Поздно увидел.
49. Лаура 13.02.12 08:16 Сейчас в теме
Небольшой вопрос-уточнение. А эту обработку использовать "правильнее" как: запустил-получил данные-закрыл или запустил-и можно держать активной на экране в течение рабочего дня. При втором варианте я столкнулась с тем, что комп зависает, хотя и размер базы небольшой и количество сетевых пользователей тоже маленькое.
50. Noy 1067 13.02.12 11:25 Сейчас в теме
(49) Используй второй вариант. Можешь интервал обновления увеличить
51. sanches 253 09.02.13 21:28 Сейчас в теме
Спасибо, понадобилось формировать отчет о том, кто и когда входил-выходил из базы. Думаю использовать данную обработку за основу.
Оставьте свое сообщение

См. также

USERSLOG. Система полной отчетности по использованию рабочего времени на любое количество пользователей

Журнал регистрации Учет рабочего времени Учет рабочего времени v7.7 Абонемент ($m)

Система полной отчетности об использовании рабочего времени пользователями. Все действия пользователей. Сколько времени и на что потрачено. Работает с БД MSSQL, любое количество клиентов

5 стартмани

24.05.2016    14510    4    Art77    2    

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

Журнал регистрации v7.7 1cv7.md Россия Абонемент ($m)

Контроль изменения всех реквизитов любых справочников и документов в любой конфигурации

1 стартмани

17.10.2015    13644    19    kras_71    6    

Исправление испорченных 1cv7.mlg

Журнал регистрации v7.7 1cv7.md Абонемент ($m)

Если вы пытаетесь посмотреть журнал регистраций, а у вас неожиданно 1С7.7 спрашивает пароль, хотя вы точно уверены, что пароль на журнал не ставили - поздравляю, у вас испорчен файл 1cv7.mlg

1 стартмани

07.04.2014    17407    20    dima_home    1    

Рассылка ошибок из журнала регистрации 1С 7.7 на электронную почту

Журнал регистрации Email v7.7 1cv7.md Абонемент ($m)

Очень полезно узнавать об ошибках при работе 1С раньше, чем пользователи придут жаловаться на проблемы. Если они вообще придут, а не будут молча ругать "глючную 1С".

1 стартмани

26.03.2014    15877    16    vcv    2    

Статистика по документам или как отыскать время для регламентных работ?

Журнал регистрации Статистика базы данных v7.7 1cv7.md Абонемент ($m)

Появилась задача выбрать время для регламентных работ с базой в круглосуточной организации. Да и вообще часто возникает желание быстро посчитать количество документов, создаваемых в базе за время или каким-то пользователем. Написал для этого совсем простую обработку. Работать будет почти в любом типовом приложении 1С 7.7

1 стартмани

02.08.2013    15617    24    EdGreen    7    

Журнал регистрации на основе класса 1С++ "ПоставщикДанныхЖурналРегистрации"

Журнал регистрации v7.7 1cv7.md Абонемент ($m)

Журнал регистрации на основе класса 1С++ "ПоставщикДанныхЖурналРегистрации"

1 стартмани

10.07.2013    27871    38    unichkin    8    

v7: Количество входов и выходов пользователей за день

Журнал регистрации Статистика базы данных Универсальные обработки v7.7 1cv7.md Абонемент ($m)

Выясняем из-за кого появляется сообщение о необходимости переиндексации базы.

1 стартмани

16.10.2012    18540    27    jk3    5    

ЖУРНАЛ РЕГИСТРАЦИИ SQL

Журнал регистрации v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

10.09.2012    21791    73    axilab    4    

Список ПК из 1cv7.mlg

Журнал регистрации v7.7 1cv7.md Россия Абонемент ($m)

Обработка умеет получить из журнала регистрации (1cv7.mlg), имена ПК, подключавшиеся к ИБ.

1 стартмани

30.01.2012    17561    21    dour-dead    16    

История документа

Журнал регистрации v77::ОУ v77::БУ 1С7:Бух 1С7:ТиС Россия Абонемент ($m)

Оригинальный способ хранения "снимков" документов. Отличается от ранее опубликованных тем, что история каждого документа хранится в отдельной папке с именем UID данного документа, в отдельных файлах. Соответственно, нет проблем с дополнительными блокировками 1SBLOB.DBF в файловом варианте (там хранятся строки неограниченной длинны для всех объектов ИБ), нет проблем с удалением документов (например при свертке). Обработка только для опытных пользователей - это специально "выдернутый" и "урезанный" в своих функциональных возможностях пример из реальной базы. Так, например, не сохраняется история реквизитов шапки - только табличная часть.

1 стартмани

04.10.2011    15090    29    DDos76    7    

Анализ изменений документов

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1С7:Комплекс 1С7:ТиС 1С7:ПУБ Россия Абонемент ($m)

Необходимо узнать, кто и когда исправлял старые документы? Тогда этот отчет для Вас!

1 стартмани

30.09.2011    14032    87    DDos76    6    

Статистика работы пользователей

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Статистика работы пользователей в 1С 7.7

1 стартмани

14.09.2011    20182    328    s_a_zavgorodni    67    

Обрезание журнала регистрации. Уменьшение размера файла от 3 до 17 раз.

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Уменьшение объема журнала регистрации за счет удаления неакутальных и не нужных записей. Уменьшение объема журнала от 3 до 17 раз. Результат - более быстрый парсинг.

1 стартмани

07.07.2011    13818    142    bigmal    14    

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

Журнал регистрации Администрирование данных 1С v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

08.02.2011    15324    95    DDos76    3    

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

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

1 стартмани

04.02.2011    22929    532    andy23    30    

Регистрация изменений в документах для 1с 77. (хранение в SQL базе)

Журнал регистрации openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Регистрация изменений в документах для 1с 77. (хранение в SQL базе)

1 стартмани

22.12.2010    16218    135    pri_hod    15    

Самодельный журнал регистрации

Журнал регистрации v77::ОУ v77::БУ 1cv7.md Россия Абонемент ($m)

Журнал регистрации изменений с возможностью просмотра состояния документа ДО его изменения.

1 стартмани

30.08.2010    17412    291    assa    19    

Мега регистрация изменений средствами языка 1С

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Мега регистрация изменений реквизитов и справочников в базе исключительно средствами языка 1С.

1 стартмани

20.12.2009    16386    272    alex_serb    23    

ПоставщикДанныхЖурналаРегистрацииSQL

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

ПоставщикДанныхЖурналаРегистрацииSQL - КОП для 1С++ Позволяет сохранять, в реальном режиме времени, все записи Журнала Регистрации в SQL таблицу, а так-же просматривать полученный журнал с поиском и отбором (фильтрацией) в разы быстрее стандартного 1cv7.mlg

20.08.2009    50612    46    avgreen    8    

Филер - запись-просмотр изменений документов пользователями

Журнал регистрации v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Журнал регистрации изменений для 1С77. Записывает изменения в документах.

16.06.2009    16860    180    mdzen    15    

Архивирование журнала регистрации

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Что в мониторе 1С-ки не хватает, так это запуск в "пакетном режиме" (по аналогии с конфигуратором). Весьма удобно было бы архивировать журнал регистрации.

1 стартмани

24.04.2009    16551    93    vitaliy.ermolenko    8