Есть набор данных объект - ТЗ (собирается из оборотов и остатков хозрасчетного программно), есть пользовательские диапазоны интервалов отчета (полностью произвольные по количеству дней от текущей даты), по каждому интервалу должен делаться запрос в этот "НаборДанныхОбъект" и выводиться обороты за этот интервал.
Предполагаю выполнять запросы по интервалам программно, помещать каждый в набор данных объект и связывать опять же программно!
Рад был бы услышать критику в сторону избранного мной подхода (замечу что связывать данные по интервалам в запросе не желательно т.к. интервалов может быть и 40)
И самое главное:
(1) redtram, Если правильно поняла задачу, то есть нечто подобное в УТ11 - отчет Задолженность клиентов по срокам долга. Набор периодов там произвольный и устанавливается пользователем, сами данные разносятся по этим периодам. Посмотрите как он реализован.
(2) horoshevall, там нет связей, все хитро выбирается запросом, но у них интервалы содержатся в справочник, а у меня в табличной части отчета. Запихать в &ТЗ не получается т.к. СКД не умеет (точнее умеет, но с очень большими последующими ограничениями). Так что запихал в НаборДанных объект.
Теперь связать не могу. Если вдруг кто увидит в этой теме посоветуйте...
Имеем:
В Набор объект (Интервалы - ТЗ) Название, мин, макс даты
В запросе выбираю ПериодДокумента, Оборот, &Название
В связи указываю Источник - Интервалы, приемник - запрос, выражение источник - Название, выражение приемник - ИСТИНА, условие связи ПериодДокумента < МинДата И ПериодДокумента >= МаксДата,
Ругается на Поле ПериодДокумента не найдено (хотя если не делать связь то с теми же настройками ошибок нет.
На закладке связей наборов данных
- родительским набором данных поставил "ДиапазоныОстатков"
- убрал условие связи
- в выражения источника и приемника поставил "Истина"
На закладке Настройки
- создал группировку по реквизитам диапазона "Нижний предел", "Верхний предел"
- в этой группировке создал группировку по "Номенклатуре"
- кстати ресурс "КоличествоОстаток" рассчитывается только по "Номенклатуре" (закладка "Ресурсы")
- Иииии и самый смак! В отборе группировки "Номенклатура" добавил два условия для проверки вхождения остатка в диапазон причем правое значение - это поле компоновки данных:)))