Имя: Пароль:
1C
1С v8
СКД. Запрос по периоду и табелю...
0 AnBlast
 
19.06.20
10:50
Есть конфа в которой до меня сделали
* ТабельПитанияПерсонала. Каждый день в Табеле это реквизит ТабличнойЧасти. Соответственно там выбирается сотрудник и ставятся галочки в ячейках дней.
* Периодический независимый регистр сведений ФактПитания куда пишется сотрудик и тип питания (обед).

Теперь надо сделать план-факт отчетом.
СКД. Два набора данных.
Первый - ТаблицаДат - все даты выбранного периода. Тут все ок.
Второй - собственно выборка по каждой дате из ТаблицаДат. Типа вот так:

ВЫБРАТЬ
    &Период КАК ПериодДат,
    ПП.Сотрудник КАК Сотрудник,
    СУММА(ПП.КвоПитанияОбедПлан) КАК КвоПитанияОбедПлан,
    СУММА(ПП.КвоПитанияУжинПлан) КАК КвоПитанияУжинПлан
{ВЫБРАТЬ
    ПериодДат,
    Сотрудник,
    КвоПитанияОбедПлан,
    КвоПитанияУжинПлан}
ИЗ
    (ВЫБРАТЬ
        ТабельПитания.Сотрудник КАК Сотрудник,
        ВЫБОР
            КОГДА ДЕНЬ(&Период) = 1
                    И ТабельПитания.д1 <> 0
                ТОГДА 1
            КОГДА ДЕНЬ(&Период) = 2
                    И ТабельПитания.д2 <> 0
                ТОГДА 1
            КОГДА ДЕНЬ(&Период) = 3
                    И ТабельПитания.д3 <> 0
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ КАК КвоПитанияОбедПлан,
        ВЫБОР
            КОГДА ДЕНЬ(&Период) = 1
                    И ТабельПитания.д1У
                ТОГДА 1
            КОГДА ДЕНЬ(&Период) = 2
                    И ТабельПитания.д2У
                ТОГДА 1
            КОГДА ДЕНЬ(&Период) = 3
                    И ТабельПитания.д3У
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ КАК КвоПитанияУжинПлан
    ИЗ
        Документ.ТабельПитанияПерсонала.Сотрудники КАК ТабельПитания
    ГДЕ
        НАЧАЛОПЕРИОДА(ТабельПитания.Ссылка.Дата, МЕСЯЦ) = &Период
        И ТабельПитания.Ссылка.Проведен) КАК ПП

СГРУППИРОВАТЬ ПО
    ПП.Сотрудник


Но не работает... Берет только первое число месяца. Причем именно не первую дату отчета, а первое число месяца... Все остальное в игнор ((
Скорее всего вопрос в связи наборов данных. Но я не догоняю что там не так и как должно быть подсмотреть негде

Помогите плиз )
Заранее Спасибо
1 AnBlast
 
19.06.20
10:55
Вообще эту кусочек запроса... В боевом там ОБЪЕДИНЕНИЕ с фактом. и вот факт заполняется... т.е. параметр из ТаблицаДат норм.
А вот такая конструкция - не работает.

Вчера день на это убил - не получается.
2 AnBlast
 
19.06.20
11:08
Вот всегда так ))
Напишешь на форуме и почувствуешь себя идиотом... Вот как такое можно было день не заметить, а до этого как его можно было написать )))
НАЧАЛОПЕРИОДА(ТабельПитания.Ссылка.Дата, МЕСЯЦ) = &Период

Всем Спасибо ))