|   |   | 
| 
 | СКД, стандартный период - как программно задать дату начала? | ☑ | ||
|---|---|---|---|---|
| 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 | ||||
| 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) Новый отчет сделайте. Скорее всего старые настройки в пользовательских сохранились и ваши изменения отчета не обрабатываются. Или под другим пользователем этот же отчет проверьте .     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |