Нелка
19.03.2014, 08:11
у меня такая головная боль, помогите! Есть некий документ, в реквизитах номенклатура и количество! В табл части - техоперации обработки данной номенклатуры. Нужно вывести последовательно - номенклатуру, все документы, кот. относятся к ней с количеством по документу, и соответственно на каждый документ - операции.
Я делаю так:
Макет = ПолучитьМакет("Макет");
// очищаем табличный документ
ТабДок= Новый ТабличныйДокумент;
ТабДок.Очистить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаданиеОперации.Ссылка.Ном ер КАК Номер,
| ЗаданиеОперации.Ссылка.Ном енклатура КАК Номенклатура,
| ЗаданиеОперации.Ссылка.Кол ичество КАК Количество
|ИЗ
| Документ.Задание.Операции КАК ЗаданиеОперации
|
|СГРУППИРОВАТЬ ПО
| ЗаданиеОперации.Ссылка.Ном енклатура,
| ЗаданиеОперации.Ссылка.Ном ер,
| ЗаданиеОперации.Ссылка.Кол ичество
|ИТОГИ
| СУММА(Количество)
|ПО
| Номенклатура";
ОбластьНоменклатура = Макет.ПолучитьОбласть("Номенклатура");
ОбластьНомер = Макет.ПолучитьОбласть("Номер");
ОбластьОперация = Макет.ПолучитьОбласть("Операция");
Выборка = Запрос.Выполнить().Выбрать(� �бходРезультатаЗапроса.ПоГ руппировкам);
Пока Выборка.Следующий() Цикл
ОбластьНоменклатура.Парам� �тры.Номенклатура=Выборка.Н оменклатура;
ТабДок.Вывести(ОбластьНоме нклатура);
Выборка2=Выборка.Выбрать();
Пока Выборка2.Следующий() Цикл
ОбластьНомер.Параметры.Ном ер=Выборка2.Номер;
ОбластьНомер.Параметры.Кол ичество=Выборка2.Количеств� �;
ТабДок.Вывести(ОбластьНоме р);
КонецЦикла;
КонецЦикла;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портре� �;
ТабДок.Автомасштаб = Истина;
ТабДок.Показать();
Получаю макет:
А хочу под каждым номером видеть соответствующие операции документу, если пытаюсь добавить третий уровень группировки в обходе, то количество не правильно выводится, как быть? Подскажите.
1257
Я делаю так:
Макет = ПолучитьМакет("Макет");
// очищаем табличный документ
ТабДок= Новый ТабличныйДокумент;
ТабДок.Очистить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаданиеОперации.Ссылка.Ном ер КАК Номер,
| ЗаданиеОперации.Ссылка.Ном енклатура КАК Номенклатура,
| ЗаданиеОперации.Ссылка.Кол ичество КАК Количество
|ИЗ
| Документ.Задание.Операции КАК ЗаданиеОперации
|
|СГРУППИРОВАТЬ ПО
| ЗаданиеОперации.Ссылка.Ном енклатура,
| ЗаданиеОперации.Ссылка.Ном ер,
| ЗаданиеОперации.Ссылка.Кол ичество
|ИТОГИ
| СУММА(Количество)
|ПО
| Номенклатура";
ОбластьНоменклатура = Макет.ПолучитьОбласть("Номенклатура");
ОбластьНомер = Макет.ПолучитьОбласть("Номер");
ОбластьОперация = Макет.ПолучитьОбласть("Операция");
Выборка = Запрос.Выполнить().Выбрать(� �бходРезультатаЗапроса.ПоГ руппировкам);
Пока Выборка.Следующий() Цикл
ОбластьНоменклатура.Парам� �тры.Номенклатура=Выборка.Н оменклатура;
ТабДок.Вывести(ОбластьНоме нклатура);
Выборка2=Выборка.Выбрать();
Пока Выборка2.Следующий() Цикл
ОбластьНомер.Параметры.Ном ер=Выборка2.Номер;
ОбластьНомер.Параметры.Кол ичество=Выборка2.Количеств� �;
ТабДок.Вывести(ОбластьНоме р);
КонецЦикла;
КонецЦикла;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портре� �;
ТабДок.Автомасштаб = Истина;
ТабДок.Показать();
Получаю макет:
А хочу под каждым номером видеть соответствующие операции документу, если пытаюсь добавить третий уровень группировки в обходе, то количество не правильно выводится, как быть? Подскажите.
1257