Задать вопрос
ApoFis_93
@ApoFis_93
имею верхнее техническое образование,

Суммирование значений разных кодов номенклатуры?

Вообщем есть отчет, в котором выводятся определенные значения.Отчет имеет табличную форму типа:
Код | Наименование | Количество

. Необходимо, чтобы в данном отчете он выводил сумму количества кодов номенклатуры и записывал его в код номенклатуры(может не совсем понятно ).
Код, который работает сейчас:
Процедура ПечатьЗаявкиВЦех(Кнопка)
Если ЭтотОбъект.Модифицированность() Тогда
ЭтотОбъект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
| СводнаяЗаявкаВЦехТовары.Код,
| СводнаяЗаявкаВЦехТовары.Номенклатура КАК Номенклатура,
| СводнаяЗаявкаВЦехТовары.Развес,
| СводнаяЗаявкаВЦехТовары.ОстатокКоррШТ,
| СводнаяЗаявкаВЦехТовары.НеобходимоВес,
| СводнаяЗаявкаВЦехТовары.Номенклатура.Наименование КАК НоменклатураНаименование,
| СводнаяЗаявкаВЦехТовары.Номенклатура.Родитель КАК НоменклатураРодитель
|ИЗ
| Документ.СводнаяЗаявкаВЦех.Товары КАК СводнаяЗаявкаВЦехТовары
|ГДЕ
| СводнаяЗаявкаВЦехТовары.Ссылка = &Документ
|
|УПОРЯДОЧИТЬ ПО
| СводнаяЗаявкаВЦехТовары.Номенклатура.Родитель,
| СводнаяЗаявкаВЦехТовары.Номенклатура.Наименование
|ИТОГИ ПО
| НоменклатураРодитель
|АВТОУПОРЯДОЧИВАНИЕ";

Запрос.УстановитьПараметр("Документ",ЭтотОбъект.Ссылка);

ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Отчет");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

ОбластьЗаголовок.Параметры._Номер = ""+ЭтотОбъект.Номер;
ОбластьЗаголовок.Параметры.ДатаОтгрузки = Формат(ДатаОтгрузки,"ДФ=dd.MM.yyyy");;
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);

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

Пока ВыборкаДетали.Следующий() Цикл
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетали);
ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетали.Уровень());
КонецЦикла;

ТабДок.Вывести(ОбластьПодвалТаблицы);
ОбластьПодвал.Параметры.Оператор = ПользователиИнформационнойБазы.ТекущийПользователь();
ТабДок.Вывести(ОбластьПодвал);
ТабДок.ОтображатьГруппировки = ЛОЖЬ;
ТабДок.ОтображатьЗаголовки = ЛОЖЬ;
ТабДок.ОтображатьСетку = ЛОЖЬ;
ТабДок.ТолькоПросмотр = ИСТИНА;
ТабДок.Показать();
КонецПроцедуры
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
fosihas
@fosihas
Автоматизации учета на 1С.
ВЫБРАТЬ
Банки.Город,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Банки.Город) КАК Город1
ИЗ
Справочник.Банки КАК Банки

СГРУППИРОВАТЬ ПО
Банки.Город
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы