Имя: Пароль:
1C
1С v8
Запрос, погашение остатка не в цикле
0 Mkamha
 
12.05.18
23:35
Есть некая таблица, на 2000 строк.
Обработка в цикле проходит построчно,рассчитывает значение, записывает его в поле Значение1.

Значение1 рассчитывается, Сумма1 -  накопленный итог этой же таблицы по полю Значение1. Если сумма1-накопленный итог станут меньше 0 то значение1=0.


Сумма1 это фиксированная величина, заданная до цикла.

Все это адски тормозит, можно ли переделать ли сей бред на запрос. Поменять бизнес-процесс не могу.
1 Boleev
 
12.05.18
23:37
Разрешаю.
2 AlvlSpb
 
13.05.18
00:05
(0)Без кода тебе никто ничего не скажет. Это почти из цикла "Иди туда  - не знаю куда, найди то - не знаю что"
3 Zamestas
 
13.05.18
00:16
(0) Непонятно.
4 Mkamha
 
13.05.18
12:12
(2)
(3)
запросами, задачи как погашение партий таблицы документа решаются? по FIFO?
5 Джинн
 
13.05.18
12:21
6 Mkamha
 
13.05.18
12:26
(5), спасибо.
Практически у кого-то это работает? выполнение соединения и расчет накапливаемого итога ведет к загрузке SQL. стоит овчинка выделки на объемах порядка 1000-15000 строк в таблице?
7 Мыш
 
13.05.18
12:30
(6) Работает это, но один тонкий момент. Поле соединения должно быть уникальным. На таблице значений сделать надежнее.
8 mistеr
 
13.05.18
14:48
(0) Непонятно, что может "адски тормозить" на 2000 строках. Ты что-то недоговариваешь.
Основная теорема систематики: Новые системы плодят новые проблемы.