Имя: Пароль:
1C
1С v8
узнать время работы пользователей
,
0 dvrk
 
27.07.21
07:20
Привет, можно ли как-то получить список пользователей, которые активны после определенного времени?
То есть хочу получить список пользователей, которые были активными в 1с после 5 вечера каждый день
1 ДенисЧ
 
27.07.21
07:22
Выгрузка ЖР и фильтрация по ней.
2 dvrk
 
27.07.21
07:27
(1) а подробнее можно? пж..
3 Галахад
 
гуру
27.07.21
07:33
(0) А для чего?
4 ДенисЧ
 
27.07.21
07:34
ВыгрузитьЖурналРегистрации (UnloadEventLog)
Синтаксис:
ВыгрузитьЖурналРегистрации(<Приемник>, <Отбор>, <Колонки>, <ИмяВходногоФайла>, <МаксимальноеКоличество>)

И дальше в СП - читать про фильтры событий. И осознать, что есть "активность пользователей" и чем она отличается от просто открытого сеанса, в котором периодически стартуют фоновые задания, которых много во всех последних типовых.
5 dvrk
 
27.07.21
07:35
(3) точно не знаю, но сказали что нужно все сеансы, которые активны после 5 вечера (4) я понимаю, мне просто запущенные нужны
6 ДенисЧ
 
27.07.21
07:43
(5) Ну тогда фильтруй те, которые не вышли
7 PuhUfa
 
27.07.21
07:46
Даже интересно стало... им премию дадут или линейкой по рукам? -)
8 dvrk
 
27.07.21
07:48
(7) кто что заслужил)
9 ДенисЧ
 
27.07.21
07:54
(7) Лампочку поставят. А тем, кто вовремя выходит - кнопку...
10 dvrk
 
27.07.21
08:42
а открыть документ и на крестик закрыть это как то в ЖР фиксируется?
11 УдавВПопугаях
 
27.07.21
09:00
там фиксируется все: яндекс музыка, шевеление мышкой, усами
12 Затейник
 
27.07.21
09:03
(0) А у вас работа пользователей заключается постоянно колотить документы в 1с?
13 Kassern
 
27.07.21
09:05
(0) Можете сделать регламентное задание и запускать его после 5ти часов. Им тупо проверять какие сеансы активны и пиши это дело куда нибудь, хоть в лог, хоть в регистр
Пример получения сеансов: https://helpf.pro/faq/view/149.html
14 nodrama
 
27.07.21
09:09
Ну с ЖР имхо сложнее. Если ведется допустим версия объектов можно по ней.
Сделал запрос к регистру сведений со временем после 17-00, и там написано какой пользователь, что изменял.
Тупо можно даже без программирования глянуть. отбором стандартным открыв регистр. Ну а если ни чего такого не ведется. то только Журнал регистрации
15 dvrk
 
27.07.21
09:11
(12) ну те пользователи, которые интересуют - да (14) а если не изменял, а открыл - закрыл документ?
16 nodrama
 
27.07.21
09:23
(15) в версии объекта как я предлагал. если открыл и закрыл, то ни чего не записывается
в ЖР при открытии и зикрытии есть пометка. Если человек снес изменения. то там так и написано "Изменения" или как-то так.
17 nodrama
 
27.07.21
09:23
внес*
18 dvrk
 
27.07.21
09:25
(17) мне не нужны изменения
19 Kassern
 
27.07.21
09:25
(15) чем тебя (13) вариант не устроил? Тут даже если просто 1ска открыта будет, все равно зафиксируешь
20 dvrk
 
27.07.21
09:26
(19) да я не говорю что не устроило, просто думал можно как то ничего не делая в ЖР посмотреть.. спасибо
21 nodrama
 
27.07.21
09:27
(19) Так ему не нужны активные сеансы =) ему нужны вроде проверять кто реально работает.
1с можно открыть и забыть закрыть как минимум)
22 Kassern
 
27.07.21
09:29
(21) да вот походу ему просто активные сеансы нужны, раз ему все равно на изменения, может там юзвер журналы документов скролит)
23 dvrk
 
27.07.21
09:30
(22) точно
24 nodrama
 
27.07.21
09:31
(23) Что мешает открыть сервер 1с, открыть там сеансы и смотреть кто когда вошел и когда была последняя активность.. Даже саму 1с и ЖР можно не открывать
25 dvrk
 
27.07.21
09:32
(24) хз, он там последнюю активность показывает, а человека даже за пк нет
26 nodrama
 
27.07.21
09:35
(25) ТАк если человек сидит в 1с и тупо допустим сформировал себе отчет какой-то и сидит его смотрит 1 час.. не знаю в эксель переносит. Тебе ЖР то же ни чего не покажет.
27 dvrk
 
27.07.21
09:36
(26) вот поэтому я и спрашиваю можно ли как то отследить, человек открывает и закрывает документы, на этом всё
28 ДенисЧ
 
27.07.21
09:37
(27) Воткни в модули при открытии запись жр... ))
29 dvrk
 
27.07.21
09:38
(28) суть в том, что пользователей которых нужно чекнуть немного ~10
30 Kassern
 
27.07.21
09:39
(27) можешь поставить спец прогу, которая будет скриншот экрана делать, далее пишешь свой ИИ на каком нить популярном языке, обучаешь его, в итоге у тебя получается уже более менее нейросеть. Она то уже будет определять работает человек или нет)
31 Kassern
 
27.07.21
09:39
(29) камеры поставь)
32 Kassern
 
27.07.21
09:40
(29) если бы рассказал зачем все это, возможно, что то дельное подсказали
33 nodrama
 
27.07.21
09:41
(28) там доков то куча. в каждый док воткнуть код записи в ЖР на открытия закрытия.. адовая идея ))

Гораздо проще реально поставить прогу которая делает с опеределлным интервалом скриншот экрана пользователя да и все. Платная точно есть. Не дорогая лицензия на 1 год то ли 15 то ли 30 баксов стоит.
34 fisher
 
27.07.21
09:42
(29) Без разницы сколько чел. По дефолту эти действия не логируются. Поэтому если ты их специально не логировал, то эту инфу задним числом никак не получить.
В 7.7, кстати, логировалось. Но в 8-ке ЖР получился через жопу, потому что его больше как ТЖ затачивали, а не под действия пользователей. А потом уже нормальный ТЖ появился, а ЖР так и остался и ни туда и ни сюда.
35 ДенисЧ
 
27.07.21
09:44
(34) Что в 77 логировалось? Открытие документа? Ну у тебя и фантазии
36 nodrama
 
27.07.21
09:46
(0) В общем, если есть деньги, не такие уж и большие. То проще поставить программу на компы пользователя, которые делают скриншоты экрана и созраняют там где надо. в инете есть не дорогие платные.
Если хочется самому и бесплатно, то допиливать ЖР как уже сказали, можно в каждом доке прописать при открытии запись в ЖР допустим.

Просто так посмотреть что делает пользователь в 1с если он тупо сидит и скролит доки или открыл и закрыл отчет или документ. ни как
37 fisher
 
27.07.21
09:55
(35) Прикинь времена были. Даже сейчас кому-то фантастикой кажутся.
38 Обработка
 
27.07.21
09:57
так и не понятно цель задачи.

1. Выявить тех кто после работы включенным оставляют сессии. И наказать. А те кто работе пусть работают.
2. Выявить тех кто после работы дополнительно работает. Значит молодцы надо поощрить!
3. Выявить тех кто после работы дополнительно работает. Значит плохо успевают надо увольнять!
4. Выявить тех кто по регламенту не заканчивает работать с доками как установлено в компании.
39 VladZ
 
27.07.21
09:59
(0) Какова конечная цель?
40 nodrama
 
27.07.21
10:02
(38) Точно не 2 и не 3 пункт. Так как автору не требуются "изменения и тд" в базе. Он хочет видеть только активных пользователей. и ему все равно внесли они новые изменения в доки и создали ли новый док или нет.
Может он сидит и скролит там вверх вниз )) а сам по телефону болтает))
41 Обработка
 
27.07.21
10:09
(40)

Тогда
5. Выявить тех кто после работы дополнительно работает чтоб получить добавку к ЗП но при этом ничего не делают. )))
42 dvrk
 
27.07.21
10:09
Цель выявить пользователей, которые что-то делают в базе после определенного времени, отчет/открывают, закрывают доки
43 nodrama
 
