Имя: Пароль:
1C
 
Почему не завершается фоновое задание если закрывается форма, в которой запустил
0 badboychik
 
24.04.17
13:25
Нужна возможность запустить ФЗ по обработке одного документа, закрыть его и перейти к другому документу. Но почему то если закрыть окно, то ФЗ как будто прерывается и исчезает. Вынес процедуру обработки завершения ФЗ в общий модуль, но все равно не попадает туда отладчик. Это баг или фича?
1 Лефмихалыч
 
24.04.17
13:26
А отладка-то на сервер включена, чтобы туда попадало что-то?
2 badboychik
 
24.04.17
13:28
Конечно включена. Если форму не закрывать, то везде заходит.
Обнаружил что в журнале фоновых заданий создается запись с состоянием "Задание отменено пользователем" и сообщением

"Задание отменено пользователем
по причине:
Сеанс работы завершен администратором."
3 Lama12
 
24.04.17
13:29
(2) Автоподключение к фоновым заданиям тоже подключено?
4 badboychik
 
24.04.17
13:30
(3) Да. говорю же, заходит отладчиком если не закрывать форму
5 SalavatUlaev
 
24.04.17
13:31
А ты при закрытии формы не отменяешь фоновое программно?
6 badboychik
 
24.04.17
13:32
(5) Нет
7 badboychik
 
24.04.17
13:35
В книге знаний написано вскользь:
"Жмем кнопку. 15 секунд наслаждаемся перетаскиванием формы и прочими действиями (кроме закрытия)"

Но не развернута причина почему закрытие не разрешается
8 badboychik
 
24.04.17
13:41
На ИТС тоже нет ничего про привязку к форме

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

Получать задания, а также ожидать их завершения разрешено из любого соединения пользователю с административными правами либо пользователю, который создал эти фоновые задания."
9 badboychik
 
24.04.17
14:33
Нет версий? Какое-то нелогичное поведение получается - ФЗ выполняется на сервере, но приходится на клиенте держать форму открытой. Где асинхронность тогда, раз все равно приходится ждать выполнения чтоб закрыть документ
10 badboychik
 
24.04.17
15:38
Придется делать регламентное задание чтоб каждые 2 минуты срабатывало. И хранить документы для обработки в каком-то месте...
Программист всегда исправляет последнюю ошибку.