Возврат результата работы из фонового задания #462815


#0 by selis
Есть простая задача, делать проводки по документам не только на сервере но еще и распарралелить процесс фоновыми заданиями. Ждем их исполнения ФоновыеЗадания.ОжидатьЗавершения При проведении формируется лог ошибок. Вопрос как передать этот лог клиенту Есть проблема - из фонового задания я не могу получить сообщения функцией сообщить, и не могу как с обычной процедурой получить измененное значение параметра назад. Варианты которые мне пришли в голову 1) Хранилище значение - как вариант. 2) Регистр сведений - не очень хорошо, так как информация нужна максимум на сеанс работы пользователя, а тут его постоянно чистить удалять 3) Писать в XML, текстовый файл и т.д. но это будет делатся на сервере, т.е. нужно будет следить чтобы это удалялось при выходе из системы - потом придется отдельной процедурой передавать на клиента Не подойдет - передадача менеджеравременных таблиц процедуре - это мутабельное значение - параметры сеанса (всетаки это фоновые задания, я не вижу гарантий что 1С сохранит доступность их для фоновых заданий)
#1 by Поручик
Посмотри, может натолкнёт на мысли
#2 by selis
Да, очень интересная идея, но "хакерская" может памяти не хватить Видимо если других вариантов нет, а в регистр сведений писать лог исполнения процедуры не хочется (хотябы по соображениям фрагментации базы данных), проще писать это из фонового задания в структуированный XML файл на сервере причем на специальный диск,  а потом считать его с клиента процедурой вызываемой с сервера причем не целиком а блоками #Если Сервер Тогда. Процедура вызываемая с сервера может передавать значения через параметры, ну а функция и подавно
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям