Имя: Пароль:
1C
1С v8
многопоточность
0 xypc
 
01.04.16
19:43
Привет всем!
Есть следующая проблема, делаю обработку для расчета резервов отпусков в ЗУП 3.0, всё хорошо, но средний заработок считается достаточно долго, в для 2000 с лишним строк - это всё идёт неприлично долго.
Возникла идея всё это дело раскидать по фоновым заданиям, погугли, почитал, научился запускать их и т.д., но проблема теперь в том, что я не знаю как корректно передать в фоновое задание несколько строк и как их оттуда потом получить.
У меня таблица - реквизит формы, если я её помещаю в хранилищеЗначения и получаю потом в фоновом задании, то не знаю во первых как её обратно поместить изменённую, во вторых проблема будет ещё в том, что первое задание изменит к примеру первые 5 строк и поместит, через секунду третье задание поместит версию, где первые 5 строк не изменены, т.е не обработаны и затрет изменения первого.

Подскажите, как лучше сделать?

В примерах по интернету не нашел вариантов где изменяются строки таблицы:-/
1 NcSteel
 
01.04.16
19:59
(0) Делай так, что бы данные не пересекались
2 Фрэнки
 
01.04.16
19:59
мда...
ну если уж заморочиться с фоновыми, то и данные и результат должны быть "на сервере", а это значит, что записывать их в базу. Что-то очень сомнительно в достаточном быстродействии процедур, которые будут кошмарить субд операциями строковой записи, а не только чтения.
3 Drac0
 
01.04.16
20:15
(0) Разбиваешь свою Коллекцию на массивы структур. Обрабатываешь свой массив каждым заданием, результат в том же виде массивов структур забираешь из ВременногоХранилища.

Убедись, что овчинка выделки стоит.