Skip to content

Instantly share code, notes, and snippets.

@Foreman76
Created December 14, 2023 05:32
Show Gist options
  • Save Foreman76/55b4baee5b2dbd18eb1a5e46f2197cfe to your computer and use it in GitHub Desktop.
Save Foreman76/55b4baee5b2dbd18eb1a5e46f2197cfe to your computer and use it in GitHub Desktop.
запрос
&НаКлиенте
Процедура ВыполнитьЗапрос8_3(Команда)
ВыполнитьЗапрос8_3НаСервере();
КонецПроцедуры
&НаСервере
Процедура ВыполнитьЗапрос8_3НаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеТоваровТовары.Ссылка.Контрагент КАК Контрагент,
| ПоступлениеТоваровТовары.Номенклатура КАК Номенклатура,
| СУММА(ПоступлениеТоваровТовары.Сумма) КАК Сумма
|ИЗ
| Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
|
|СГРУППИРОВАТЬ ПО
| ПоступлениеТоваровТовары.Ссылка.Контрагент,
| ПоступлениеТоваровТовары.Номенклатура
|ИТОГИ
| СУММА(Сумма)
|ПО
| Контрагент ИЕРАРХИЯ";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаКонтрагент = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Макет = Обработки.РешениеЗадачи8.ПолучитьМакет("Макет");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьИтогКонтрагент = Макет.ПолучитьОбласть("ИтогКонтрагент");
ОбластьСтроки = Макет.ПолучитьОбласть("Строки");
ТабДок.Очистить();
ТабДок.Вывести(ОбластьШапка);
ТабДок.Вывести(ОбластьШапкаТаблицы);
Пока ВыборкаКонтрагент.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ОбластьИтогКонтрагент.Параметры, ВыборкаКонтрагент);
ТабДок.Вывести(ОбластьИтогКонтрагент);
ВыборкаДетальныеЗаписи = ВыборкаКонтрагент.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ОбластьСтроки.Параметры, ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьСтроки);
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment