Маленький вопрос по СКД
☑
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) нац гвардию Украины автоматизирует похоже
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший