История работы пользователей

26.06.24

База данных - Инструменты администратора БД

Подключаемая обработка для просмотра истории работы конкретного пользователя

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
История работы пользователей:
.epf 16,10Kb ver:1.3
109
109 Скачать (1 SM) Купить за 1 850 руб.

Изучая записи Журнала Регистрации в поисках намеков на действия пользователей, в очередной раз, поймал себя на мысли, что хорошо было бы посмотреть не только сухие данные по изменению объектов ИБ, но и увидеть как пользователь работает с интерфейсом системы. Какими вариантами отчетов пользуется, какие разделы открывает, какие документы открывал. Часто эта информация нужна, чтобы оперативно получить ссылку на объект с которым пользователь работал и у него возникли проблемы.

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

Читая документацию 1С стало ясно, что последние 200 записей истории каждого пользователя хранятся в ИБ на сервере в таблице _usersworkhistory.

UsersWorkHistory

Документация поведала мне, что есть замечательный метод ИсторияРаботыПользователя.Получить(). Но описание к нему дало ясно понять, что метод этот очень недоработан, т.к. менеджер ИсторияРаботыПользователей позволяет очистить всю историю всех пользователей, но получить всю историю или по какому-либо отдельно взятому пользователю - невозможно. Только под Текущим!

Я подумал, неужели в 1С нет никаких методов запустить отдельно взятую процедуру под нужным мне пользователем? И оказалось, что легких путей - нет! Но есть Регламентные задания, которые умеют выполняться под любым пользователем...

Оставалось понять как решить следующие потянувшиеся проблемы:

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

- регламентные задания невозможно запустить по щелчку мыши в отличие от фоновых;

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

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

- нужно как-то ловить момент завершения регламентного задания;

 

Все эти проблемы были решены через трюки и уловки. Скажу только, что обработку обязательно необходимо подключать через механизм БСП: ДополнительныеОтчетыИОбработки, под пользователем с правами Администратора, обязателен Клиент-Серверный вариант базы (иначе рег.задания не работают), обработка в процессе выборки истории создает рег.задание в ИБ, пишет данные в Справочник.ДополнительныеОтчетыИОбработки, удаляет рег.задание по окончании. Никакие внешние компоненты, shell скрипты или COM объекты не используются.

Пользуйтесь на свой страх и риск, на здоровье! Ничего такого серьезного и криминального она не делает. Советы по улучшению приветствуются.

UPDATE:

- 26.06.2024

* Исправление ошибки с ключом "Пользователь"

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.12.270

См. также

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7812    57    23    

68

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

16800 руб.

06.12.2023    8856    42    5    

73

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8500 руб.

10.11.2023    10445    36    25    

61

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

4800 3120 руб.

14.01.2013    188016    1140    0    

912

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    32682    106    152    

73

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    72798    626    45    

85

Инструменты администратора БД Системный администратор Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    62825    94    59    

79

Инструменты администратора БД Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    9836    7    4    

15
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user929348 13.08.18 01:17 Сейчас в теме
При выборе любого пользователя вылетает с ошибкой
{ВнешняяОбработка.ПросмотрИсторииРаботыПользователя.Форма.ОсновнаяФорма.Форма(93)}: Ошибка при вызове метода контекста (ОжидатьЗавершения)
Задания[0].ОжидатьЗавершения();
по причине:
Выполнение одного или нескольких заданий завершилось с ошибкой
2. PerlAmutor 155 13.08.18 13:03 Сейчас в теме
(1) В ЖР пишет что-нибудь?
19. user2008729 11.12.23 11:13 Сейчас в теме
(2) Тоже такая ошибка вышла, можете пожалуйста подсказать.
Ошибка при вызове метода контекста (ОжидатьЗавершения)
{ВнешняяОбработка.ПросмотрИсторииРаботыПользователя.Форма.ОсновнаяФорма.Форма(111)}:Задания[0].ОжидатьЗавершения();
{ВнешняяОбработка.ПросмотрИсторииРаботыПользователя.Форма.ОсновнаяФорма.Форма(86)}:Если ПроверкаФоновыхЗаданийСервер(УникальныйИдентификаторРегламентногоЗадания) Тогда

по причине:
Выполнение одного или нескольких заданий завершилось с ошибкой
3. user929348 15.08.18 12:55 Сейчас в теме
Только такая

РегламентноеЗаданиеПолученияИсторииПользователя, Предупреждение безопасности

Открывается "Просмотр истории работы пользователя".

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

Разрешить открывать данный файл?
4. PerlAmutor 155 15.08.18 14:34 Сейчас в теме
(3) Этот вопрос будет у Вас выскакивать на попытку открыть любую внешнюю обработку. Это механизм защиты от опасных действий в новых версиях платформы. Есть несколько вариантов отключения этой проверки. Выберите тот, который принят у вас в организации политикой безопасности.
5. user929348 15.08.18 16:22 Сейчас в теме
Я в курсе. Вопрос в первом сообщении
6. PerlAmutor 155 15.08.18 18:12 Сейчас в теме
(5) Уточните версию платформы и конфигурацию.
7. user929348 17.08.18 15:13 Сейчас в теме
Управление торговлей, редакция 11.1 (11.1.10.167)
1С:Предприятие 8.3 (8.3.10.2580)

