При открытии отчета, написанного на СКД(при этом не создавая формы), задать условие для параметра. Чтобы при открытии дата всегда вставала - начало дня.
1С:Управление производственным предприятием
1С:Управление торговлей 10
1С:Управление торговлей 11
Корп. решения 1С
Бесплатно (free)
Помогите пожалуйста. Есть отчет СКД. как сделать, чтобы при открытии отчета дата всегда вставала "начало этого дня". Если поменять дату на и закрыть отчет, он запоминает последнюю дату и при открытии снова выдает ее. Кто-нибудь сталкивался с данной проблемой? Пожалуйста помогите.
Вариант - создать форму отчета и в ней все прописать - отпадает. Пробовала так уже.
Вариант - создать форму отчета и в ней все прописать - отпадает. Пробовала так уже.
Прикрепленные файлы:
Найденные решения
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПараметрДанных = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период");
ПараметрПользовательскойНастройки = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ПараметрДанных.ИдентификаторПользовательскойНастройки);
ПараметрПользовательскойНастройки.Значение = НачалоДня(ТекущаяДата());
КонецПроцедуры
Тут пример, если параметр называется "Период"
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПараметрДанных = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период");
ПараметрПользовательскойНастройки = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ПараметрДанных.ИдентификаторПользовательскойНастройки);
ПараметрПользовательскойНастройки.Значение = НачалоДня(ТекущаяДата());
КонецПроцедуры
Тут пример, если параметр называется "Период"
(5)ПриКомпановкеРезультата можно конечно, но вам нужно именно при открытии. Вы же не хотите, чтобы пользователь выбирал период, а при нажатии на "сформировать" его настройка слетала? Создайте форму отчета (это делается нажатием двух кнопок), иначе не получится.
(11) По тегам темы не совсем понятно, какая у Вас конфигурация. Но если используется не совсем древняя БСП, то есть возможность перехватить некоторые события формы отчет без добавления собственной. Для решения Вашей задачи в модуле объекта отчета добавьте следующий код:
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПриЗагрузкеПользовательскихНастроекНаСервере = Истина;
КонецПроцедуры
Процедура ПриЗагрузкеПользовательскихНастроекНаСервере(Форма, НовыеПользовательскиеНастройкиКД) Экспорт
НастройкиКД = Форма.Отчет.КомпоновщикНастроек.Настройки;
ПользовательскиеНастройкиКД = Форма.Отчет.КомпоновщикНастроек.ПользовательскиеНастройки;
ПараметрДанных = НастройкиКД.ПараметрыДанных.Элементы.Найти("Период");
ПараметрПользовательскойНастройки = ПользовательскиеНастройкиКД.Элементы.Найти(ПараметрДанных.ИдентификаторПользовательскойНастройки);
ПараметрПользовательскойНастройки.Значение = НачалоДня(ТекущаяДата());
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот