Имя: Пароль:
1C
1С v8
Маленький вопрос по СКД
0 Prazdnic
 
21.03.14
09:38
Всем доброго времени суток.

Необходимо программно передать отбор в отчет. Загвоздка в том, что параметры в отбор передаются, однако отчет по ним не формируется.

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    // Вставить содержимое обработчика.
    УстановкаНастроек();
КонецПроцедуры



&НаСервере
Процедура УстановкаНастроек()
    
    
    Настройки = Отчет.КомпоновщикНастроек.Настройки;
    
    
    ЭлементОтбора = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Номенклатура.Наименование");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение = Справочники.ВоинскиеЧасти.НайтиПоНаименованию("Молоко");
    
    Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("ВыводитьОтбор", ТипВыводаТекстаКомпоновкиДанных.Выводить);
    
    Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    
    СкомпоноватьРезультат();
    
КонецПроцедуры
1 le_
 
21.03.14
09:40
Что-то какой-то диссонанс с "Номенклатура.Наименование" и Справочники.ВоинскиеЧасти.НайтиПоНаименованию("Молоко") )
2 ам794123
 
21.03.14
09:46
я отборы устанавливаю при создании на сервере, там же компоную. а при открытии показываю результат.
3 le_
 
21.03.14
09:48
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);//настройки загружаются в самих себя
4 George Wheels
 
21.03.14
09:49
(0) Строка = Справочники.ВоинскиеЧасти.Ссылка как это должно работать?
5 barrgand
 
21.03.14
09:51
(0) Что за воинская часть такая - Молоко?
6 butterbean
 
21.03.14
09:53
(5) нац гвардию Украины автоматизирует похоже
2 + 2 = 3.9999999999999999999999999999999...