Аналогичная ошибка в 1С:ERP Управление предприятием 2 (2.4.5.54)
8. PerlAmutor 155 20.08.18 21:28 Сейчас в теме
(7) Проверил на платформе 8.3.11. Ошибок не обнаружил, однако сделал некоторые изменения для подстраховки некоторых моментов. Ссылку на новую версию обработки отправил в личку. Также обновил обработку в публикации.
9. user929348 21.08.18 10:55 Сейчас в теме
Та же ошибка, проверил на платформе 8.3.12.1440 в файловом варианте.
Интересно, у других 21 скачавших нет таких ошибок?
10. PerlAmutor 155 21.08.18 19:32 Сейчас в теме
(9) Развернул файловую демо-базу ERP, все работает. Обратил внимание на то, что в файловой базе история пользователя на УФ может появиться не сразу, а спустя несколько секунд (возможно даже больше 10-20). Видимо для файловых баз есть какая-то задержка в запуске регламентных заданий.
Прикрепленные файлы:
11. TreeDogNight 22 24.09.18 10:30 Сейчас в теме
В последних версиях платформы можно обойтись без использования Регламентных заданий, используя Систему взаимодействия. Можно дать запрос всем активным пользователям на получение истории работы, либо записи ей в какой-нибудь регистр.
12. PerlAmutor 155 24.09.18 11:30 Сейчас в теме
(11) Как Вы и сказали новая возможность ограничена списком активных пользователей и новой версией платформы. Еще там вроде бы нужно ставить отдельный корпоративный сервер взаимодействий, который тоже немалых денег стоит. В общем нужно тему изучить детальней, может быть пригодится еще в чем-то.
TreeDogNight; +1 Ответить
13. romankoav 4 28.09.18 15:26 Сейчас в теме
Вопрос немного не по теме.
Никто не сталкивался с тем, что по одним объектам метод ИсторияРаботыПользователя.Получить() выдает инфу, а по другим нет?
У меня в частности по справочнику пользователей работает, а по справочнику, например ВидыБюджета, - нет!!
Платформа 1С:Предприятие 8.3 (8.3.12.1567). Конфигурация УПП 1.3. База файловая
14. romankoav 4 28.09.18 15:44 Сейчас в теме
Нда... применение аналитических способностей выявило, что у этих объектов управляемые формы... вот косяк. Получается в обычных формах не работает?
15. PerlAmutor 155 28.09.18 17:19 Сейчас в теме
16. romankoav 4 28.09.18 17:44 Сейчас в теме
в документы при открытии еще можно просто (в 1 месте) принудительно поставить запись в историю, а вот в отчеты, справочники - уже нет. Печалька ((((
17. Godfather85 02.09.22 11:37 Сейчас в теме
1С:Предприятие 8.3 (8.3.20.1674)
1С:Комплексная автоматизация 2 (2.4.13.103)

Клиент-сервер( MSSQL)
чистый экран при запуске
18. PerlAmutor 155 02.09.22 17:16 Сейчас в теме
(17) Скриншот можете показать? Выполнение регламентных заданий включено в базе?
20. user2008729 11.12.23 11:16 Сейчас в теме
При выборе другого пользователя выходит такая ошибка:
Поле объекта не обнаружено (Пользователь)
{ВнешняяОбработка.ПросмотрИсторииРаботыПользователя.Форма.ОсновнаяФорма.Форма(125)}:РезультатПользователя = Настройки.Пользователь;
{ВнешняяОбработка.ПросмотрИсторииРаботыПользователя.Форма.ОсновнаяФорма.Форма(86)}:Если ПроверкаФоновыхЗаданийСервер(УникальныйИдентификаторРегламентногоЗадания) Тогда
21. user2008729 11.12.23 12:50 Сейчас в теме
22. ptgb 24.06.24 13:07 Сейчас в теме
Не работает на версии ERP 2.5.12.270

Поле объекта не обнаружено (Пользователь)
{ВнешняяОбработка.ПросмотрИсторииРаботыПользователя.Форма.ОсновнаяФорма.Форма(125)}:РезультатПользователя = Настройки.Пользователь;
{ВнешняяОбработка.ПросмотрИсторииРаботыПользователя.Форма.ОсновнаяФорма.Форма(86)}:Если ПроверкаФоновыхЗаданийСервер(УникальныйИдентификаторРегламентногоЗадания) Тогда

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
23. PerlAmutor 155 26.06.24 21:36 Сейчас в теме
24. VladimirArtyushin 8 11.10.24 20:39 Сейчас в теме
ERP 2.5.19.63 (8.3.25.1374) - работает!
25. PiotrLoginov 22.11.24 12:00 Сейчас в теме
Правильно я понимаю, что история работы пользователя примерно через 70 дней удаляется платформой автоматически?
В документации об этом сказано вот что: ровным счетом ничего. Видимо, тот из разработчиков платформы, кто решил, что лучше будет регулярно необратимо удалять какую-то информацию из БД, не хотел акцентировать внимание на этой своей маленькой шалости
Оставьте свое сообщение