Имя: Пароль:
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.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn