Добрый день,
подскажите пожалуйста как программно установить схему компоновки данных в отчете !?
есть отчет , есть две схемы компоновки данных, в зависимости от условия нужно выбирать схему ???
может кто подскажет как это сделать ?)
в модуле объекта.
событие прикомпоновке
Если РольДоступна("роль1") Тогда
СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
Иначе
СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных2");
КонецЕсли;
КомпМакета = новый КомпоновщикМакетаКомпоновкиДанных;
макетКомп = КомпМакета.Выполнить(СКД, СКД.НастройкиПоУмолчанию);
ПроцессорКомпДанных = новый ПроцессорКомпоновкиДанных;
ПроцессорКомпДанных.Инициализировать(макетКомп, НаборыДанных);
вывод = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
вывод.УстановитьДокумент(ДокументРезультат);
вывод.Вывести(ПроцессорКомпДанных, истина);
{Отчет.ОтчетОСостоянииЗаказа.Форма.Форма.Форма(210)}: Ошибка при вызове метода контекста (Выполнить)
МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки, ДанныеРасшифровки);
по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ДатаНачалаПроизводства"
{Отчет.ОтчетОСостоянииЗаказа.Форма.Форма.Форма(210)}: Ошибка при вызове метода контекста (Выполнить)
МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки, ДанныеРасшифровки);
по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ДатаНачалаПроизводства"
(6) Поле не найдено "ДатаНачалаПроизводства"
найди его
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший