|
Выборка и обход результата запроса
| ☑ |
0
Qwertyz
28.08.18
✎
14:29
|
есть запрос с итогами (организации, склады), обхожу его при помощи выборки:
ВыборкаПоОрганизациям = запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
пока ВыборкаПоОрганизациям.Следующий() цикл
документ.Организация=ВыборкаПоОрганизациям.организация;
ВыборкаПоСкладу=ВыборкаПоОрганизациям.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
пока ВыборкаПоСкладу.Следующий()цикл
документ.склад=ВыборкаПоОрганизациям.склад;
ДетальныеЗаписи=ВыборкаПоОрганизациям.Выбрать();
пока ДетальныеЗаписи.Следующий()цикл
новаястрока=документ.Товары.Добавить();
новаястрока.номенклатура=ДетальныеЗаписи.Номенклатура;
...
конеццикла
конеццикла
конеццикла
Все выводит, кроме данных детальных записей. Не пойму, что не так
|
|
1
Малыш Джон
28.08.18
✎
14:31
|
(0) а почему
ДетальныеЗаписи=ВыборкаПоОрганизациям.Выбрать();
?
по логике должно быть
ДетальныеЗаписи=ВыборкаПоСкладу.Выбрать();
|
|
2
Малыш Джон
28.08.18
✎
14:32
|
и
документ.склад=ВыборкаПоСкладу.склад;
|
|
3
Buster007
28.08.18
✎
14:33
|
а вот когда научишься форматировать код, тогда не будешь такие вопросы задавать на форум + еще подсветку можно включить текущего идентификатора в настройках конфигуратора
|
|
4
Qwertyz
28.08.18
✎
14:33
|
(1) да, это я невнимательно сюда написал, в коде все именно так и было
|
|
5
Qwertyz
28.08.18
✎
14:35
|
(1) (2) Так что проблема не в этом
|
|
6
Гипервизор
28.08.18
✎
14:38
|
(5) Ну сделайте Выгрузить() вместо Выбрать() и посмотрите в отладке что там в дереве есть.
|
|
7
Митяйский
28.08.18
✎
14:41
|
(5) Значит группировок не две, а три или больше
|
|
8
Qwertyz
28.08.18
✎
14:41
|
Всем спасибо, проблема решилась)
|
|
9
Гипервизор
28.08.18
✎
14:43
|
(8) Ни в коем случае не пишите подробности!
|
|
10
Qwertyz
28.08.18
✎
14:43
|
(9) Хорошо, не буду, раз вы так настаиваете)
|
|