Позиционирование по результатам запроса
☑
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
02.10.14
✎
07:02
(11) я то думал, надо как-то хитро отсортировать...
13
Escander
02.10.14
✎
07:22
Результат = Запрос.Выполнить().Выгрузить();
далее вся работа с ТЗ
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший