Имя: Пароль:
1C
1С v8
Как в отчете СКД получить значение параметра СтандартныйПериод
,
0 SurFace
 
15.04.13
12:09
Как в отчете СКД получить значение параметра СтандартныйПериод?

Пишу
   Настройки = КомпоновщикНастроек.Настройки;
   Параметр =    Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период_"));
   
отладчиком смотрю Параметр.Значение, а там не период, а дата, причем незаполненая 0001 год. А мне хотелось бы программно получить введеную в отчете дату.
1 SurFace
 
15.04.13
12:10
проверяю в процедуре ПриКомпоновкеРезультата
2 Нуф-Нуф
 
15.04.13
12:17
посмотри в отладчике содержание коллекции значений КомпоновщикНастроек.Настройки.ПараметрыДанных (как при просмотре таблицы значений)
3 SurFace
 
15.04.13
12:27
КомпоновщикНастроек.Настройки.ПараметрыДанных.ДоступныеПараметры.Элементы там указано, что СтандартныйПериод
но как прочитать эти значения?
4 Miss1C
 
15.04.13
12:32
Процедура ОбновитьПараметрыПериодаПоФорме(КомпоновщикНастроек, Форма) Экспорт
       
       ЗначениеПараметраНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
       ЗначениеПараметраКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
       ЗначениеПараметраПериод = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
       
       Если ЗначениеПараметраНачалоПериода <> Неопределено Тогда
           ЗначениеПараметраНачалоПериода.Значение = Форма.НачалоПериода;
           ЗначениеПараметраНачалоПериода.Использование = Истина;
       КонецЕсли;
       
       Если ЗначениеПараметраКонецПериода <> Неопределено Тогда
           ЗначениеПараметраКонецПериода.Значение = ?(Форма.КонецПериода = '0001-01-01', Форма.КонецПериода, КонецДня(Форма.КонецПериода));
           ЗначениеПараметраКонецПериода.Использование = Истина;
       КонецЕсли;
       
       Если ЗначениеПараметраПериод <> Неопределено Тогда
           ЗначениеПараметраПериод.Значение = ?(Форма.Период = '0001-01-01', Форма.Период, КонецДня(Форма.Период));
           ЗначениеПараметраПериод.Использование = Истина;
       КонецЕсли;
       
КонецПроцедуры
5 SurFace
 
15.04.13
12:48
(4) это для Формы? а в модуле объекта?
6 Miss1C
 
15.04.13
12:55
(5) Реквизиты зачем придумали?))
7 grinay
 
15.04.13
14:36
Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ПериодОтчета"));  
   СтПериод = новый СтандартныйПериод();
   СтПериод = Параметр.Значение;
8 grinay
 
15.04.13
14:53
а емае. Не доглядел про модуль.
Закон Брукера: Даже маленькая практика стоит большой теории.