Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Методы
Дальше: Коллекции

Длительность

В языке «1С:Предприятия» отсутствовал тип Длительность.

Теперь в языке «Элемента» существует тип Длительность, который предназначен для работы с интервалами времени. Этот тип хранит количество миллисекунд, описывающих некоторый интервал времени.

Значение типа Длительность можно получить следующим способом:

пер Интервал = новый Длительность(5, 7, 25, 44, 111) //результат: 127:25:44.111 (в часах)

пер Интервал = новый Длительность(5, 45, 22) //результат: 05:45:22.000 (в часах)

пер Интервал = 5д14ч30м //результат: 134.30.00.000 (в часах)

Для значений типа Длительность поддерживаются стандартные арифметические операции. Значение типа Длительность может участвовать в качестве одного из операндов в операциях сложения и вычитания для значений типа Дата, Время, Момент, ДатаВремя. Значение типа Длительность получается в результате вычитания значений типа Дата, Время, Момент, ДатаВремя.

Например:

Сообщить("%{Дата{2022-06-14} - Дата{2022-06-13}}") //результат: 24:00.00.000

Сообщить("%{Время{15:25:55} - Время{12:20:05}}") //результат: 03:05:50.000

Сообщить("%{Дата{2022-06-14} + 2д}") //результат: 2022-06-16

Сообщить("%{Время{15:25:55} - 3ч5м50с}") //результат: 12:20:05.000

Сообщить("%{Момент{2020-10-25 13:35:55 Z} - Момент{2020-10-22 12:30:55 Z}}") //результат 73:05:00.000

Сообщить("%{Момент{2020-10-25 13:35:55 Z} - 3д1ч5м}") //результат: 2020-10-22T12:30:55.000Z

С помощью свойств и методов экземпляров типа Длительность можно легко выделять различные интервалы. А также представить значение типа Длительность в читаемом формате. Например:

пер Интервал = новый Длительность(7, 25, 44)

Сообщить("%{Интервал.Часы} ч. %{Интервал.Минуты} м. %{Интервал.Секунды} с.")

// Результат: 7 ч. 25 м. 44 с.

Интервал = новый Длительность( 127, 25, 44)

Сообщить("%{Интервал.Дни} д. %{Интервал.Часы} ч. %{Интервал.Минуты} м. %{Интервал.Секунды} с.")

// Результат: 5 д. 7 ч. 25 м. 44 с.

подробнее

Документация:

Синтакс-помощник:

Назад: Методы
Дальше: Коллекции