Имя: Пароль:
1C
1С v8
тормоза при выводе списка документов Счет-фактура
, ,
0 kostya_77
 
29.11.16
11:07
в список документов счет-фактура подтягивается к каждому документу оплата. Оплата берется из регистра и выводится в список в процедуре СписокПриВыводеСтроки. идут сильные тормоза. можно как-то убыстрить вывод?
1 Волшебник
 
модератор
29.11.16
11:08
используй событие ПриПолученииДанных
2 torgm
 
29.11.16
11:08
(0) ПриПолученииДанных
и запрос оптимизируй
3 FIXXXL
 
29.11.16
11:19
(0) ПриПолученииДанных собери массив ссылок, по ним по всем получи оплаты запросом, выводи уже из полученного списка оплат
4 Dmitrii
 
гуру
29.11.16
11:21
(0) Нет.
Можно (1). Можно (2).
Но быстро это работать всё равно не будет. По мере роста объемов данных будет всё хуже и хуже.
Для таких задач существуют отчеты.
Вешать подобный функционал на форму списка - бред. Особенно, если учесть, что данные об оплате при работе с этим списком нужны в 5% случаев. В остальные 95% времени система занимается никакому ненужной тормозной х..нёй.
5 Dmitrii
 
гуру
29.11.16
11:23
6 Dmitrii
 
гуру
29.11.16
11:31
+ к (4) Можно еще сделать так, чтобы по умолчанию при открытии формы списка колонка с суммой оплаты не была видна. Перед выполнением расчета суммы оплаты воткнуть проверку того выведена ли на форму эта колонка, и если нет - то не выполнять расчет.
Пусть эту колонку выводят только те, кому оно надо.

Еще вариант - повесить расчет суммы оплаты не на ПриВыводеСтроки или ПриПолученииДанных, а в ПриАктивизацииСтроки. В этом событии рассчитывать сумму оплаты и показывать её где-нибудь в шапке или в подвале формы, а не в колонке списка.
7 DrShad
 
29.11.16
11:44
(4) для таких задач в новых платформах уже переделали и возможности и поведение динамического списка
8 DrShad
 
29.11.16
11:46
9 PlaQ
 
29.11.16
11:53
в запрос расчета в параметры передавай массив ссылок только нужных (видимых/выводимых) документов.
10 Dmitrii
 
гуру
29.11.16
12:00
(7) У автора вопрос по обычной форме, а не управляемой.
(8) Это всё очень красиво, но, как обычно, есть парочка "но":
1. Неизвестно сколько ещё ждать стабильной версии 8.3.10, учитывая, что еще нет стабильной 8.3.9.
2. Быстро это работать всё равно не будет. Максимум - чуть лучше, чем совсем фигово.
11 DrShad
 
29.11.16
12:20
(10) ну во-первых никто не запрещает использовать упр форму, во-вторых работать будет всяко быстрей чем при получении данных на толстом клиенте + плюшки всякие
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший