Имя: Пароль:
1C
 
СКД, стандартный период - как программно задать дату начала?
,
0 Масянька
 
29.12.23
08:08
Доброе утро!
Отчет на СКД.
Использую стандартный период.
Как программно задать (при формировании отчета) дату начала = начало года?
Надо всегда с начала года.
Спасибо.
1 Масянька
 
29.12.23
08:09
2 toypaul
 
гуру
29.12.23
08:24
Добавить отчету событие ПослеЗаполненияПанелиБыстрыхНастроек
В этом событии установить реквизиту формы "Период" значение Период.ДатаНачала = НужноеЗначение.

курить ВывестиПериодыНастроек модуля ОтчетыСервер. если есть БСП конечно
3 Caber
 
29.12.23
08:26
Есть такое в последней вкладке СКД, где иерархия задается. Там в параметрах, или в отборах, можно правое значение задать либо конкретную дату, либо вариантыпериода.началоТекущегоГода

Тоже самое - на вкладке "Параметры", но это не точно

Так же, если есть форма отчета скд, то там при открытии нужно ковыряться в компоновщике и задавать значения программно

Еще один способ -в модуле отчета, в процедуре "при компоновке результата", ковырятся в компоновщике и задавать значения там.

Есть еще 3 способа, но я их не скажу, это для элиты
4 Масянька
 
29.12.23
08:31
(3) Как при компоновке результата?
    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    ПараметрСтатьи      = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("СтатьяТКРФ"));    
    ПараметрДатаНачала  = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНачала"));    

    Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    Параметры.УстановитьЗначениеПараметра("СтатьяТКРФ", СтатьиТКРФ);
    Параметры.УстановитьЗначениеПараметра("ДатаНачала", НачалоГода(ТекущаяДата()));
Не арбайтэн.
5 Caber
 
29.12.23
08:35
(4) Он сработает при следующей компоновке отчета :D
Вам так не подойдет?)
6 Масянька
 
29.12.23
08:37
(5) Так не работает ни при следующей, ни при после следующей...
7 Caber
 
29.12.23
08:38
8 Caber
 
29.12.23
08:38
(7) В 7 нормальный вариант, без лишних телодвижений. Механизмы платформы - наше все
9 Caber
 
29.12.23
08:39
(7) Ты красавчик, 7
10 Масянька
 
29.12.23
08:40
(7) https://postimg.cc/QKDX5FFV
Не сработало.
Не сработало и в "период отчета".
11 lEvGl
 
гуру
29.12.23
08:44
стандартный период это не дата, это объект
12 Caber
 
29.12.23
08:44
13 Масянька
 
29.12.23
08:57
(12) Да, не работает...
Все параметры в (1).
Делаю, как в (12) - https://postimg.cc/RNDDDNBY - не работает.
14 toypaul
 
гуру
29.12.23
09:00
Вроде должно сработать если поставить СП - с начала этого года
15 toypaul
 
гуру
29.12.23
09:01
Если нужно (не понятно почему) произвольный период и поставить начало года, тогда как в (2)
16 toypaul
 
гуру
29.12.23
09:03
И для начала нужно определить - для кого мы устанавливаем эту дату. Для отчета, чтобы он сформировался или для пользователя, чтобы он увидел эту дату и смог поменять
17 Caber
 
29.12.23
09:04
(13) Новый отчет сделайте. Скорее всего старые настройки в пользовательских сохранились и ваши изменения отчета не обрабатываются. Или под другим пользователем этот же отчет проверьте .
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.