Имя: Пароль:
1C
 
Не получается вывести периодичность в запросе в параметр
, ,
0 kkar
 
05.02.16
15:50
Есть необходимость выводить данные отчета в зависимости от параметра периодичности - либо за месяц, либо за квартал. Делаю вот такой запрос:

ВЫБРАТЬ
    ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
    ВЫБОР
        КОГДА ХозрасчетныйОбороты.КоличествоОборот <> 0
            ТОГДА ХозрасчетныйОбороты.СуммаОборот / ХозрасчетныйОбороты.КоличествоОборот
        ИНАЧЕ 0
    КОНЕЦ КАК Цена,
    ВЫБОР
        КОГДА &Периодичность = ЗНАЧЕНИЕ(перечисление.Периодичность.Месяц)
            ТОГДА ХозрасчетныйОбороты.ПериодМесяц
        КОГДА &Периодичность = ЗНАЧЕНИЕ(перечисление.Периодичность.Квартал)
            ТОГДА ХозрасчетныйОбороты.ПериодКвартал
        ИНАЧЕ ХозрасчетныйОбороты.ПериодМесяц
    КОНЕЦ КАК Период
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериодаТек, &КонецПериодаТек, Авто, Счет В ИЕРАРХИИ (&Счет10), , Организация = &Организация, КорСчет В ИЕРАРХИИ (&Счет60), ) КАК ХозрасчетныйОбороты

Но при выборе периодичности Квартал данные не правильно собираются: выводятся несколько строк. Что я делаю не так?
1 mikecool
 
05.02.16
16:14
неправильно устанавливаешь параметры
2 kkar
 
05.02.16
16:23
(1) а как правильно?
3 mikecool
 
05.02.16
16:37
(2) посмотри, чтобы в &НачалоПериодаТек попадало начало выбранного тобой периода, и соответственно в &КонецПериодаТек - окончание
4 kkar
 
05.02.16
16:39
(3) &НачалоПериодаТек - 01.01.16, &КонецПериодаТек - 31.12.16, как и предполагается
5 Nuobu
 
05.02.16
17:04
СКД?
6 Ma3eIIa
 
05.02.16
17:10
а где группировка ?
7 kkar
 
05.02.16
17:51
(5) да
8 kkar
 
05.02.16
17:52
(6) мне не нужна группировка. Мне нужно, чтобы в запросе сразу шли обороты либо по месяцу, либо по кварталу. Если убрать конструкцию Выбор Когда, и прямо написать в периодичности регистра - Месяц или Квартал, то запрос срабатывает правильно, и выводится 1 строка. А если менять периодичность на Авто, то работает некорректно.
9 Ma3eIIa
 
05.02.16
17:53
(8) ну как знаешь. я тебе пишу как оно будет работать.
10 Ma3eIIa
 
05.02.16
18:06
(8) Если указывать в параметрах виртуальной таблицы. то виртуальная таблица автоматически сворачивает записи по указаной периодичности. добавь в запросе группировки и все будет работать.
с группировкой http://prntscr.com/9zczv1
без http://prntscr.com/9zd0dx
11 kkar
 
05.02.16
18:27
(10)у меня вытягивается расчетное поле Цена, которое в группировку не засунешь, и в суммируемые поля тоже.
12 Nuobu
 
05.02.16
18:32
(7) Делай периодичность так, как это сделано в других отчетах на СКД.
13 Ma3eIIa
 
05.02.16
18:33
(11) почему в группировку нельзя ?
14 Nuobu
 
05.02.16
18:34
(11) Цену можно среднюю взять. Будет, как бы правильно. Ну или рассчитывать её по регистратору.
15 Ma3eIIa
 
05.02.16
18:34
зачем гадать. поставь период месяц в отчете скд. сохрани результат. сделай отчет с группировкой как я тебе пишу. сохрани результат и смотри
16 kkar
 
05.02.16
18:51
(12) в каких, например?
17 Ma3eIIa
 
05.02.16
18:52
18 Ma3eIIa
 
05.02.16
18:54
вот почитай. на будущие. какие запросы шлет 1с в субд.
http://www.develplatform.com/2013/06/1_23.html