Имя: Пароль:
1C
1С v8
Расшифровка в СКД обычной формы
,
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
Гад, менялись при открытии формы, поменял строки местами, все норм получилось! Все спасибо, я снова удачно сам с собой поговорил.