0
curys
03.12.12
✎
16:12
|
Доброго времени суток. Подскажите как правильно обойти результат по группировкам так чтобы во второй группировке отображался остаток по складам.
Запрос.Текст = "ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена,
| ТоварыНаСкладахОстатки.Склад КАК Склад,
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток,
| ТоварыНаСкладахОстатки.Номенклатура.Артикул КАК Артикул,
| ТоварыНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ТоварыНаСкладахОстатки.Номенклатура.СтранаПроисхождения КАК СтранаПроисхождения,
| ТоварыНаСкладахОстатки.Номенклатура.Код КАК Код,
| Аналоги.Наименование КАК Аналог,
| Производители.Наименование КАК Производитель
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериода, ) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
| ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Аналоги КАК Аналоги
| ПО ТоварыНаСкладахОстатки.Номенклатура = Аналоги.Владелец
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Производители КАК Производители
| ПО ТоварыНаСкладахОстатки.Номенклатура = Производители.Владелец
|
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатурыСрезПоследних.Цена,
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток,
| ТоварыНаСкладахОстатки.Номенклатура.Артикул,
| ТоварыНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения,
| ТоварыНаСкладахОстатки.Номенклатура.СтранаПроисхождения,
| ТоварыНаСкладахОстатки.Номенклатура.Код,
| Аналоги.Наименование,
| Производители.Наименование
|ИТОГИ ПО
| ОБЩИЕ,
| Номенклатура,
| Склад";
Выборка = Запрос.Выполнить();
ВыборкаПоНоменклатуре = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Номенклатура");
Пока ВыборкаПоНоменклатуре.Следующий() Цикл
// НовСтрока = Результат.Добавить();
ВыборкаСклад = ВыборкаПоНоменклатуре.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Склад", "Общие");
Пока ВыборкаСклад.Следующий() Цикл
КонецЦикла;
КонецЦикла;
т.е. получается что при выборке по складам в полях не отображается остаток. Подскажи что делаю не так?
|
|