27.07.21
10:11
(42) Так если цель выявить что они делают и не делают. Почему не интересуют есть ли "изменения или нет".
Вы же понимаете. Человек после работы, может открыть документ и закрыть. типо работает.. Но при этом может ни чего не сделать ахахах )))
Тем более если после работы ему платят доп. ЗП, то нужно если проверять, то проверять нормально... А не на открытия закрытия )
44 nodrama
 
27.07.21
10:11
(42) СОбственно, на открытия закрытия дока записей нет. типовыми средствами вы не посмотрите.
изменения и проведение доков в ЖР отображаетс.я
45 VladZ
 
27.07.21
10:14
(42) Для чего нужна эта информация?
46 Kassern
 
27.07.21
10:14
как вам такой извратный вариант: создаем конфу пустышку, добавляем там технического пользователя, далее создаем скрипт в шедулере, который будет запускать эту базу. В ней можно уже обыграть разные ситуации, например открывать 1ску в минимальном окне и при открытии делать скрин через повершел сохраняя в какую нить сетевую папочку и закрывая 1с.
А вообще, если нужно запретить юзверам после определенного времени работать в 1с, то можно через кластер это организовать. Тогда и следить не надо будет.
47 Kassern
 
27.07.21
10:15
(42) Есть четкие критерии вашему "что-то делают"?
48 fisher
 
27.07.21
10:18
Открытие доков и отчетов в любой конфе стоит логировать. Ибо рано или поздно встает хотя бы тот же вопрос анализа используемой функциональности.
49 Kassern
 
27.07.21
10:19
(48) это ж сколько надо иметь свободного времени, чтобы подобными задачами заниматься, либо штат иметь большой кодеров)
50 dvrk
 
27.07.21
11:09
(43) дело в том, что нужно узнать открывал или нет (45) я не знаю (47) открывают и закрывают документы, мб отчеты формируют
51 dvrk
 
27.07.21
11:13
ну и сразу вопрос, как можно запретить конкретным пользователям(или разрешить конкретным пользователям) после и до определенного времени заходить в 1с
52 Kassern
 
27.07.21
11:13
(50) а если юзверы журнал документов скролят и в табличные документы списки сливают с нужными отборами? Они же по факту могут документ не открывать.
53 dvrk
 
27.07.21
11:13
средствами 1с запретить
54 dvrk
 
27.07.21
11:13
(52) это пофиг, интересует именно то, что юзер смотрит содержимое документа
55 dvrk
 
27.07.21
11:14
(52) аа, не так прочитал, ну да...
56 Kassern
 
27.07.21
11:14
(54) ну так в полях списка и будет содержимое, контрагент там сумма, склад и т.д.
57 ДенисЧ
 
27.07.21
11:15
(54) нажал кнопку печати из формы списка документов и сидит рассматривает. Это тоже "смотрит содержимое документа"
58 dvrk
 
27.07.21
11:15
да, не подумал об этом, ну тогда (51)
59 ДенисЧ
 
27.07.21
11:16
(51) В БСП, в подсистеме пользователей, есть такое.
60 dvrk
 
27.07.21
11:17
(59) ут 10
61 Kassern
 
27.07.21
11:17
(58) можешь через кластер заблочить, указав время для блокировки и код разрешения для нужных пользователей.
62 dvrk
 
27.07.21
11:18
(61) что-то не вижу я там такого, можно период задать и время, ну так это будет не на время после работы, а на время в целом с даты по дату, не?
63 acht
 
27.07.21
11:19
(51) Просто начинаешь сеанс до допустмого времени и не выходишь во время Ч.
64 Обработка
 
27.07.21
11:19
(58) В типовом функционале нет вроде бы. Придется допилить конфу.
Чтоб именно по времени ограничивать.
Тут надо чтоб юзеры в винде тоже не могли менять дату в винде иначе поменяют дату и начнут ходить в 1С.
65 dvrk
 
27.07.21
11:21
(64) добавить в справочнике пользователей реквизит С и ПО и в модуле ПередНачаломРаботыСистемы сравнивать дату и в отказ уходить?
66 ДенисЧ
 
27.07.21
11:23
(64) Поставить обработчик ожидания и проверять текущую дату сеанса, а не просто текущую дату.
Думаю, на сервере им не так просто будет время менять ))
67 ДенисЧ
 
