Имя: Пароль:
1C
 
Позиционирование по результатам запроса
0 tesei
 
01.10.14
23:41
Возьмем простой запрос:

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    товары.Склад КАК Склад,
    |    товары.Номенклатура КАК Номенклатура,
    |    товары.КоличествоОстаток КАК Количество
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК товары
    |ИТОГИ
    |    СУММА(Количество)
    |ПО
    |    Склад,
    |    Номенклатура";

    Запрос.УстановитьПараметр("Дата", Дата);

    Результат = Запрос.Выполнить();

    ВыборкаСклад = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаСклад.Следующий() Цикл

        ВыборкаНоменклатура = ВыборкаСклад.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

        Пока ВыборкаНоменклатура.Следующий() Цикл
        КонецЦикла;
    КонецЦикла;

Нужно спозиционировать результат запроса на определенном складе, а потом перейти к группировке номенклатуры выбранного склада.
3 RomanYS
 
02.10.14
00:12
Выборка.НайтиСледующий(НужныйСклад)
смотри СП
4 hhhh
 
02.10.14
00:13
(2) так пробуй

    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, Склад = &Склад) КАК товары
5 vicof
 
02.10.14
00:13
(4) Взял всю интригу испортил
6 tesei
 
02.10.14
00:18
(3) спс, щас попробую
(4) не, мне нужно перебрать все склады, но получать их в нужном порядке
(5) езжай в Сан-Франциско
8 tesei
 
02.10.14
00:32
(7) порядок определяется не в запросе. Перестань уже надувать щеки.
9 vicof
 
02.10.14
00:36
(8) Я бы с радостью помог, но ты не можешь внятно изложить задачу.
10 tesei
 
02.10.14
00:44
куда уж проще, весь мусор убрал, сделал простой и понятный запрос. Щас отлаживаю по (3)
11 tesei
 
02.10.14
00:55
(3) да, так работает, спасибо за лаконичный и точный ответ! Мегареспект!
12 ИС-2
 
naïve
02.10.14
07:02
(11) я то думал, надо как-то хитро отсортировать...
13 Escander
 
02.10.14
07:22
Результат = Запрос.Выполнить().Выгрузить();

далее вся работа с ТЗ