|   |   | 
| 
 | СКД: Установка параметров программно | ☑ | ||
|---|---|---|---|---|
| 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) Спасибо огромное!!!! Всё получилось!!!!!!!!!!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |