ДатыОбъектаОдногоПериода (БСП)

Автор: 1С
ОбщийМодуль.ПрефиксацияОбъектовСлужебный
БСП

Даты объекта одного периода. Определяет признак равенства двух дат для объекта метаданных.

// Определяет признак равенства двух дат для объекта метаданных.
// Даты считаются равными, если они принадлежат одному периоду времени: Год, Месяц, День и пр.
//
// Параметры:
// Дата1 - первая дата для сравнения;
// Дата2 - вторая дата для сравнения;
// МетаданныеОбъекта - метаданные объекта, для которого необходимо получить значение функции.
// 
//  Возвращаемое значение:
//   Истина - даты объекта одного периода; Ложь - даты объекта разных периодов.
//
Функция ДатыОбъектаОдногоПериода(Знач Дата1, Знач Дата2, Ссылка) Экспорт
	
	МетаданныеОбъекта = Ссылка.Метаданные();
	
	Если ПериодичностьНомераДокументаГод(МетаданныеОбъекта) Тогда
		
		РазностьДат = НачалоГода(Дата1) - НачалоГода(Дата2);
		
	ИначеЕсли ПериодичностьНомераДокументаКвартал(МетаданныеОбъекта) Тогда
		
		РазностьДат = НачалоКвартала(Дата1) - НачалоКвартала(Дата2);
		
	ИначеЕсли ПериодичностьНомераДокументаМесяц(МетаданныеОбъекта) Тогда
		
		РазностьДат = НачалоМесяца(Дата1) - НачалоМесяца(Дата2);
		
	ИначеЕсли ПериодичностьНомераДокументаДень(МетаданныеОбъекта) Тогда
		
		РазностьДат = НачалоДня(Дата1) - НачалоДня(Дата2);
		
	Иначе // ПериодичностьНомераДокументаНеопределено
		
		РазностьДат = 0;
		
	КонецЕсли;
	
	Возврат РазностьДат = 0;
	
КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

Проверка пересечения периодов (интервалов дат) в запросе

Функция сортировки массива или списка значений (ссылок одного типа) по реквизитам соответствующих объектов

Получить даты за период в запросе

УстановитьИнтервалДатДляПросмотра (БСП)

Срез на даты за период. Шаблон запроса

Инвертирование периодов в запросе

РасписанияРаботыНаПериод (БСП)

Определение суммарного покрытия перекрывающихся интервалов

Синтакс-помощник БСП с нейросетевым ассистентом