В Макетах, для некоторых полей, есть вывод через СтрШаблон():
ВЫБОР КОГДА ЕСТЬNULL(СуммаРезерва, 0) = 0 Тогда "" ИНАЧЕ СтрШаблон(" (%1)", СуммаРезерва) КОНЕЦ
Если в процедуре ПриКомпоновкеРезультата() отказаться от стандартного вывода (СтандартнаяОбработка = Ложь) и начать выводить отчёт программно. То получаю ошибку:
Ошибка в выражении по причине:
Синтаксическая ошибка "СтрШаблон"
Ошибка происходит в
ПроцессорВывода.Вывести(ПроцессорКомпоновки)
- пробовал поменять СтрШаблон() на СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(). Результат тот же с той разницей что синтаксис ошибка уже в
Если формировать отчёт штатно, не влезая в ПриКомпоновкеРезультата(), то отчёт выводится нормально. Более того, все поля у которых есть вывод через СтрШаблон(), обрабатываются и выводятся как надо.
Кто-нибудь сталкивался? Можно как-то побороть это?
Раз вы так быстро и точно ответили на мой вопрос, возможно вы хорошо (или даже отлично 😁) знаете СКД. Тогда может сможете помочь мне с другим вопросом.
Мне надо влезть в отчёт, перед тем как он ещё собран. Нужно на опр. уровне вложения группировки и на опр. группировке подменить параметр и пересчитать всё ещё раз.
У меня есть отчёт, в строках которого выводится сначала склад (группировка) , ниже номенклатура ( группировка, с иерархией номенклатуры). В колонках выводятся ресурсы.
В эту структуру, ниже группировки Склад, но выше группировки Номенклатура нужно вставить группировку по периоду.