27.07.21
11:23
(65) Да.
68 dvrk
 
27.07.21
11:24
понял, думал можно как то без внесения изменений, спасибо
69 ДенисЧ
 
27.07.21
11:25
(68) Можно. Переходи на УТ11 - там это можно без изменений...
70 nodrama
 
27.07.21
11:26
(48) Ни разу за 15 лет, даже в базах с 100+ онлайна одновременного, не возникли вопросов, логирования и проверки открывает пользователь что либо такое или нет
71 VladZ
 
27.07.21
11:27
(50) Уточни у заказчика, зачем нужна эта информация.
72 ДенисЧ
 
27.07.21
11:28
(70) А у меня было раз... Умудрился главбуха выкинуть, когда она в воскресенье в 21-30 решила налоги посчитать )))
73 Aleksey
 
27.07.21
11:30
Включить Apdex в типовой, он лигирует все и отчеты и документы + время + пользователей
74 Aleksey
 
27.07.21
11:30
(70) ну может крысу ищут
75 dvrk
 
27.07.21
11:32
(74) ну да тип того
76 xXeNoNx
 
27.07.21
11:33
а что, парсинг логов ТЖ, по свойству CONN - не дает нужного результата?
77 Kassern
 
27.07.21
11:33
(75) ну так вы крысу не найдете, если доступ ограничите)
78 Kassern
 
27.07.21
11:33
(77) тут надо реально прогу на комп ставить которая скрины делает и шлет на сервак
79 xXeNoNx
 
27.07.21
11:34
(76) пардон, свойство CALL
80 nodrama
 
27.07.21
11:38
(72)  Так это разное. При расчете налогов, логи пишутся же в ЖР, если она конечно не открыла ОСВ и не в эксели считала.
А он хочет, что бы логи были вообще всегда, даже если человек сидит открыл закрыл док без изменений или скролит базу))
81 Злопчинский
 
27.07.21
11:40
(35) интерактивное - да.
82 dvrk
 
27.07.21
11:43
(77) ну нужно и найти и ограничение поставить, про ограничение пока что просто консультируюсь с вами, а найти - хз, видимо реально только скрины на сервак
83 Deal with it
 
27.07.21
11:50
Если необходимо запрещать вход определенных пользователей, после определённого времени, можно написать внешнюю обработку, которая будет включатся в это время по регламенту в фоновом режиме и удалять сеансы пользователей, помечая им запрет на вход в самой карточке пользователя. Затем эта же обработка, допустим рано утром по регламенту запускается и восстанавливает пользователю возможность входа. Как-то так.
Это если навскидку.
84 Deal with it
 
27.07.21
11:55
(83)Ну вот, кстати, тут же подумалось, если завершить сеансы проверяемых пользователей, то сразу будет видно, кто зашел повторно, а  кто нет, тем самым сузив круг подозреваемых. Затем уже сделать логирование на формах именно тех документов и отчетов, работу с которыми стоит отслеживать, но это гемор.
85 dvrk
 
27.07.21
12:06
(83) учитывая что конфа не типовая, то проще всё таки наверное реквизит С и ПО в сп.пользователи и просто сравнивать приначалеработысистемы
86 VladZ
 
27.07.21
12:22
(85) А потом прибежит пользователь: "Я тут не успела кое-что сделать, а программа доступ закрыла! Дайте доступ на 5 минуточек!".
87 Kassern
 
27.07.21
12:26
(86) а вы такой, пишите объяснительную на имя руководителя, почему вы не уложились в отведенное рабочее время и после письменного разрешения мы вам предоставим доступ.
88 Bigbro
 
27.07.21
12:27
мы когда-то делали контроль доступа по графику работы пользователя +/- полчаса.
с отдельными категориями для "круглосуточных" работников.
вроде как начальством было востребовано.
89 dvrk
 
27.07.21
12:28
(86) ну... если начальство скажет сделать так, то меня мало волнует что он не успел
90 dvrk
 
27.07.21
12:29
(87) либо исключить из ограничения руководителей и пусть к ним обращаются)
91 fisher
 
27.07.21
12:29
(70) А у меня периодически. Как минимум при реорганизации системы прав и при переходе на другую систему.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.