Имя: Пароль:
1C
1С v8
параметры отчета СКД
, ,
0 I_learn_1c
 
08.12.20
10:19
Доброе утро,

вопрос наверно не сложный, но торможу на ровном месте что-то... помогите пожалуйста

делаю отчет на СКД, в запросе есть параметры &НачалоПериода и &КонецПериода,даты, это начало года и конец года.
Но на форме нужно, чтобы пользователь указывал не даты, а только год. Числом.от этого числа уже сформировать значения параметров.

Как это можно через СКД провернуть? все остальное на СКД, не хочется создавать форму отдельную из-за одного параметра... тем более создать попробовала там ошибки лезут по кнопке "настройки", кнопок меньше в целом..
управляемые формы УТ 11.4 если эта инфа нужна
1 arsik
 
гуру
08.12.20
10:21
Ну добавь в параметры еще одну дату. А НачалоПериода = НачалоГода(Дата), конецПериода = КонецГода(Дата)
2 Йохохо
 
08.12.20
10:21
3 I_learn_1c
 
08.12.20
10:25
(1) речь не про стандартный период. А нужно чтобы пользователь выбирал не дату, а число

то есть чтобы на форме было поле Период, в нем например по умолчанию "2020", и кнопкой регулировки он мог менять его
4 kumena
 
08.12.20
10:26
Надо сделать числовой параметр года, а в запросе отбирать год по числу, там функция определения года в дате есть.
5 kumena
 
08.12.20
10:27
типа так Год(ПолеСДатой) = &ПараметрГод
6 kumena
 
08.12.20
10:29
> , и кнопкой регулировки он мог менять его

такого штатного функционала нет
7 Kassern
 
08.12.20
10:29
(3) А завтра попросят сделать по месяцам, а потом по кварталам и т.д. В общем с таким подходом без работы не останешься)
8 I_learn_1c
 
08.12.20
10:32
(4) (5) (6) оо, так подходит, спасибо большое)) что-то сразу не придумала

с кнопкой регулировки бы придумать еще что-то.....

а еще может подскажете - как в этот параметр СКД по умолчанию занести текущий год? на закладке Параметры там конкретное число только предлагает указать
9 ДенисЧ
 
08.12.20
10:34
(8) При открытии формы пиши нужное значение
10 arsik
 
гуру
08.12.20
10:35
Можно еще вот так, но не совсем универсально получается.
https://i.imgur.com/9CxBTNs.png
11 Kassern
 
08.12.20
10:37
(9) Можно и вот так попробовать Подстрока(НачалоПериода(ТекущаяДата(),"Год"),7,4)
12 Йохохо
 
08.12.20
10:38
(8) "с кнопкой регулировки бы придумать еще что-то..... " ну сделайте чтобы речь шла про стандартный период
13 kumena
 
08.12.20
10:43
> а еще может подскажете - как в этот параметр СКД по умолчанию занести текущий год?

В процедуре Процедура ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки, ИспользуютсяСтандартныеНастройки)
в переменной настройки найти ваш параметр, и установить у него значение.
14 kumena
 
08.12.20
10:44
Процедуру надо создать из одноименного обработчика формы, а не просто скопировать.
15 I_learn_1c
 
08.12.20
10:58
(8) (14) у меня нет формы отчета...

попробовала ее создать, там пишет по кнопке "Настройки" -  Не передан служебный параметр "НастройкиОтчета". решила постараться все через СКД сделать.

ну сейчас работает, только что нет кнопки регулировки и руками ввести год нужно.. потом правда он в настройки сохраняется и при следующем открытии подставляется.. но все же небольшое неудобство. может что-то придумаю

спасибо большое за помощь))