Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 08:52

Два макета СКД

Автор hamec, 20 фев 2014, 18:36

0 Пользователей и 1 гость просматривают эту тему.

hamec

Всем доброго времени суток. Прошу помощи, перерыл все, что можно.

Задача, есть типовой отчет в УТ 11 "ВедомостьПоТоварамНаСкладах", есть 2 схемы СКД (отличаются запросами), соответственно, я хочу менять схему СКД в зависимости от параметра установленного на форме, схемы должны меняться до формирования отчета, чтобы пользователь мог его кастамизировать. Делаю так


&НаКлиенте
Процедура ВыводитьНулевыеПриИзменении(Элемент)
СменитьСКД();
КонецПроцедуры

&НаСервере
Процедура СменитьСКД()
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");

Если ВыводитьНулевые Тогда
СхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("СхемаКомпоновкиДанныхНулевая");
Иначе
СхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("СхемаКомпоновкиДанныхБезНулей");
КонецЕсли;

ОтчетОбъект.СхемаКомпоновкиДанных = СхемаКомпоновкиДанных;
ОтчетОбъект.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

ЗначениеВРеквизитФормы(ОтчетОбъект,"Отчет");
КонецПроцедуры


Но схема не меняется, если из отчета убрать Основную СКД, то отчет вообще перестает работать. Прошу помочь, уже третий день бьюсь

KrivosheevEV

Модуль объекта -  Процедура ПриКомпоновкеРезультата()
Там смотри.

hamec

Эта же процедура выполняется после того, как запущено формирование отчета, а хотелось бы, чтобы до, чтобы выводились все параметры и т.п.

KrivosheevEV

Тогда удобнее сделать один СКД отчёт с двумя необходимыми вариантами.

hamec

Так дело в том, что запросы разные

Теги: скд макет отчет 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск