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