Имя: Пароль:
1C
1С v8
Тормозит вывод отчета. СКД. ПроцессорКомпоновки.Следующий()
0 pankrat00
 
22.07.16
16:39
Доброго времени суток друзья! Есть самодельный отчет на СКД.Работают с этим отчетом несколько лет и проблем не было...НО вдруг отчет начал тормозить чтобы увидеть результат приходится ждать 5-10 мин. Стал разбираться. Оказалось пользователи начали юзать отбор по Номенлатуре и он начал тормозить! (ранее необходимости в этом отборе не было). Сделал замер производительности пробежался отладчиком по процедурам. Вот что нашел: Вывод отчета через типовую процедуру ТиповыеОтчеты.СформироватьТиповойОтчет(). В итоге в процедуре УниверсальныйМеханизмФормированияОтчета() общего модуля "ТиповыеОтчеты" есть строка ЭлементРезультата = ПроцессорКомпоновки.Следующий(); и на одной из итераций происходит зависание на несколько минут! ВАЖНО!! только если включен отбор по номенклатуре! Так отчет формируется за секунды. По номенклатуре у меня доработка есть добавил RLS. (несколько организаций чтобы не видели номенклатуру друг друга). Коллеги как избавитья от тормозов? УПП (1.3.79.2) (8.2.19.90)
1 vicof
 
22.07.16
16:48
Переписать рлс?
2 pankrat00
 
22.07.16
16:51
(1) Ну слушай есть куча других отчетов где юзается номенклатура... Проблем ни где нет...
3 Фрэнки
 
22.07.16
16:53
хочешь услышать предположения, что в твоем отчете СКД трансформирует запрос и в результате отбор по номенклатуре при включенном РЛС занимает очень много времени и вызавается для каждой позиции номенклатуры?
5 Fragster
 
гуру
22.07.16
16:58
несколько связанных наборов данных?
6 pankrat00
 
22.07.16
17:00
(5) Да, связь по номенклатуре...
7 Fragster
 
гуру
22.07.16
17:01
с параметром?
8 pankrat00
 
22.07.16
17:03
(7) Без.
9 Fragster
 
гуру
22.07.16
17:09
нужно воспользоваться консолью СКД, которая показывает тексты запросов и посмотреть, что получается при добавлении отбора по номенклатуре