Имя: Пароль:
1C
1С v8
СКД внешние наборы данных
,
0 andrew231
 
25.06.14
14:08
День добрый.

Столкнулся с такой ситуацией. Есть отчет на СКД в котором 3 набора данных. Отчет выводит около 2 тыс. строк. Потом пришлось 2 набора вынести из СКД и прикреплять их как внешние. Все работает, все гуд. Но! Отчет катастрофически стал медленно работать. В причем медленно осущ. именно вывод отчета т.е. строка типа:

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных,истина);

вывод около 40 мин.

В чем проблема, не могу понять. Прошу совета. Спасибо!
1 Fragster
 
гуру
25.06.14
14:10
типы полей указаны у внешних наборов?
2 andrew231
 
25.06.14
14:11
(1) да указаны
3 Fragster
 
гуру
25.06.14
14:12
группировка по колонкам?
4 Fragster
 
гуру
25.06.14
14:13
нижний уровень группировки в настройках - детальные записи?
5 andrew231
 
25.06.14
14:17
(3) да (4) нет
6 Fragster
 
гуру
25.06.14
14:18
(5) сделай чтобы было "нет, да"
7 andrew231
 
25.06.14
14:19
8 andrew231
 
25.06.14
14:19
вот так выглядит настройка
9 andrew231
 
25.06.14
14:20
фунциклирует только то что отмеченно галками
10 andrew231
 
25.06.14
14:22
(6) группировки трогать нельзя.
11 Мимохожий Однако
 
25.06.14
14:23
Возможно, типы полей из внешних источников не имеют аналогов в 1С.
12 andrew231
 
25.06.14
14:27
сначала было так:

СКД:
- НаборДанных1 (запрос)
- НаборДанных2 (запрос)
- НаборДанных3 (запрос)

Скорость построения - ~10 сек

Теперь:
- НаборДанных1 (внешняя таблица значений)
- НаборДанных2 (запрос)
- НаборДанных3 (внешняя таблица значений)

Скорость построения - ~40 мин

Вопрос. почему и как улучшить ситацию?
13 andrew231
 
25.06.14
14:29
возможно ли что СКД выводит например результат запроса БЫСТРЕЕ, чем таблицу значений? или проблема в чем то другом?
14 wade25
 
25.06.14
14:31
(13) Таблицы по полям точно соединяются как нужно? Думаю, поле пропустил и вот по нему и соединяет по 100500 раз.
15 andrew231
 
25.06.14
14:39
(14) данные выводтся правильно, но очень долго
16 andrew231
 
25.06.14
14:45
(14) поля не пропущены и не пойму где соединять может 100500 раз
17 andrew231
 
25.06.14
15:22
есть еще какие то мысли?
18 Bober
 
25.06.14
15:27
(0) какой релиз платформы?
19 Bober
 
25.06.14
15:29
(12) сделай тогда все три набора во внешнем запросе (перенос только в запрос пользовательские отборы), а в СКД подпихивай результат запроса.
20 andrew231
 
25.06.14
15:30
(18) 8.1.15.14
21 andrew231
 
25.06.14
15:31
(12) "перенос только в запрос пользовательские отборы" - не понял
22 andrew231
 
25.06.14
15:32
(21) вопрос к (19)
23 Bober
 
25.06.14
15:38
(20) ууу, в 8.1 в СКД было много особенностей в работе с внешними наборами данных.

(21) (22) как вариант - делаешь две СКД.
1. для настройки пользователя
2. для вывода внешнего объекта с настройками пользователя от первой скд в отчет

например:
в запросе первой скд "выбрать спр.ссылка из справочик.Товары КАК Спр"
во второй скд набор объект с полем Ссылка и типом "СправочникСсылка.Товары"

в результате программной обработки первой СКД, ты получишь запрос с установленными отборами и выбранными полями на основе настроек пользователя, далее модернизируя запрос ты дорабатываешь его под свои нужны, выполняешь и строишь отчет на основе второй скд и пользовательских настроек от первой скд.