Вход | Регистрация
 

помогите разобраться с фоновым заданием

помогите разобраться с фоновым заданием
Я
   DeeK
 
16.09.20 - 16:47
есть подписка при записи элемента справочника, в ней стартует фоновое задание в которое в качестве параметра я передаю ссылку на объект, в какие то произвольные моменты я ловлю в отладчике фонового задания "Объект не найден" на месте своей ссылки, при этом по журналу вижу, что основная транзакция записи не завершена, как только я даю возможность транзакции завершиться (отпустив отладку основного приложения), тут же ссылка в фоновом процессе оживает

я примерно понимаю как можно это пофиксить

первый вариант запускать фоновое после завершения транзакции - тут придется модуль использовать
проверять в фоновом ссылку на тухлость - почем то не нравится такое (сам не знаю почему)

но хотел бы услышать совета бывалых, может я ваще не тот огород горожу
   Timon1405
 
1 - 16.09.20 - 16:54
   Eiffil123
 
2 - 16.09.20 - 16:55
(0) похоже, что фоновое задание работает в другой сессии, а значит при записи нового! элемента справочника эта другая сессия эту запись не видит.
Как вариант, записывать очередь в регистр сведений, а обрабатывать ее регзаданием.
   Очевидно
 
3 - 16.09.20 - 16:58
"первый вариант запускать фоновое после завершения транзакции" - очень хорошая идея.
подписка "ПослеЗаписи" элемента справочника.
http://catalog.mista.ru/1c/articles/1098803/
   DeeK
 
4 - 16.09.20 - 17:01
(3) да это прочитал уже, спасибо, просто решение позиционировалось как по максимуму модульное, ну тут уж ладно встреваю на изменение модуля
   DeeK
 
5 - 16.09.20 - 17:02
(2) да именно так, идея с регистром неплохая кстати, спс
   Очевидно
 
6 - 16.09.20 - 17:12
(4) можно ещё в "МодификацияКонфигурацииПереопределяемый.ПослеЗаписиНаСервере" - запуск фонового запихнуть, чтоб при обновлении проблем небыло.
   Конструктор1С
 
7 - 16.09.20 - 17:48
(0) а зачем запускаешь фоновое при записи?
   Eiffil123
 
8 - 16.09.20 - 18:04
(3) (6) что еще за подписка "ПослеЗаписи"?
И из какой конфигурации такой странный модуль "МодификацияКонфигурацииПереопределяемый"? сдается мне, что он вызывается только для записи из формы (т.е. интерактивно).
   DeeK
 
9 - 16.09.20 - 21:04
(7) обмен со сторонней системой
   Конструктор1С
 
10 - 17.09.20 - 08:59
(9) так делать не есть хорошо. Прикручивай план обмена для диспетчеризации изменений. Регламентным заданием отправлять зарегистрированные на обмен, успешно ушедшие удаляй из регистрации
   Конструктор1С
 
11 - 17.09.20 - 09:01
Представь себе, по справочнику пройдётся групповая обработка. И чё получится, запустится стотыщ фоновых заданий?
   Очевидно
 
12 - 17.09.20 - 09:25
(8) На тек моменту нас, это ERP (2.2.4.81)

http://catalog.mista.ru/1c/articles/303645/
   Eiffil123
 
13 - 17.09.20 - 09:54
(11) ну а как же всякие rabbitMQ работают. Они тоже по одному объекту отправляют сообщения.
   Конструктор1С
 
14 - 17.09.20 - 10:57
(13) они для этого не гоняют лишние сеансы основной системы. В формате 1с такое решение Must Die
   Конструктор1С
 
15 - 17.09.20 - 10:59
А решение с планом обмена, ну или хотя бы с регистром сведений Must Have

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