|
СКД. Запрос по периоду и табелю... | ☑ | ||
---|---|---|---|---|
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
|
Вот всегда так ))
Напишешь на форуме и почувствуешь себя идиотом... Вот как такое можно было день не заметить, а до этого как его можно было написать ))) НАЧАЛОПЕРИОДА(ТабельПитания.Ссылка.Дата, МЕСЯЦ) = &Период Всем Спасибо )) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |