Имя: Пароль:
1C
1С v8
Консолидация ПРОФ
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СК.
Закон Брукера: Даже маленькая практика стоит большой теории.