1С 8.3 : Функции языка выражений системы компоновки данных (СКД)

Уровень (Level) — функция предназначена для получения текущего уровня записи.

Синтаксис:
Уровень()

Пример:
Уровень()

НомерПоПорядку (SequenceNumber) — получить следующий порядковый номер.

Синтаксис:
НомерПоПорядку()

Пример:
НомерПоПорядку()

НомерПоПорядкуВГруппировке (SequenceNumberInGrouping) — возвращает следующий порядковый номер в текущей группировке.

Пример:
НомерПоПорядкуВГруппировке()

Формат (Format) — получить отформатированную строку переданного значения.

Синтаксис:
Формат(Значение, ФорматнаяСтрока)

Параметры:

  • Значение — выражение, которое требуется отформатировать;
  • ФорматнаяСтрока — форматная строка задается в соответствии с форматной строкой 1С:Предприятие.

Пример:
Формат(РасходныеНакладные.СуммаДок, "ЧДЦ=2")

НачалоПериода (BeginOfPeriod) — функция предназначена для выделения определенной даты из заданной даты.

Синтаксис:
НачалоПериода(Дата, ТипПериода)

Параметры:

  • Дата (Дата). Заданная дата; 
  • ТипПериода (Строка). Содержит одно из значений: Минута; Час; День; Неделя; Месяц; Квартал; Год; Декада; Полугодие.

Пример:
НачалоПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), "Месяц")
Результат: 01.10.2002 0:00:00

 

КонецПериода (EndOfPeriod) — функция предназначена для выделения определенной даты из заданной даты.

Синтаксис:
КонецПериода(Дата, ТипПериода)

Параметры:

  • Дата (Дата). Заданная дата; 
  • ТипПериода (Строка). Содержит одно из значений: Минута; Час; День; Неделя; Месяц; Квартал; Год; Декада; Полугодие.

Пример:
КонецПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), "Неделя")
Результат: 13.10.2002 23:59:59

ДобавитьКДате (DateAdd) — функция предназначена для прибавления к дате некоторой величины.

Синтаксис:
ДобавитьКДате(Выражение, ТипУвеличения, Величина)

Параметры:

  • Выражение (Дата). Исходная дата; 
  • ТипУвеличения (Строка). Содержит одно из значений: Минута; Час; День; Неделя; Месяц; Квартал; Год; Декада; Полугодие.
  • Величина (Число). На сколько необходимо увеличить дату, дробная часть игнорируется.

Пример:
ДобавитьКДате(ДатаВремя(2002, 10, 12, 10, 15, 34), "Месяц", 1)
Результат: 12.11.2002 10:15:34

РазностьДат (DateDifference) — функция предназначена для получения разницы между двумя датами.

Синтаксис:
РазностьДат(Выражение1 , Выражение2 , ТипРазности)

Параметры:

  • Выражение1 (Дата). Вычитаемая дата; 
  • Выражение2 (Дата). Исходная дата; 
  • ТипРазности (Строка). Содержит одно из значений: Секунда; Минута; Час; День; Месяц; Квартал; Год.

Пример:
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 10, 12, 10, 15, 34),
   ДАТАВРЕМЯ(2002, 10, 14, 9, 18, 06), "ДЕНЬ")

Результат: 2

Подстрока (Substring) — данная функция предназначена для выделения подстроки из строки.

Синтаксис:
Подстрока(Строка, Позиция, Длина)

Параметры:

  • Строка (Строка). Строка, из которой выделяют подстроку; 
  • Позиция (Число). Позиция символа, с которого начинается выделяемая из строки подстрока; 
  • Длина (Число). Длина выделяемой подстроки.

Пример:
ПОДСТРОКА(Контрагенты.Адрес, 1, 4)

ДлинаСтроки (StringLength) — функция предназначена для определения длины строки.

Синтаксис:
ДлинаСтроки(Строка)

Параметр:

  • Строка (Строка). Строка, длину которой определяют.

Пример:
Строка(Контрагенты.Адрес)

15. Год (Year) — данная функция предназначена для выделения года из значения типа Дата.

Синтаксис:
Год(Дата)

Параметр:

  • Дата (Дата). Дата, по которой определяют год. 

Пример:
ГОД(РасхНакл.Дата)

Квартал (Quarter) — данная функция предназначена для выделения номера квартала из значения типа Дата. Номер квартала в норме находится в диапазоне от 1 до 4.

Синтаксис:
Квартал(Дата)

Параметр:

  • Дата (Дата). Дата, по которой определяют квартал

Пример:
КВАРТАЛ(РасхНакл.Дата)

Месяц (Month) — данная функция предназначена для выделения номера месяца из значения типа Дата. Номер месяца в норме находится в диапа-зоне от 1 до 12.

Синтаксис:
Месяц(Дата)

Параметр:

  • Дата (Дата).  Дата, по которой определяют месяц.

Пример:
МЕСЯЦ(РасхНакл.Дата)

ДеньГода (DayOfYear) — данная функция предназначена для получения дня года из значения типа Дата. День года в норме находится в диапазоне от 1 до 365(366).

Синтаксис:
ДеньГода(Дата)

Параметр:

  • Дата (Дата). Дата, по которой определяют день года.

Пример:
ДЕНЬГОДА(РасхНакл.Дата)

День (Day) — данная функция предназначена для получения дня месяца из значения типа Дата. День месяца в норме находится в диапазоне от 1 до 31.

Синтаксис:
День(Дата)

Параметр:

  • Дата (Дата).  Дата, по которой определяют дня месяца. 

Пример:
ДЕНЬ(РасхНакл.Дата)

Неделя (Week) — данная функция предназначена для получения номера недели года из значения типа Дата. Недели года нумеруются, начиная с 1.

Синтаксис:
Неделя(Дата)

Параметр:

  • Дата (Дата).  Дата, по которой определяют номера недели. 

Пример:
НЕДЕЛЯ(РасхНакл.Дата)

ДеньНедели (WeekDay) — данная функция предназначена для получения дня недели из значения типа Дата. День недели в норме находится в диапазоне от 1 (понедельник) до 7(воскресенье).

Синтаксис:
ДеньНедели(Дата)

Параметр:

  • Дата (Дата).  Дата, по которой определяют день недели . 

Пример:
ДЕНЬНЕДЕЛИ(РасхНакл.Дата)

Час (Hour) — данная функция предназначена для получения часа суток из значения типа Дата. Час суток находится в диапазоне от 0 до 23.

Синтаксис:
Час(Дата)

Параметр:

  • Дата (Дата).  Дата, по которой определяют час суток. 

Пример:
ЧАС(РасхНакл.Дата)

Минута (Minute) — данная функция предназначена для получения минуты часа из значения типа Дата. Минута часа находится в диапазоне от 0 до 59.

Синтаксис:
Минута(Дата)

Параметр:

  • Дата (Дата).  Дата, по которой определяют минута часа. 

Пример:
МИНУТА(РасхНакл.Дата)

Секунда (Second) — данная функция предназначена для получения секунды минуты из значения типа Дата. Секунда минуты находится в диапазоне от 0 до 59.

Синтаксис:
Секунда(Дата)

Параметр:

  • Дата (Дата).  Дата, по которой определяют секунды минуты. 

Пример:
СЕКУНДА(РасхНакл.Дата)