|
СКД: Установка параметров программно | ☑ | ||
---|---|---|---|---|
0
Эльфийка
04.10.12
✎
11:58
|
Здравствуйте!
Помогите, пож-та, В отчете заданы Параметры НачалоПериода и КонецПериода, вынесены в Форму отчета. В Форме отчета для Полей ввода: ДатаЗначениеСДатой, ДатаНачала, ДатаОкончания -указан Формат ДФ=dd.MM.yyyy. Как в модуле прописать условие, что НачалоПериода и КонецПериода должны быть таким же форматом (т.е. браться из формы)? Потому что отчет Конец периода: 07.09.2012 воспринимает как Конец периода: 07.09.2012 0:00:00 и в отчет не попадают документы за 07/09/2012 в модуле Внешнего отчета пишу Процедура УстановитьПараметрыПериода() Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период")); Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода",ЭлементыФормы.ПолеСДатойНачалоПериода); Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода",ЭлементыФормы.ПолеСДатойКонецПериод); Параметр.Использование = Истина; КонецПроцедуры при проверке выходит Ошибка: {ВнешнийОтчет.АнализЗаказовПокупателя.МодульОбъекта(44,114)}: Переменная не определена (ЭлементыФормы) Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода",<<?>>ЭлементыФормы.ПолеСДатойНачалоПериода); (Проверка: Толстый клиент (обычное приложение)) {ВнешнийОтчет.АнализЗаказовПокупателя.МодульОбъекта(46,113)}: Переменная не определена (ЭлементыФормы) Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода",<<?>>ЭлементыФормы.ПолеСДатойКонецПериод); (Проверка: Толстый клиент (обычное приложение)) Как правильно определить ЭлементыФормы? и верно ли все написано? Заранее благодарю. |
|||
1
MSII
04.10.12
✎
12:00
|
Через реквизиты отчета заполняйте параметры.
|
|||
2
vicof
04.10.12
✎
12:01
|
А разве форма доступна в модуле отчета?
|
|||
3
Эльфийка
04.10.12
✎
12:04
|
(2) а как тогда написать чтобы формат у НачалоПериода и КонецПериода был dd.MM.yyyy?
|
|||
4
vicof
04.10.12
✎
12:05
|
КонецДня(РеквизитОтчетаСДатой)
|
|||
5
MSII
04.10.12
✎
12:06
|
(3) НачалоДня, КонецДня
|
|||
6
GANR
04.10.12
✎
12:11
|
(0) В модуле объекта недопустимо обращение к элементам формы. Надо создать реквизиты отчета, вывести их на форму и работать в модуле объекта с ними.
(3) см. (4) |
|||
7
GANR
04.10.12
✎
12:12
|
+(6) А ещё можно настройки компоновщика "Параметры" на форму вывести. Я бы так и сделал.
|
|||
8
V_V_V
04.10.12
✎
12:14
|
Период как параметр наверное добавили самостоятельно? Не проще ли передавать значения в НачалоПериода и КонецПериода, которые были изначально?
|
|||
9
Эльфийка
04.10.12
✎
12:31
|
(4), (5), (7), (8)
На данный момент выглядит так http://ifotki.info/11/12dc2d98809033cfe840ef83e049d1fd25701c131999262.jpg.html Нужно: пользователь в отчете выбирает дату 07/09/2012, а отчет выдает данные и за этот день тоже. Распишите, пож-та, для юзера))) куда что писать и поподробнее? |
|||
10
vicof
04.10.12
✎
12:35
|
(9) как все запущено. Формат и значение реквизита совсем разные вещи. Посмотри бесплатные курсы по СКД от nasf-a.
В поле выражение для конца периода поставь КонецПериода(&КонецПериода, "ДЕНЬ") |
|||
11
Эльфийка
04.10.12
✎
12:53
|
(10) Спасибо огромное!!!! Всё получилось!!!!!!!!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |