Имя: Пароль:
1C
1С v8
Запись лога в обработке ожидания
0 Franchiser
 
гуру
19.11.18
21:28
С клиента вызывается серверная процедура модуля объекта обработки , где происходит инициализация лога (создаётся временный файл, и ЗааписьТекста). Далее возвращается в форму и открываем вторую форму в которой инициализирующий 10 фоновых заданий и подключается на клиенте обработчик ожидания с вызовом сервера для считывания прогресса. В этой серверной процедуре планируется дозапись в лог.
Вопросы:
1. Если в обработчике ожидания все время лезть на сервер, всегда ли это будет один и тот же сервер кластера?
2. Как лучше писать в лог и передавать его между серверными процедуре и с учётом обработки ожидания посредством клиента?
1 RomanYS
 
19.11.18
21:48
Почему не
ФоновоеЗадание.ПолучитьСообщенияПользователю()?
2 Franchiser
 
гуру
19.11.18
22:40
Да так и делаю, только это происходит в процедуре на сервере вызываемой из клиентской в обработке ожидания.
3 RomanYS
 
19.11.18
22:55
(2) если лог - это небольшой протокол для клиента, передавай его через (1) и собирай на клиенте.
Если лог большой и ценный - храни в базе в РС. Идея с файлами на серверах кластера не очень.
4 Franchiser
 
гуру
19.11.18
23:24
Я использую процедуру из ДлительныеОперации получитьпрогрессисообщения(). Думаю еще над вариантом складывать сообщения пользователя в массив для записи лога на клиенте. Как такой способ?
5 RomanYS
 
19.11.18
23:36
(4) это и имелось в виду в первой части (3)
6 Franchiser
 
гуру
19.11.18
23:45
(5) понял ФоновоеЗадание.ПолучитьСообщенияПользователю() доступно только на сервере, я думал ты про клиента пишешь