Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ОФ. Состояние фоновое задания = Выполняется, хотя сама функция уже завершена. Почему?

ОФ. Состояние фоновое задания = Выполняется, хотя сама функция уже завершена. Почему?
Я
   Тенепопятам
 
06.09.21 - 13:32
Запускаю фоновое задание, в отладчике убеждаюсь, что метод (процедура) выполнен, проверяю состояние: выполняется. В чем дело?
   DGorgoN
 
1 - 06.09.21 - 13:35
Время какое? Если минуту +/- то это нормально.
   Тенепопятам
 
2 - 06.09.21 - 13:38
(1) Минуты или даже десятки
   DGorgoN
 
3 - 06.09.21 - 14:05
(2) Пиши в лог при окончании. Возможно какое либо событие запускает, допустим обработчик призаписи/при проведении или время обновления списка состояний.
   polosov
 
4 - 06.09.21 - 14:07
(0) Как запускаешь задание?
   Тенепопятам
 
5 - 06.09.21 - 14:16
(4) Задание = ФоновыеЗадания.Выполнить("УправлениеЗаказами.ПолучитьТаблицуЗонДляФормыВыбораЗаказа",
        ПараметрыЗадания, ,НСтр("ru='Запрос данных для формы выбора заказов покупателя'"));
   Тенепопятам
 
6 - 06.09.21 - 14:19
(3) Там нет никаких событий. При открытии формы списка выполняется фоновое задание, которое сохраняет результат запроса в хранилище. Потом, при выводе строки, оттуда берутся данные.
   Тенепопятам
 
7 - 06.09.21 - 14:26
(4) УИН = Новый УникальныйИдентификатор;
АдресРезультатаФоновогоЗадания = ПоместитьВоВременноеХранилище(Неопределено,УИН);

ПараметрыЗадания = Новый Массив;
ПараметрыЗадания.Добавить(АдресРезультатаФоновогоЗадания);
Задание = ФоновыеЗадания.Выполнить("УправлениеЗаказами.ПолучитьТаблицуЗонДляФормыВыбораЗаказа",
        ПараметрыЗадания, ,НСтр("ru='Запрос данных для формы выбора заказов покупателя'"));
   Тенепопятам
 
8 - 06.09.21 - 14:27
В хранилище тоже пусто, хотя запись происходит без ошибок...
   Тенепопятам
 
9 - 06.09.21 - 15:35
Выполнилось через час. Походу такая схема нерабочая...
   Тенепопятам
 
10 - 06.09.21 - 15:42
Добавил ОжидатьЗавершения() - заработало. То-ли помогло, то-ли очередь фоновых заданий подвисла, а теперь отработала.
   Тенепопятам
 
11 - 06.09.21 - 15:45
ОжидатьЗавершения(2) дало то, что фоновое задание так же выполняется, но хранилище таки содержит результат... Странно, что же не так с этим заданием....

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.