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