Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Как программно установить схему компоновки данных

Как программно установить схему компоновки данных
Я
   Алекс25501
 
08.11.17 - 12:18
Добрый день,
подскажите пожалуйста как программно установить схему компоновки данных в отчете !?
есть отчет , есть две схемы компоновки данных, в зависимости от условия нужно выбирать схему ???
может кто подскажет как это сделать ?)
 
 
   Гипервизор
 
1 - 08.11.17 - 12:19
   МимохожийОднако
 
2 - 08.11.17 - 12:19
(0) Какие условия? Что-нибудь пытался?
   Алекс25501
 
3 - 08.11.17 - 12:21
условия ....  если рольдоступна то схема 1
иначе схема 2
   Алекс25501
 
4 - 08.11.17 - 12:22
надо как то программно установить схему по умолчанию в зависимости от условия
   zladenuw
 
5 - 08.11.17 - 12:23
в модуле объекта.
событие прикомпоновке
Если РольДоступна("роль1") Тогда
        СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
    Иначе
        СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных2");
    КонецЕсли;    
    
    КомпМакета = новый КомпоновщикМакетаКомпоновкиДанных;
    макетКомп = КомпМакета.Выполнить(СКД, СКД.НастройкиПоУмолчанию);
    ПроцессорКомпДанных = новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпДанных.Инициализировать(макетКомп, НаборыДанных);
    
    вывод = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    вывод.УстановитьДокумент(ДокументРезультат);
    вывод.Вывести(ПроцессорКомпДанных, истина);
   Алекс25501
 
6 - 08.11.17 - 12:53
{Отчет.ОтчетОСостоянииЗаказа.Форма.Форма.Форма(210)}: Ошибка при вызове метода контекста (Выполнить)
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки, ДанныеРасшифровки);
по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ДатаНачалаПроизводства"
{Отчет.ОтчетОСостоянииЗаказа.Форма.Форма.Форма(210)}: Ошибка при вызове метода контекста (Выполнить)
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки, ДанныеРасшифровки);
по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ДатаНачалаПроизводства"
   Buster007
 
7 - 08.11.17 - 13:04
(6) Поле не найдено "ДатаНачалаПроизводства" 
найди его

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует