1
MaxFoxxy
05.04.12
✎
17:36
|
Запрос = Новый Запрос(" ВЫБРАТЬ
| тзОстатки.Артикул,
| тзОстатки.НомерТочкиДоставки,
| тзОстатки.Остаток
|ПОМЕСТИТЬ
| Остатки
|ИЗ &тзОстатки КАК тзОстатки
|;
|///////
|ВЫБРАТЬ
| Номенклатура.Родитель.Наименование КАК Подгруппа,
| Номенклатура.Артикул КАК Артикул,
| Номенклатура.Наименование КАК Номенклатура,
| Склады.Наименование КАК Склад,
| Остатки.Остаток КАК Остаток
|ИЗ
| Остатки КАК Остатки
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
| ПО Номенклатура.Артикул = Остатки.Артикул
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
| ПО Остатки.НомерТочкиДоставки = Склады.НомерСклада
| И Склады.ВидСклада = &НТТ
|УПОРЯДОЧИТЬ ПО
| Склады.НомерСклада,
| Номенклатура.Артикул
|///////
|;
|УНИЧТОЖИТЬ Остатки
|");
Запрос.Параметры.Вставить("тзОстатки",тзОстатки);
Запрос.Параметры.Вставить("НТТ",Перечисления.ВидыСкладов.НТТ);
Результат = Запрос.Выполнить().Выгрузить();
ОИД = Новый ОписаниеИсточникаДанных(Результат);
ОИД.Колонки.Подгруппа.Измерение = Истина;
ОИД.Колонки.Артикул.Измерение = Истина;
ОИД.Колонки.Номенклатура.Измерение = Истина;
ОИД.Колонки.Артикул.Измерение = Истина;
ОИД.Колонки.Склад.Измерение = Истина;
ОИД.Колонки.Остаток.Итог = "СУММА(Остаток)";
ПостроительОтчета.ИсточникДанных = ОИД;
ПостроительОтчета.ЗаполнитьНастройки();
//ИзмеренияСтроки,ИзмеренияКолонки,Отбор
ПостроительОтчета.ИзмеренияСтроки.Очистить();
ПостроительОтчета.ИзмеренияСтроки.Добавить("Подгруппа");
ПостроительОтчета.ИзмеренияСтроки.Добавить("Артикул");
ПостроительОтчета.ИзмеренияСтроки.Добавить("Номенклатура");
ПостроительОтчета.ИзмеренияКолонки.Очистить();
ПостроительОтчета.ИзмеренияКолонки.Добавить("Склад");
ПостроительОтчета.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Отдельно;
ПостроительОтчета.РазмещениеИзмеренийВКолонках = ТипРазмещенияИзмерений.Вместе;
ПостроительОтчета.ВыводитьОбщиеИтоги = Ложь;
|
|