Имя: Пароль:
1C
 
Интерактивный список
0 Utechka
 
02.10.14
10:47
Добрый день! Необходимо сделать, чтобы список, выводимый в результат отчета был интерактивным.

Делаю так:

    //Получаем схему из макета
    СхемаКомпоновкиДанных = ПолучитьМакет("Схема");
    
    //Из схемы возьмем настройки по умолчанию
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    
    //Помещаем в переменную данные о расшифровке данных
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    
    //Формируем макет, с помощью компоновщика макета
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;


    
    Парам1 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
    Парам1.Использование = истина;
    Парам1.Значение = Документ;

    Парам2 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель");
    Парам2.Использование = истина;
    Парам2.Значение = Документ.Показатель;


//Передаем в макет компоновки схему, настройки и данные расшифровки
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    //Выполним компоновку с помощью процессора компоновки
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
    
    //Очищаем поле табличного документа
    Результат = ЭлементыФормы.Результат;
    Результат.Очистить();
    
    //Выводим результат в табличный документ
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);;


Выводит пустоту. Если брать отдельно кусок кода

    Парам1 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
    Парам1.Использование = истина;
    Парам1.Значение = Документ;

    Парам2 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель");
    Парам2.Использование = истина;
    Парам2.Значение = Документ.Показатель;
Все работает.
Проблема связана с тем, что используется не схемакомпановки, а компановщик?
1 Wobland
 
02.10.14
10:53
от слова компания?
2 Utechka
 
02.10.14
10:56
КомпОновщик
Закон Брукера: Даже маленькая практика стоит большой теории.