Имя: Пароль:
1C
1С v8
ОФ. Состояние фоновое задания = Выполняется, хотя сама функция уже завершена. Почему?
0 Тенепопятам
 
06.09.21
13:32
Запускаю фоновое задание, в отладчике убеждаюсь, что метод (процедура) выполнен, проверяю состояние: выполняется. В чем дело?
1 DGorgoN
 
06.09.21
13:35
Время какое? Если минуту +/- то это нормально.
2 Тенепопятам
 
06.09.21
13:38
(1) Минуты или даже десятки
3 DGorgoN
 
06.09.21
14:05
(2) Пиши в лог при окончании. Возможно какое либо событие запускает, допустим обработчик призаписи/при проведении или время обновления списка состояний.
4 polosov
 
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) дало то, что фоновое задание так же выполняется, но хранилище таки содержит результат... Странно, что же не так с этим заданием....
Ошибка? Это не ошибка, это системная функция.