|
Консолидация ПРОФ | ☑ | ||
---|---|---|---|---|
0
BARS_2
04.11.13
✎
13:13
|
Можно ли в консолидации запросом к внешней ИБ, получить данные и заполнить строку целиком, а не отдельно каждый показатель?
|
|||
1
serffer
04.11.13
✎
13:24
|
Что значит заполнить строку целиком?
после подключения к ВИБ - получаются все нужные данные ВИБ, потом распихиваются по показателям(вроде так работает). |
|||
2
BARS_2
04.11.13
✎
13:30
|
допустим у нас в отчете выводится сумма задолженности и распределение ее по срокам возникновения 3/6/9/12 мес. итого уже 5 колонок, соответственно 5 показателей. я могу все эти пять показателей получить за раз 1-м запросом, или же как штатно предлагается - мусолить 5 раз почти и один и тот же запрос выбирая из него каждый раз одно поле для аналитики и одно собственно считаемое.
|
|||
3
sergkushkov
07.11.13
✎
17:00
|
Подозреваю, что можно воспользоваться процедурой заполнения.
|
|||
4
serffer
07.11.13
✎
17:17
|
ЕМНИП: все запросы, порождаемые операндами, включаются через ОБъединить в один большой запрос. Этот большой запрос выполняется. а дальше каждому показателю из этого результата выбирается свое.
|
|||
5
Naumov
07.11.13
✎
17:21
|
(0) По-моему, не получится
|
|||
6
Ksandr
07.11.13
✎
17:24
|
(4) не правда.
Только через процедуру заполнения кодом и это тот еще секс. Настолько тяжелые запросы? |
|||
7
LobS
07.11.13
✎
17:29
|
Есть два варианта:
1. Операндами. Как сказал (4) все это собирается в итоге в один большой запрос, но по опыту это работает медленнее. Если мало показателей в отчете, то на это можно забить. 2. Процедура заполнения. В последнее время использую этот вариант, т.к. в наших отчетах, где 3-4 десятка строк и 5-8 колонок, скорость работы уже становится заметна. С первым вариантом удобно работать, даже обычный пользователь может это сделать, а второй нужно писать запрос внешней БД и его обработку на языке 1С |
|||
8
Ksandr
07.11.13
✎
17:33
|
(7) В какой версии все запросы по операндам стали объединяться в один запрос?
|
|||
9
LobS
07.11.13
✎
17:48
|
(8) хз в какой версии, так разработчики на курсах говорили: "все запросы операндов по правилу обработки вначале агрегируются, анализируются и потом только выполняются в целях эффективности".
А что реально не так? (сам программный код не анализировал) |
|||
10
Ksandr
07.11.13
✎
17:54
|
(9) в 2.1.1.1 точно не так.
Там для каждого операнда выполняется вся процедура - запрос, сопоставление/создание объектов и так далее. В 2.1.2.1 гляну на выходных, но сильно сомневаюсь, что этот момент поменяли. Интересный момент там еще, если в отборе установить отбор по значению справочника ВИБ то можно предположить, что отбор будет производиться точно по тому объекту который выбран а на деле - нифига. Код+Наименование |
|||
11
Ksandr
07.11.13
✎
17:55
|
Один запрос = один Построитель через COM-объект
|
|||
12
LobS
07.11.13
✎
17:58
|
(10) Я был на курсах еще на заре появления Консолидации лет 5-6 назад. Мож что-то и поменялось. Но факт налицо: при заполнении операндами заполнение работает в разы медленее. Так что рекомендую пользоваться процедурой заполнения или комбинировать эти способы с умом.
|
|||
13
serffer
07.11.13
✎
18:07
|
(10) сомневаюсь что именно запросы(на основе мОперанды) выполняются по одному для ВИБ. То что операнды "на основе показателей др отчета" так работали и работают - это вообще ключевой пункт 1СК.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |