По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В выражение параметры лишние, программа не поймет, что это реквизиты отчета.
Необходимо при изменение данных реквизитов программно установить данные параметры.
ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаНачала",ДатаНачала);
Необходимо при изменение данных реквизитов программно установить данные параметры.
ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаНачала",ДатаНачала);
(1)Зачем так сложно . зачем реквизиты создавать на параметры?. в СКД указываете какие параметры (у вас и указаны) а потом на форму просто вытащить параметры.
Вставить тз. и указать источник данных Отчет - компановщик - параметры. (чет такое)
p.s. у вас сейчас конец периода без времени. т.е. 06.09.2020 00:00:00 т.е. документы с временем 06.09.2020 00:00:01 уже не попадут в отчет
поюзайте так. в параметрах конецПериода(&конецПериода, "День")
или сделать параметр Период с типом стандартный период
а уже для параметров Начало и конец указать соответственно Период.КонецПериода, Период.НачалоПериода в колонках Выражение
Вставить тз. и указать источник данных Отчет - компановщик - параметры. (чет такое)
p.s. у вас сейчас конец периода без времени. т.е. 06.09.2020 00:00:00 т.е. документы с временем 06.09.2020 00:00:01 уже не попадут в отчет
поюзайте так. в параметрах конецПериода(&конецПериода, "День")
или сделать параметр Период с типом стандартный период
а уже для параметров Начало и конец указать соответственно Период.КонецПериода, Период.НачалоПериода в колонках Выражение
У меня был такой шаблон, делал по нему всегда выбор периода и установку дополнительных параметов на обычных формах
Прикрепленные файлы:
ОтчетРТУ2.erf
(5) Там совершенно другое написано в выражение &Период.ДатаНачала
Это период также параметр, который является по типу "Стандартный период"
И данное выражение означает, что надо взять у параметра периода дату начала.
&Период.ДатаОкончания - взять у периода дату окончания, при чем дата окончания у периода будет конец дня, а в твоих реквизитах это начало дня.
И при изменение реквизитов на форме у тебя вызывается такая процедура
То есть делаешь все не по шаблону, иначе бы все работало.
Это период также параметр, который является по типу "Стандартный период"
И данное выражение означает, что надо взять у параметра периода дату начала.
&Период.ДатаОкончания - взять у периода дату окончания, при чем дата окончания у периода будет конец дня, а в твоих реквизитах это начало дня.
И при изменение реквизитов на форме у тебя вызывается такая процедура
Процедура УстановитьПараметрыСКД()
ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период") ;
ПараметрСКД.Использование = Истина;
ПараметрСКД.Значение.ДатаНачала = НачалоПериода;
ПараметрСКД.Значение.ДатаОкончания = КонецПериода;
КонецПроцедуры
ПоказатьТо есть делаешь все не по шаблону, иначе бы все работало.
(6) Наверное Вы имели в виду , что нужен такой код:
Но этот отчет прекрасно формируется и за один день без изменения кода, попробуйте сами.
Процедура УстановитьПараметрыСКД()
ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период") ;
ПараметрСКД.Использование = Истина;
ПараметрСКД.Значение.ДатаНачала = НачалоПериода;
ПараметрСКД.Значение.ДатаОкончания = КонецДня(КонецПериода);
КонецПроцедуры
ПоказатьНо этот отчет прекрасно формируется и за один день без изменения кода, попробуйте сами.
(7) Нет, не это и
// и конец периода здесь лишнее.
ПараметрСКД.Значение.ДатаОкончания = КонецДня(КонецПериода);
Ибо в стандартном периоде, дата окончания и так принимает значение конца дня.
UPD: К вечеру уже путаюсь, почему то показалось что автор скинул шаблон и делал по нему.
У вас как раз все правильно сделано, а чего делает автор не понятно.
// и конец периода здесь лишнее.
ПараметрСКД.Значение.ДатаОкончания = КонецДня(КонецПериода);
Ибо в стандартном периоде, дата окончания и так принимает значение конца дня.
UPD: К вечеру уже путаюсь, почему то показалось что автор скинул шаблон и делал по нему.
У вас как раз все правильно сделано, а чего делает автор не понятно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот