Формируется списание материалов в производство для нескольких позиций.
Формирование списания материалов для каждой позиции идет ~3 МИНУТЫ!!! Каким образом можно ускорить процесс?
Цитата:
Ip_ip.sol(24/332:8) 18:35:20, 18:35:20, 3054
Ip_ip.sol(56/364:8) 18:35:27, 18:35:20, 3054
Ts_main.lib(6/664:10) 1, 18:35:27
Ts_main.lib(12/670:10) 2, 18:35:27
Ts_main.lib(27/685:10) 3, 18:35:27
Ts_main.lib(33/691:10) 4, 18:35:27
Ts_main.lib(49/707:10) 5, 18:38:26
Ts_main.lib(55/713:10) 6, 18:38:26
Ts_main.lib(92/750:10) 7, 18:38:26
Ip_ip.sol(58/366:8) 18:38:26, 18:35:20, 3054
Ip_ip.sol(24/332:8) 18:38:36, 18:35:20, 4368
Ip_ip.sol(56/364:8) 18:38:39, 18:35:20, 4368
Ts_main.lib(6/664:10) 1, 18:38:39
Ts_main.lib(12/670:10) 2, 18:38:39
Ts_main.lib(27/685:10) 3, 18:38:39
Ts_main.lib(33/691:10) 4, 18:38:39
|
Код, где происходит задержка расчета
Код:
ОТЛАДКА(4 ,ВРЕМЯ_ТЕК)
// Заносим инфу о текущих остатках в массив, для последующего списания с учетом аналитик и ГТД
ЦИКЛ ПО ЖУРНАЛУ! тс_остатки ост, с_сборка сб,
ВЫБРАТЬ тс_операции_доп.гтд_ид (тс_операции_доп.код_товара = сб.код_материала
И НЕ_ПУСТО(тс_операции_доп.аналитика1_ид, 0) = НЕ_ПУСТО(сб.аналитика1_ид, 0)
И НЕ_ПУСТО(тс_операции_доп.аналитика2_ид, 0) = НЕ_ПУСТО(сб.аналитика2_ид, 0)
И тс_операции.ид = тс_операции_доп.идлинк И тс_операции.вид_то_ид ИЗ виды_то
И тс_операции.дата < дт_оп) СОРТИРОВАТЬ(тс_операции.дата:НЕТ, тс_операции.ид:НЕТ) выбр_гтд_ид
(ост.код_товара = сб.код_материала И ост.код_склада = опц.код_склада
И НЕ_ПУСТО(ост.аналитика1_ид, 0) = НЕ_ПУСТО(сб.аналитика1_ид, 0)
И НЕ_ПУСТО(ост.аналитика2_ид, 0) = НЕ_ПУСТО(сб.аналитика2_ид, 0))
СОРТИРОВАТЬ(ост.кол_учет:НЕТ)
инд = СТР0(ост.код_товара, 6) + "#" + СТР0(ост.аналитика1_ид, 6)
+ "#" + СТР0(ост.аналитика2_ид, 6) + "#" + СТР0(выбр_гтд_ид, 6)
ОстаткиДляСписания!инд = ост.кол_учет
КОНЕЦ_ЦИКЛА
ОТЛАДКА(5 ,ВРЕМЯ_ТЕК)
Но в настройках склада этой базы стоит разрешение на отрицательное количество, то есть искать сколько чего осталось - не имеет смыслы(для даннной базы)
Параметры базы данных
тс_операции 21645 записей
тс_операции_доп 109409 записей
с_товары 10103 записей.