Имя: Пароль:
1C
 
СКД: Отбор при срезе последних.
0 ШАВ
 
29.06.10
13:34
Проблема в следующем. Есть отчет на СКД. В нем запрос к виртуальной таблице регистра сведений «СрезПоследних». Формирование отчета без отбора по измерения производиться очень долго, поэтому я в настройках отбора указал отбор по одному из измерений. Ситуация не изменилась. Попробовал создать аналогичный отчет в консоли СКД и посмотреть скомпонованный макет. Оказалось, что указанный мной отбор по измерению попал не в параметры виртуальной таблицы, а в условие к запросу (секция запроса ГДЕ). Подскажите как добиться попадания отбора по измерению в в параметры вирт. таблицы и возможно ли такое. Заранее спасибо.
1 Defender aka LINN
 
29.06.10
13:44
Не так указал
2 ШАВ
 
29.06.10
13:46
(1) А как надо? Я указал в настройках отчета, закладка "Отбор".
3 Виталий
 
29.06.10
13:49
Попробуй в настройках СКД на закладке "Таблицы и поля" указать параметры виртуальной таблицы. Над окном "Таблицы" есть кнопочка
4 ШАВ
 
29.06.10
13:53
(3) Не подходит, т.к. вид сравнения может меняться или пользователи захотят добавить отбор по другому измерению. Хотелось бы, чтобы СКД сама догадалась в какую часть запроса вставить отбор и с каким условием (взависимости от вида сравнения).
5 Defender aka LINN
 
29.06.10
13:54
(2) А надо в тексте запроса. И снять, наконец, галку "Автозаполнение настроек" и забыть ее, как страшный сон.
6 Defender aka LINN
 
29.06.10
13:55
(4) Не надо свои фантазии путать с тем, как работает платформа.
7 el-gamberro
 
29.06.10
13:56
(4) Это реализовано в "Философском конструкторе 3.0".
8 ШАВ
 
29.06.10
13:56
(5) Зачем тогда нужна СКД со всеми ее настройками, если все возможные условия нужно предусматривать в запросе?
9 ШАВ
 
29.06.10
13:57
Ладно, попробую решить проблему как-то еще. Всем спасибо.
10 IronDemon
 
29.06.10
13:59
Поверить запрос можно http://infostart.ru/public/15036/
11 IronDemon
 
29.06.10
13:59
(0) Группировки в запросе есть?
12 Defender aka LINN
 
29.06.10
14:00
(8) А откуда ей настройки брать, не расскажешь?
13 el-gamberro
 
29.06.10
14:00
(9) Не за што. Прихади еще.
14 Kashemir
 
29.06.10
14:02
ВЫБРАТЬ
   Таб.Валюта КАК Валюта,
   Таб.Страна КАК Страна,
   Таб.Курс КАК Курс,
   Таб.Кратность КАК Кратность
ИЗ
   РегистрСведений.КурсыВалют.СрезПоследних(&Период {(&Период)}, {(Валюта).* КАК Валюта, (Страна).* КАК Страна}) КАК Таб
15 IronDemon
 
29.06.10
14:04
Достаточно
РегистрСведений.КурсыВалют.СрезПоследних({(&Период)}
16 Kashemir
 
29.06.10
14:05
(15) Недостаточно - отбор на виртуальные измерения не ляжет если не указать.
17 ШАВ
 
29.06.10
14:06
(14) сейчас попробую.
18 IronDemon
 
29.06.10
14:07
(15) Я про Период. И если Автозаполнение установлено то ляжет.
19 Defender aka LINN
 
29.06.10
14:07
(16) Имеется в виду, вместо "&Период {(&Период)}"
20 Kashemir
 
29.06.10
14:08
(18) Ну хуже от этого не станет - а если захочет использовать другое имя периода авто параметр "Период" не будет создавать (естественно оба переименовав).
21 IronDemon
 
29.06.10
14:09
[что указанный мной отбор по измерению попал не в параметры виртуальной таблицы, а в условие к запросу (секция запроса ГДЕ)] как ты это узнал?
22 ШАВ
 
29.06.10
14:11
Получилось по схеме из (14).
(21) с помощью обработки Консоль СКД, скомпоновал макет и нашел в нем результирующий запрос.
23 ШАВ
 
29.06.10
14:12
Еще раз всем спасибо. Ушел доделывать отчет.