Имя: Пароль:
1C
1C 7.7
v7: Долго выполняется метод Свернуть()
0 moonlight
 
23.11.20
21:10
Добрый день!

Столкнулся с ситуацией когда проводился документ порядка полуминуты ! Сделал замер и вот результат:

https://c2n.me/49Wl4UA

Как выяснилось проблема в строке, где отрабатывает метод Свернуть(). В документе порядка 30 строк в табличной части. В чем может быть причина такого долгого выполнения метода Свернуть() таблицы значений!,

Спасибо
1 RomanYS
 
23.11.20
21:19
(0) А разве можно номера колонок указывать? Попробуй по именам.
2 Ёпрст
 
гуру
23.11.20
22:24
(0) дык не сворачивай, если твоя тз получена из ВыгрузитьИтоги(), то она и так свёрнута
3 RomanYS
 
23.11.20
22:43
(2) Судя по замерам там циклы по 100к, а в результате якобы "30 строк". Можно ли это (30 строк) верить - хз
4 Злопчинский
 
24.11.20
00:41
(0) при чем здесь количество строк в документе, если ты сворачиваешь регистр партий? там по этим 30 номенклатурам в документе - могут быть десятки и сотни тысяч незакрытых итогов регистра (например, по фирме). вот они и сворачиваются долго...
5 Cthulhu
 
24.11.20
01:21
два вызова, фин и упр.
формирование этих ТЗ может быть дико неоптимальным. дебажить - смотреть алгоритм - оптимизировать его в виде "только для этого вида документов" и оптимизированное пихать в обработкапроведения вместо вызова универсальных процедур глобального модуля... обычный программистский хлеб...
6 victuan1
 
25.11.20
06:41
ИндексированнаяТаблица не быстрее свернет?
7 Bigbro
 
25.11.20
06:48
посмотреть тбИтоги до свертки - что там, исправить алгоритм или данные чтобы не приходилось сворачивать сотни тысяч строк до 30.