Есть конфа в которой до меня сделали
* ТабельПитанияПерсонала. Каждый день в Табеле это реквизит ТабличнойЧасти. Соответственно там выбирается сотрудник и ставятся галочки в ячейках дней.
* Периодический независимый регистр сведений ФактПитания куда пишется сотрудик и тип питания (обед).
Теперь надо сделать план-факт отчетом.
СКД. Два набора данных.
Первый - ТаблицаДат - все даты выбранного периода. Тут все ок.
Второй - собственно выборка по каждой дате из ТаблицаДат. Типа вот так:
ВЫБРАТЬ
&Период КАК ПериодДат,
ПП.Сотрудник КАК Сотрудник,
СУММА(ПП.КвоПитанияОбедПлан) КАК КвоПитанияОбедПлан,
СУММА(ПП.КвоПитанияУжинПлан) КАК КвоПитанияУжинПлан
{ВЫБРАТЬ
ПериодДат,
Сотрудник,
КвоПитанияОбедПлан,
КвоПитанияУжинПлан}
ИЗ
(ВЫБРАТЬ
ТабельПитания.Сотрудник КАК Сотрудник,
ВЫБОР
КОГДА ДЕНЬ(&Период) = 1
И ТабельПитания.д1 <> 0
ТОГДА 1
КОГДА ДЕНЬ(&Период) = 2
И ТабельПитания.д2 <> 0
ТОГДА 1
КОГДА ДЕНЬ(&Период) = 3
И ТабельПитания.д3 <> 0
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК КвоПитанияОбедПлан,
ВЫБОР
КОГДА ДЕНЬ(&Период) = 1
И ТабельПитания.д1У
ТОГДА 1
КОГДА ДЕНЬ(&Период) = 2
И ТабельПитания.д2У
ТОГДА 1
КОГДА ДЕНЬ(&Период) = 3
И ТабельПитания.д3У
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК КвоПитанияУжинПлан
ИЗ
Документ.ТабельПитанияПерсонала.Сотрудники КАК ТабельПитания
ГДЕ
НАЧАЛОПЕРИОДА(ТабельПитания.Ссылка.Дата, МЕСЯЦ) = &Период
И ТабельПитания.Ссылка.Проведен) КАК ПП
СГРУППИРОВАТЬ ПО
ПП.Сотрудник
Но не работает... Берет только первое число месяца. Причем именно не первую дату отчета, а первое число месяца... Все остальное в игнор ((
Скорее всего вопрос в связи наборов данных. Но я не догоняю что там не так и как должно быть подсмотреть негде
Вообще эту кусочек запроса... В боевом там ОБЪЕДИНЕНИЕ с фактом. и вот факт заполняется... т.е. параметр из ТаблицаДат норм.
А вот такая конструкция - не работает.
Вот всегда так ))
Напишешь на форуме и почувствуешь себя идиотом... Вот как такое можно было день не заметить, а до этого как его можно было написать )))
НАЧАЛОПЕРИОДА(ТабельПитания.Ссылка.Дата, МЕСЯЦ) = &Период
Всем Спасибо ))
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший