Имя: Пароль:
1C
1С v8
Вычислить дату в параметрах СКД
0 arancar
 
14.11.19
14:51
В доступные пользователю параметры вынесен параметр &ФинансовыйГод, тип Число. В запрос дополнительно планируется передать параметр &НачалоФинансовогоГода, тип Дата. Изначальный план-капкан:
Для недоступного пользователю параметра &НачалоФинансовогоГода прописать выражение Дата(&ФинансовыйГод, 1, 1) разбился об ошибку:
Функция не найдена "Дата"

альтернативный план через выражение ДатаВремя(&ФинансовыйГод, 1, 1) привел к ошибке:
Ожидается константа

Городить ради такой мелочи отдельную функцию в общем модуле не хочется. Можно ли как-то выкрутиться типовыми средствами?

P.s. платформа 8.3.13.1690
1 mikecool
 
14.11.19
14:53
Городить ради такой мелочи отдельную функцию в общем модуле не хочется.
придется, имхо
2 toypaul
 
гуру
14.11.19
14:55
ДАТАВРЕМЯ(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

ни один параметр пропускать нельзя
3 trooba
 
14.11.19
14:56
(0) НачалоПериода() ?
4 mikecool
 
14.11.19
14:56
(2) в функцию нужно константы передавать, параметр низя
5 toypaul
 
гуру
14.11.19
14:56
но и такой вариант (вычислить через выражение) может не сработать.

самый надежный вариант в модуле при компоновке

УстановитьЗначениеПараметра("НачалоФинансовогоГода", твое значение)
6 Ненавижу 1С
 
гуру
14.11.19
14:58
выбрать ДобавитьКДате(ДатаВремя(1,1,1),"Год",&ФинансовыйГод-1)
7 Ненавижу 1С
 
гуру
14.11.19
14:58
+(6) ДобавитьКДате(ДатаВремя(1,1,1),"Год",&ФинансовыйГод-1)
8 arancar
 
14.11.19
15:02
(2) указание всех параметров не меняет картины
(6) Прелесть! Спасибо
9 toypaul
 
гуру
14.11.19
15:03
(7) опередил :)
10 DrWatson
 
14.11.19
15:03
+(6) Не многие знают, что в конфигураторе кроме синтаксис-помощника есть ещё справка.
Открываем справку, выбираем содержание, открываем Система компоновки данных - Язык выражений системы компоновки данных - Функции языка выражений системы компоновки данных. Там есть и не только это.
11 Ненавижу 1С
 
гуру
14.11.19
15:06
кстати ДАТАВРЕМЯ это описание литералов, а не функция
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.