Имя: Пароль:
1C
1С v8
СКД связи наборы данных
,
0 konst1231
 
04.09.13
17:31
Здравсвуйте,
Создал:  1. набор набор1 с полем "ДатаПолученияОстатков".
         2. набор набор2 запрос к РН остатки

Связал их по параметру (ДатаГрафика и КонецПериода).  Чтобы получить остатки на каждую дату из набора1. Вопрос: Исполнение данного отчета будет анологично, исполнению в цикле  запроса из набора2 передавая ему разные параметры &КонецПериода?

Набор1:

ВЫБРАТЬ
    КалендарныеГрафики.ДатаГрафика,
    &Начало,
    &Конец
ИЗ
    РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
ГДЕ
    КалендарныеГрафики.ДатаГрафика МЕЖДУ &Начало И &Конец

Набор 2

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    &КонецПериода
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки({(&КонецПериода)}, ) КАК ТоварыНаСкладахОстатки
1 konst1231
 
04.09.13
17:49
Т.е. эту задачу без разницы как решать: СКД или циклом? Или СКД быстрее будет?
2 atlantika
 
05.09.13
09:04
Еще есть вариант сделать это одним запросом, только очень хитрое двойное соединение писать надо...видела пример когда то, но воспроизвести к сожалению не смогу.
3 Лодырь
 
05.09.13
09:19
4 konst1231
 
05.09.13
12:49
(2), (3)  Спасибо за ответы. Про эти методы знаю, возможно так и сделаю. В (0) приведен упрощенный запрос, в реальной задаче он сложнее гораздо, поэтому если делать еще соедения таблиц самих с собой запрос больно громоздкий получится. В СКД с соединенем наборов по параметрам - более читальбильным это выглядит. Хотел узнать как СКД эти наборы будет выполнять, если последовательно выполняя запроса для каждой даты из набора1, то придется делать как (3)
5 Лодырь
 
05.09.13
12:53
(4) Не спрашивай. Проверь.
6 konst1231
 
05.09.13
12:55
(5) Как?
7 konst1231
 
05.09.13
14:04
?
Ошибка? Это не ошибка, это системная функция.