Отчет СКД, формирование по разных СхемахКомпановкиДанных

1. Tym1980 20.03.25 12:18 Сейчас в теме
Отчет на СКД имеет свою форму, также имеет несколько СхемКомпановкиДанных.
На форму выведены отдельно кнопки и результат отчета СКД.
Как при нажатии определенной кнопки, формировать отчет по определенной СхемеКомпановкиДанных этого отчета
Найденные решения
3. SlavaKron 20.03.25 13:08 Сейчас в теме
(1)
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Схема = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
ОтчетОбъект.СхемаКомпоновкиДанных = Схема;
ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема);
ОтчетОбъект.КомпоновщикНастроек.Инициализировать(ИсточникДоступныхНастроек);
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);

Результат.Очистить();
Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
ОтчетОбъект.СкомпоноватьРезультат(Результат, Расшифровка);

ДанныеРасшифровки = ПоместитьВоВременноеХранилище(Расшифровка, УникальныйИдентификатор);
Показать
Свойства формы отчета:
АвтоОтображениеСостояния = "Не отображать"
Реквизит результата = "Результат"
Данные расшифровки = "ДанныеРасшифровки"
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1936660 20.03.25 13:03 Сейчас в теме
(1)
СхемКомпановкиДанных
Компоновки
Как
Надо код писать
Прикрепленные файлы:
3. SlavaKron 20.03.25 13:08 Сейчас в теме
(1)
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Схема = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
ОтчетОбъект.СхемаКомпоновкиДанных = Схема;
ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема);
ОтчетОбъект.КомпоновщикНастроек.Инициализировать(ИсточникДоступныхНастроек);
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);

Результат.Очистить();
Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
ОтчетОбъект.СкомпоноватьРезультат(Результат, Расшифровка);

ДанныеРасшифровки = ПоместитьВоВременноеХранилище(Расшифровка, УникальныйИдентификатор);
Показать
Свойства формы отчета:
АвтоОтображениеСостояния = "Не отображать"
Реквизит результата = "Результат"
Данные расшифровки = "ДанныеРасшифровки"
4. Tym1980 20.03.25 13:14 Сейчас в теме
(3)
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Схема = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
ОтчетОбъект.СхемаКомпоновкиДанных = Схема;
ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема);
ОтчетОбъект.КомпоновщикНастроек.Инициализировать(ИсточникДоступныхНастроек);
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);

Результат.Очистить();
Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
ОтчетОбъект.СкомпоноватьРезультат(Результат, Расшифровка);

ДанныеРасшифровки = ПоместитьВоВременноеХранилище(Расшифровка, УникальныйИдентификатор);


Супер. Отчет сформировался, но на экране результат затенённый и отображается "Отчет не сформирован, нажмите сформировать"
5. SlavaKron 20.03.25 13:17 Сейчас в теме
(4) Обратите внимание на свойство формы АвтоОтображениеСостояния.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот