Цитата(lolmatrix @ 31.08.21, 16:48)
как это цеплять к основному отчету?
у меня получилось реализовать 2 способами
1) в запросе СКД добавил подзапрос, в котором получаю Сумму оплаты поставщикам, и далее чеоез ЛЕВОЕ СОЕДИНЕНИЕ по условию связи ИСТИНА данное значение добавляю в основной запрос.
Далее описываю это значение как ресурс с агрегатной функцией МАКСИМУМ(СуммаОплатыПоставщикам) и выводом в 2-х группировках данных (в самой верхней и в ОбщиеИтоги)
Решение приемлемое, но мне не очень понравилось, к тому же у клиента появилась "хотелка" - прикрутить к этому подзапросу небольшой отбор... Поэтому сделал вторым способом - более наглядно
2) В запросе вместо значения СуммаОплатыПоставщикам из подзапроса подставил 0 (чтобы организовать саму колонку в данных СКД)
а само значение-число вывожу как наименование этой колонки в шапке - получилось типа "Оплата поставщикам 272 000 USD"
(вывод в группировках теперь не нужен)
реализовано это в Процедуре ПриКомпоновкеРезультата
-получаю обычным запросом значение СуммаОплатыПоставщикам и затем через ДоступноеПолеВыбора нахожу и меняю заголовок этой колонки
kserg2012 @ Сегодня, 9:27
,
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст=
...
тзВрем = Запрос.Выполнить().Выгрузить();
//изменим заголовок Доступного поля
ЗаголовкиПолей = Новый Соответствие;
Для Каждого ДоступноеПолеВыбора Из КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора.Элементы Цикл
Если Лев(ДоступноеПолеВыбора.Заголовок,10) = "Оплата пос" Тогда
ЗаголовкиПолей.Вставить(ДоступноеПолеВыбора.Поле, "Оплата поставщикам" + Символы.ПС + тзВрем[0].ОплатаПоставщикамUSD+" USD");
Прервать;
КонецЕсли;
КонецЦикла;
Для Каждого ВыбранноеПоле Из КомпоновщикНастроек.Настройки.Выбор.Элементы Цикл
НовыйЗаголовок = ЗаголовкиПолей.Получить(ВыбранноеПоле.Поле);
Если НовыйЗаголовок <> Неопределено Тогда
ВыбранноеПоле.Заголовок = НовыйЗаголовок;
Прервать;
КонецЕсли;
КонецЦикла;