|
Расшифровка в СКД обычной формы | ☑ | ||
---|---|---|---|---|
0
Diamond905
20.07.14
✎
09:52
|
Добавил на форму выбор периода, в модуле объекта вписал
Процедура ПриКомпоновкеРезультата() Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода"); Параметр.Значение = НачПериода; Параметр.Использование = Истина; Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода"); Параметр.Значение = КонПериода; Параметр.Использование = Истина; КонецПроцедуры В самом отчете все норм формируется, но при расшифровке в новом окне параметры эти туда не попадают! Может кто сталкивался, как выйти из этой ситуации? |
|||
1
Armando
20.07.14
✎
11:09
|
Может потому что когда новое окно открывается, твои НачПериода и КонПериода пустые
|
|||
2
kumena
20.07.14
✎
11:15
|
>> Добавил на форму выбор периода
может тогда с формы и брать, а не с компоновки? |
|||
3
Diamond905
20.07.14
✎
12:18
|
(1) ок, я пытался их заполнить ПриОткрытии, не выходит
|
|||
4
Diamond905
20.07.14
✎
19:54
|
Пытаюсь реализовать свою расшифровку.
Перем ВыполненноеДействие; // Запретим стандартную обработку расшифровки СтандартнаяОбработка = Ложь; // Создадим и инициализируем обработчик расшифровки ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(ТиповыеОтчеты.ПолучитьСхемуКомпоновкиОбъекта(ОтчетОбъект))); // Осуществим выбор действия расшифровки пользователем Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие); Если Настройки <> Неопределено Тогда // Пользователь выбрал действие, для которого нужно менять настройки Если ВыполненноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.Упорядочить Тогда // Если требется упорядочить - упорядочим в текущем отчете ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); //ФормаОтчета.ОбновитьОтчет(); ЭлементыФормы.Результат.Очистить(); ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки); Иначе НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла); ЗаполнитьЗначенияСвойств(НовыйОтчет, ОтчетОбъект); НовыйОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); НовыйОтчет.КомпоновщикНастроек.Восстановить(СпособВосстановленияНастроекКомпоновкиДанных.ПроверятьДоступность); ФормаНовогоОтчета = НовыйОтчет.ПолучитьФорму(); ТиповыеОтчеты.НазначитьФормеУникальныйКлючИдентификации(ФормаНовогоОтчета); ФормаНовогоОтчета.ЭтоОтработкаРасшифровки = Истина; //Если Не ЭтоСтараяВерсияОтчета(ОтчетОбъект) Тогда // ФормаНовогоОтчета.РежимРедактированияНастройки = Истина; // ФормаНовогоОтчета.ПредставлениеНастройки = "Расшифровка " + Символы.ПС + ОтчетОбъект.СохраненнаяНастройка; //КонецЕсли; ФормаНовогоОтчета.Открыть(); //ФормаНовогоОтчета.ОбновитьОтчет(); НовыйОтчет.СкомпоноватьРезультат(ФормаНовогоОтчета.ЭлементыФормы.Результат); КонецЕсли; КонецЕсли; После выполнения хотя в настройках стоит структура какая должна быть в расшифровке, генерируется все равно с обычной структурой отчет! |
|||
5
Diamond905
20.07.14
✎
20:01
|
Гад, менялись при открытии формы, поменял строки местами, все норм получилось! Все спасибо, я снова удачно сам с собой поговорил.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |