helpf.pro
Регистрация

?: расшифровка отчета

iaia
26.07.2011 11:51Прочитано: 5161
Подскажите пожалуйста как проще реализовать расшифровку отчета в управляемом приложении.
Задача простая. Из одного отчета получаю другой.
Код 1C v 8.2 УП
 &НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(Отчет));
СтруктураРасшифровки = Новый Структура;
Поле="";
ОтработатьРасшифровку(Расшифровка,Поле,СтруктураРасшифровки);
ПараметрыФормы = Новый Структура("Отбор,СформироватьПриОткрытии",СтруктураРасшифровки, истина);
ОткрытьФорму("отчет.....ФормаОбъекта", ПараметрыФормы);
КонецПроцедуры

Процедура ОтработатьРасшифровку возвращает структуру расшифровки. Отчет открывается и формируется с нужным отбором.
Все бы хорошо. Но в форме нового отчета вариант отчета Основной (Установлен дополнительный отбор) и настройки пустые. Т.е. изменить отбор и переформировать отчет нельзя. Что делать?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
26.07.2011 12:32Ответ № 1
так установи нужный тебе отбор и прочие настройки
iaia
26.07.2011 13:07Ответ № 2
(1) E_Migachev, В каком месте? Я передаю структуру отбора в параметры формы нового отчета и отчет формируется правильно. С нужным отбором. Но если открыть настройки сформированного отчета отбор пустой. Поменять ничего нельзя.
В толстом клиенте можно создать отчет и настроить Компоновщик Настроекнастроек

Код 1C v 8.2 УП
 Отчет=Отчеты.....Создать();
ФормаОтчета=Отчет.ПолучитьФорму();
ФормаОтчета.Открыть();
полеСчет=новый ПолеКомпоновкиДанных("Счет");
ОтборСчет=Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборСчет.ЛевоеЗначение=полеСчет;
ОтборСчет.ВидСравнения=ВидСравненияКомпоновкиДанных.ВИерархии;
ОтборСчет.ПравоеЗначение=...;
ОтборСчет.Использование=Истина;

и т.д. В этом случае настройки доступны. А мне нужно в тонком клиенте.
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.