Как получить границу даты?

Если необходимо получить границу на определённую дату в программе 1С, пригодится следующая процедура «ПолучитьГраницуДаты». Иногда требуется получить именно границу периода, т.к. простая дата порой не включает в себя последнюю секунду интервала.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Получает границу даты.
// 
// Параметры:
//	ДатаИсх - исходная дата;
//	ЭтоКонецДня - булево, флаг для получения конца дня.
//
// Возвращаемое значение:
//	Граница заданной даты.
//
Функция ПолучитьГраницуДаты(ДатаИсх, ЭтоКонецДня = Истина) Экспорт
 
	Если ЭтоКонецДня Тогда
		Возврат Новый Граница(КонецДня(ДатаИсх), ВидГраницы.Включая);
	Иначе	
		Возврат Новый Граница(ДатаИсх, ВидГраницы.Включая);
	КонецЕсли;
 
КонецФункции;