Имя: Пароль:
1C
1С v8
Зафиксировать время создания документа в журнале регистрации
,
0 Базис
 
naïve
04.09.18
18:54
Попалась задача, хронометраж работы операторов. И увидел, что в журнале регистрации попадает время записи документа, если сразу записываем и проводим, то разница времени получается 5 секунд, хотя я делал документ минут 10.

Если пишу в лог при открытии формы нового документа, то нет номера.

Если сразу (программно или интерактивно) записываю документ, то время зафиксирую, но что-то мне это не нравится. Как минимум тем, что при отказе от записи документа он всё равно останется в базе.

Есть ли другие способы записать время создания пользователем нового документа, кроме как программно писать в лог при создании формы нового документа?

УПП, SQL, 8.3.10
1 Малыш Джон
 
04.09.18
19:00
при открытии - в лог пиши идентификатор(любой, на что фантазии хватит) и время открытия; при записи - находишь по идентификатору, записываешь номер и время записи
2 tesseract
 
04.09.18
21:37
(0) Apdex вроде интегрирован в платформу уже давно.  Время на технические операции с документом он приемлемо учитывает.

Или у тебя задача "Определить какого черта оператор открыл документ, и нифига с ним не делает гад?  "
3 Базис
 
naïve
05.09.18
15:02
(1) Да, вариант, спасибо.
(2) А чем мне этот Apdex поможет?
Задача будет ясна только к моменту выполнения, пока дам отчёт, где будет посчитано общее время открытых пользователем документов в разрезе документов. Инициатор не может понять, чего хочет. И сформулировать тоже не может. Но форму нарисовал, и на том спасибо.
4 Вафель
 
05.09.18
15:04
(2) вроде нет такого показателя как время заполнения документа пользователем
5 Вафель
 
05.09.18
15:05
Устанавливай ссылку и пиши ее в ЖР, тогда будет документ виден
6 RomanYS
 
05.09.18
15:08
(0)
Вариант 1 (очень простой): добавляем реквизит типа дата, заполняем при открытии формы нового документа
Вариант 2: пишем в дополнительные свойства, призаписи сохраняем в регистр - лог
7 Лефмихалыч
 
05.09.18
15:17
ка же этого чорта лысого звать-то... есть, короче, в платформе ключ запуска, который все действия с формой в %userpdofile% логирует. ВОт его включи и анализируй лог потом. Там будет все с точностью до секунд
8 Лефмихалыч
 
05.09.18
15:17
logui - что ли?.. не помню. Ну, в общем, сам найдешь
9 RomanYS
 
05.09.18
15:31
(8) /UILogRecorder
а оно не для УФ исключительно?
10 Базис
 
naïve
05.09.18
15:34
(6) Поскольку инициатор не называет виды документов, во все 440 видов документов по реквизиту - плохая идея.

(7) На базе в сотню пользователей, часть из которых я знаю лично (и, что опаснее, они знают меня)?
11 Лефмихалыч
 
05.09.18
15:36
(10) общий реквизит добавь
12 RomanYS
 
05.09.18
15:36
(10) Есть общие реквизиты, и вариант 2.
13 Лефмихалыч
 
05.09.18
15:36
(9) а, ну да. А тут еще и упп-ень...
14 RomanYS
 
05.09.18
15:38
(11) совместимость, бблин
15 Лефмихалыч
 
05.09.18
15:38
лучше все-таки в ЖР писать ПриОткрытии, если новый, какую-нить полюбень
менее омерзительно, да и подобное с подобным храниться будет. Оккам будет дволен.
16 xxTANATORxx
 
05.09.18
15:40
чем версионирование не подходит?
17 Базис
 
naïve
05.09.18
15:40
(15) Так и пойду делать. Спасибо!
18 RomanYS
 
05.09.18
15:40
(15) при наличии регламентных заданий использовать ЖР для прикладных целей - ну на фиг. Тормоза и риски обрушения
19 Лефмихалыч
 
05.09.18
15:41
(16) тем, что нужно время событий, которые происходили ДО первой записи в БД
20 Лефмихалыч
 
05.09.18
15:41
(18) вынеси регламентные на отдельный сервер
21 RomanYS
 
05.09.18
15:42
(20) можно логи разделить?
22 Базис
 
naïve
05.09.18
15:42
(16) Да, оно тут включено, но пошёл по пути "Считать ЖР и программно обработать".
(18) Я подозреваю, что данный отчёт пополнит коллекцию одноразовых.
23 Лефмихалыч
 
05.09.18
15:43
(21) добродетельному человеку можно всё
24 RomanYS
 
05.09.18
15:47
(23) продолжай, интересно. Без шуток
25 Лефмихалыч
 
05.09.18
15:58
(24) ну, варианта-то два:
1. экстремальный: поднять отдельный сервер приложений, который будет смотреть в ту же базу и выполнять там регламентные. Если к серверу никто и ничто доступа н имеет, и вообще все дышут в сторону и делают все правильно, то работать будет офигенно. Но это нужны прямые руки.
2. ортодоксальный: в отдельном кластере поднять отдельную базу, которая коннектится по COM к боевой и запускает в ней экспортные процедуры, выполняющие всю ту муть, которая у тебя в регламентных.
3. любая комбинация из первых двух ли что-нибудь свое
26 Лефмихалыч
 
05.09.18
15:59
первый вариант, конечно, быстрее реализовать. Но нужны стальные седые яйца. Хотя, некоторый исследователи и утверждают, мол, "славик, не очкуй", мне он кажется весьма рискованным. Хотя я так делал и вроде жив пока.
27 RomanYS
 
05.09.18
16:01
(25) понятно
по 1 соглашусь с (26),
а 2 вроде не вариант: события COM так же будут регистрироваться в ЖР
28 Лефмихалыч
 
05.09.18
16:32
(27) а, ну да, ну тогда вариант 1
Программист всегда исправляет последнюю ошибку.