Имя: Пароль:
1C
 
v8: СКД. Как задать параметр типа граница в конструкторе
0 scalalaz
 
24.11.09
10:53
Как не программно, а в конструкторе СКД задать параметр типа граница (из параметров НачалоПериода, КонецПериода). Точнее какое выражение использовать в колонке "выражение" закладка "параметры" чтобы преобразовать НачалоПериода и КонецПериода в границы периода?
1 IronDemon
 
24.11.09
11:09
2 scalalaz
 
24.11.09
11:17
(1) Да прибавлять секунду к дате конца периода или вычитать секунду из даты начала это вариант. Но все таки мне кажется правильнее использовать именно границу. Неужели в СКД нет выражения для получения границы из даты?
3 IronDemon
 
24.11.09
11:25
(2) Вы мне не верите?
4 scalalaz
 
24.11.09
11:30
(3) Я Вам верю. Просто хочу узнать есть лы выражение для получения границы.
5 IronDemon
 
24.11.09
11:36
Нет выражения.

Варианты:
НачалоПериода(ДобавитьКДате(&КонецПериода, "День", 1) "День");

ДобавитьКДате(КонецПериода(&КонецПериода,"День"),"Секунда",1);

Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(Новый ПараметрКомпоновкиДанных("Период"));
Граница = Новый Граница(КонецДня(Дата), ВидГраницы.Включая);
Параметр.Значение = Граница;
Параметр.Использование = Истина;
6 scalalaz
 
24.11.09
11:40
(5) Спасибо. И еще вопрос IronDemon. Чтобы вычесть из даты секунду есть выражение вроде ВычестьИзДаты или нужно использовать ДобавитьКДате(НачалоПериода(&НачалоПериода),"День"),"секунда",-1)?
7 IronDemon
 
24.11.09
11:47
Да