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