|
v8: Как правильно выбрать периодичность у 2 регистров | ☑ | ||
---|---|---|---|---|
0
Одинесочка
06.02.12
✎
13:41
|
Добрый день!
Задача у меня такая: делаю отчет План-фактный анализ СКД. У меня есть справочник "Сценарий планирования", в котором задается периодичность: день, неделя, месяц, год. Использую его, как параметр для отчета. Хочу, чтобы в зависимости от того, какая периодичность в этом параметре, в запросе выбрать такую же периодичность. В запросе соединяю два РН: в одном есть сценарий, из которого берутся плановые данные, а во втором, где фактические, нет его. Как бы мне так сделать, чтобы выбрать в СКД нужную мне периодичность и поставить ее в колонки отчета? |
|||
1
Defender aka LINN
06.02.12
✎
13:44
|
Авто
|
|||
2
Одинесочка
06.02.12
✎
13:49
|
Так а как выбрать тот период, который в сценарии будет?
|
|||
3
Одинесочка
06.02.12
✎
13:59
|
ап...
|
|||
4
fisher
06.02.12
✎
14:12
|
В обеих РН ставишь Авто. Тогда доступны поля ПериодМесяц и т.п.
Делаешь вычисляемое поле в запросе через ВЫБОР, которое в зависимости от периодичности сценария будет возвращать поле нужного периода. По нему же и соединяешь. Его же и в колонки засовываешь. |
|||
5
Одинесочка
06.02.12
✎
14:12
|
ап...ап...
|
|||
6
Одинесочка
06.02.12
✎
14:17
|
(4) а как в вычисляемом поле к параметру обратиться?
|
|||
7
ale-sarin
06.02.12
✎
14:22
|
Что-то вопрос знакомый:)
Периодичность сценария надо параметром использовать, а в запросе проверять. " ВЫБОР КОГДА сценарий.периодичность = перечисления.кактотам.день ТОГДА ПЕРИОДДЕНЬ И т.д." Может поможет, черт знает. |
|||
8
ale-sarin
06.02.12
✎
14:23
|
+7 забыл "НЕ" вставить.
Периодичность сценария надо НЕ параметром использовать. |
|||
9
fisher
06.02.12
✎
14:25
|
(6) Точно также как и в условии. Через амперсанд :)
(8) А то что будет? Бабайка придет? |
|||
10
ale-sarin
06.02.12
✎
14:27
|
Ну, ладно. Можно и параметром.
|
|||
11
Одинесочка
06.02.12
✎
14:34
|
Спасибо всем!
|
|||
12
Одинесочка
06.02.12
✎
14:48
|
Написала вот так в Вычисляемых полях:
ВЫБОР КОГДА &Сценарий.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Неделя) ТОГДА ПериодНеделя ИНАЧЕ ВЫБОР КОГДА &Сценарий.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Месяц) ТОГДА ПериодМесяц ИНАЧЕ ВЫБОР КОГДА &Сценарий.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал) ТОГДА ПериодКвартал ИНАЧЕ 0 КОНЕЦ КОНЕЦ КОНЕЦ А она ругается, что такого параметра нет "Сценарий.Периодичность"? |
|||
13
арах
06.02.12
✎
15:09
|
гыы дак передавай конкретно в переменную Сценарий свою периодичность
нельзя в параметр через точку получать |
|||
14
Одинесочка
06.02.12
✎
15:09
|
Понятно..))
|
|||
15
Одинесочка
06.02.12
✎
15:10
|
А точно нельзя?))
|
|||
16
арах
06.02.12
✎
15:13
|
женская логика)))
|
|||
17
fisher
06.02.12
✎
15:19
|
(15) Через точку нет. Но можно присоединить таблицу сценариев и брать периодичность оттуда.
|
|||
18
Одинесочка
06.02.12
✎
15:44
|
Ладно, я лучше еще один параметри сделаю..))
|
|||
19
fisher
06.02.12
✎
15:53
|
(18) Ну и зря. Периодичность для него будешь же через точку получать? Так это лишний запрос.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |