|
СКД связи наборы данных
| ☑ |
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
|
?
|
|