Имя: Пароль:
1C
1С v8
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) Ну и зря. Периодичность для него будешь же через точку получать? Так это лишний запрос.