Суть проблемыЕсть набор данных объект - ТЗ (собирается из оборотов и остатков хозрасчетного программно), есть пользовательские диапазоны интервалов отчета (полностью произвольные по количеству дней от текущей даты), по каждому интервалу должен делаться запрос в этот "НаборДанныхОбъект" и выводиться обороты за этот интервал.

Предполагаю выполнять запросы по интервалам программно, помещать каждый в набор данных объект и связывать опять же программно!

Рад был бы услышать критику в сторону избранного мной подхода (замечу что связывать данные по интервалам в запросе не желательно т.к. интервалов может быть и 40)
И самое главное:
Как создавать связи наборов данных программно?

PS гуглил.
---
```1c
    СхемаКомпоновкиДанных.СвязиНаборовДанных.Очистить();

    Связь = СхемаКомпоновкиДанных.СвязиНаборовДанных.Добавить();

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

Теперь связать не могу. Если вдруг кто увидит в этой теме посоветуйте...

Имеем:
В Набор объект (Интервалы - ТЗ) Название, мин, макс даты
В запросе выбираю ПериодДокумента, Оборот, &Название
В связи указываю Источник - Интервалы, приемник - запрос, выражение источник - Название, выражение приемник - ИСТИНА, условие связи ПериодДокумента < МинДата И ПериодДокумента >= МаксДата,

Ругается на Поле ПериодДокумента не найдено (хотя если не делать связь то с теми же настройками ошибок нет.
---
Решение

Последнее сообщение в теме
http://www.forum.mista.ru/topic.php?id=663301
Скрытый текстСделал:))))!

На закладке связей наборов данных
- родительским набором данных поставил "ДиапазоныОстатков"
- убрал условие связи
- в выражения источника и приемника поставил "Истина"

На закладке Настройки
- создал группировку по реквизитам диапазона "Нижний предел", "Верхний предел"
- в этой группировке создал группировку по "Номенклатуре"
- кстати ресурс "КоличествоОстаток" рассчитывается только по "Номенклатуре" (закладка "Ресурсы")

- Иииии и самый смак! В отборе группировки "Номенклатура" добавил два условия для проверки вхождения остатка в диапазон причем правое значение - это поле компоновки данных:)))

Вот скрин http://fotohost.kz/image/Ab1h

На деле у меня получилось так:
---
```1c
    СхемаКомпоновкиДанных.СвязиНаборовДанных.Очистить();

    Связь = СхемаКомпоновкиДанных.СвязиНаборовДанных.Добавить();

    Связь.НаборДанныхИсточник = "НаборДанных1";
    Связь.НаборДанныхПриемник = "НаборДанных2";
    Связь.ВыражениеИсточник = "XMLСтрока(Ссылка)";
    Связь.ВыражениеПриемник = "ГУИД";
    Связь.Обязательная = Истина;
```