Имя: Пароль:
1C
1С v8
Выборка и обход результата запроса
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) Хорошо, не буду, раз вы так настаиваете)