1С формат времени без секунд

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Формат

Описание:

Формирует удобное для чтения представление значений. Полезно использование в отчетах и при прочем визуальном отображении значений.

Синтаксис:

Параметры:

Форматная строка представляет собой строковое значение, включающее параметры форматирования.

Параметры форматирования перечисляются через символ ";". Наличие параметра означает отличие форматирования от стандартного.

Если параметр не задан, то применяется стандартное форматирование, которое в основном соответствует преобразованию значения к строке. Однако для значений типа Число и Дата по умолчанию (0 и 01.01.0001 00:00:00 соответственно) будет выдаваться пустая строка.

Каждый параметр задается именем параметра, символом "=" и значением параметра. Значение параметра может указываться в одинарных или двойных кавычках. Это необходимо, если значение параметра содержит символы, используемые в синтаксисе форматной строки.

Внутри значения параметра могут указываться произвольные символы, которые при формировании результирующей строки будут отображаться как есть. Таким образом, например, можно указывать разделители часов, минут и секунд при форматировании времени. Если эти символы совпадают со значениями форматной строки, их необходимо заключать в одинарные кавычки.

Имена и значения параметров форматной строки:

  • Л – имя языка, страны, для которых будет выполняться стандартное форматирование.
  • ЧЦ – общее число отображаемых десятичных разрядов целой и дробной частей. Исходное число округляется при этом в соответствии с правилами округления. Если указан этот параметр, то для отображения дробной части числа обязательно указание параметра ЧДЦ, иначе дробная часть отображаться не будет.
  • ЧДЦ – число десятичных разрядов в дробной части. Исходное число округляется при этом в соответствии с правилами округления.
  • ЧС – сдвиг разрядов: положительный – деление, отрицательный – умножение. Другими словами, это означает, что исходное число будет умножено или поделено на 10*С, где С – значение параметра по модулю.
  • ЧРД – символ-разделитель целой и дробной части.
  • ЧРГ – символ-разделитель групп целой части числа. Если в качестве разделителя использовать пустую строку, то в этом случае разделителем будет символ неразрывного пробела.
  • ЧН – строка, представляющая нулевое значение числа. Если не задано, то представление в виде пустой строки. Если задано "ЧН=", то в виде "0". Не используется для числовых полей ввода.
  • ЧВН – нужно ли выводить лидирующие нули. Значение данного параметра не задается, собственно наличие параметра определяет вывод лидирующих нулей.
  • ЧГ – порядок группировки разрядов числа. В качестве значения указываются числа, через запятую, обозначающие количество группируемых разрядов справа налево. Имеют смысл только два первых числа. Первое из них указывает первичную группировку, то есть ту, которая будет использована для наименее значимых разрядов целой части числа. Если второе число не указано, то будут сгруппированы только наименее значимые разряды. Если в качестве второго числа задан 0, то для всех разрядов целой части числа будет применено значение указанное для первичной группировки. Если в качестве второго числа используется значение, отличное от 0, то это значение будет использовано для группировки всех разрядов, кроме уже сгруппированных наименее значимых.
  • ЧО – представление отрицательных чисел.
  • 0 (0) – строка вида "(1,1)";
  • 1 (1) – строка вида "-1,1";
  • 2 (2) – строка вида "- 1,1";
  • 3 (3) – строка вида "1,1-";
  • 4 (4) – строка вида "1,1 -".
Читайте также:  Футболка с эквалайзером мигает в такт музыке
  • ДФ – формат даты.
    • д – день месяца (цифрами) без лидирующего нуля;
    • дд – день месяца (цифрами) с лидирующим нулем;
    • ддд – краткое название дня недели;
    • дддд- полное название дня недели ;
    • М – номер месяца (цифрами) без лидирующего нуля;
    • ММ – номер месяца (цифрами) с лидирующим нулем;
    • МММ – краткое название месяца;
    • ММММ – полное название месяца;
    • к – номер квартала в году;
    • г – номер года без века и лидирующего нуля;
    • гг – номер года без века с лидирующим нулем;
    • гггг – номер года с веком;
    • ч – час в 12 часовом варианте без лидирующих нулей;
    • чч – час в 12 часовом варианте с лидирующим нулем;
    • Ч – час в 24 часовом варианте без лидирующих нулей;
    • ЧЧ (HH) – час в 24 часовом варианте с лидирующим нулем;
    • м – минута без лидирующего нуля;
    • мм – минута с лидирующим нулем;
    • с – секунда без лидирующего нуля;
    • сс – секунда с лидирующим нулем;
    • вв – отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).
    • ДЛФ – локальный формат даты. Указывается вариант отображения частей даты.
      • Д – дата (цифрами);
      • ДД – длинная дата (месяц прописью);
      • В – полное время, дата может объединяться со временем;
      • ДВ – дата время.
      • ДП – строка, представляющая пустую дату (например, Формат(‘00010101000000’ ,"ДП=""пустая дата""") вернет строку "пустая дата").
      • БЛ – строка, представляющая логическое значение Ложь.
      • БИ – строка, представляющая логическое значение Истина.
      • При работе с 1С постоянно требуется выводить числа или даты в каком-либо особенном, либо просто в пристойном, виде. Для всего этого существует функция Формат(), о ней собственно и пойдет речь.

        Общие сведения о функции Формат()

        Если упростить, то функция Формат() позволяет превратить число, дату или булево в строку. Функция Формат() принимает два параметра:

        • — это собственно то значения, которому мы хотим придать какой-либо вид, это может быть число, дата или булево. Параметр обязательный.
        • — второй параметр, в котором и заключается весь смысл функции Формат(), об этом параметре поговорим более подробно.
        Читайте также:  Человек везет двое саней массой 15 кг

        Следует сказать, что форматная строка не является обязательным параметром, и в этом случаем функция Формат() отличается от функции Строка() только тем, что для значений по умолчанию для типов Число и Дата (0 и 01.01.0001 00:00:00 соответственно) функция Формат() вернет пустую строку.

        В остальных же случаях форматная строка является строковым значением, которое состоит из одного или нескольких параметров форматирования, которые разделяются символом “;”.

        Каждый параметр форматирования состоит из имени, знака “=” и значения параметра. При этом значение параметра можно указывать в одинарных или двойных кавычках, это в тех случаях, когда значение параметра содержит символы используемые в синтаксисе форматной строки (например знак “;”).

        Внутри значения параметра можно использовать произвольные символы, которые будут отображаться как есть. Наиболее очевидный пример — разделители при формировании представления даты. Также можно использовать одинарные кавычки, если есть подозрение, что символ может быть неправильно воспринят.

        Параметры форматирования

        Л (L) — указание языка и страны для которой будет выполняться стандартное форматирование, полный список доступен в синтаксис-помощнике.

        Преобразование числа в строку

        ЧЦ (ND) — максимальная длина целой части числа. Исходное число при этом округляется по правилу “Окр15как20”. Если указан этот параметр, то для отображения дробной части обязательно использовать параметр «ЧДЦ» о котором ниже.

        ЧДЦ (NFD) — максимальная длина дробной части числа. Исходное число при этом округляется по правилу “Окр15как20”.

        ЧС (NS) — указывает сдвиг разрядов: положительный — деление, отрицательный — умножение.

        ЧРД (NDS) — позволяет указать каким символом разделять целую и дробную части числа.

        ЧРГ (NGS) — позволяет указать каким символом разделять группы целой части числа. Если значением параметра будет пустая строка, то группы будут разделены неразрывным пробелом.

        ЧН (NZ) — представление нулевого значения. Если параметр отсутствует, то нулевое значение будет представлено пустой строкой. Если параметр указан в виде “ЧН=”, то представлением нулевого значения будет “0”.

        ЧВН (NLZ) — вывод лидирующих нулей. Параметр не имеет значения, само наличие “ЧВН=” уже свидетельствует о необходимости выводить лидирующие нули.

        ЧГ (NG) — позволяет указать способ группировки для целой части числа. В качестве значения, через запятую указываются числа. Смысл имеют только первые два числа, поэтому один из вариантов предлагаемых конструктором форматной строки выглядит странно. Все группировки отсчитываются справа налево.

        Конструктор форматной строки

        Всего есть несколько основных вариантов значения параметра:

        • “0” — все число представляется одной группой;
        • “x” — создается одна группа размером в “x” символов, остальные числа представляется одной отдельной группой;
        • “x, 0” — все число делится на группы размера “x”;
        • “x, y” — создается одна группа размером “x” символов, остальные числа делятся на группы размеров “y” символов.
        Читайте также:  Удаление драйвера через командную строку

        ЧО (NN) — представление отрицательных чисел:

        • 0 (0) — строка вида «(1,1)»;
        • 1 (1) — строка вида «-1,1»;
        • 2 (2) — строка вида «- 1,1»;
        • 3 (3) — строка вида «1,1-«;
        • 4 (4) — строка вида «1,1 -«.

        Преобразование даты в строку

        ДФ (DF) — формат даты:

        • д (d) — день месяца (цифрами) без лидирующего нуля;
        • дд (dd) — день месяца (цифрами) с лидирующим нулем;
        • ддд (ddd) — краткое название дня недели*;
        • дддд (dddd) — полное название дня недели*;
        • М (M) — номер месяца (цифрами) без лидирующего нуля;
        • ММ (MM) — номер месяца (цифрами) с лидирующим нулем;
        • МММ (MMM) — краткое название месяца*;
        • ММММ (MMMM) — полное название месяца*;
        • к (q) — номер квартала в году;
        • г (y) — номер года без века и лидирующего нуля;
        • гг (yy) — номер года без века с лидирующим нулем;
        • гггг (yyyy) — номер года с веком;
        • ч (h) — час в 12 часовом варианте без лидирующих нулей;
        • чч (hh) — час в 12 часовом варианте с лидирующим нулем;
        • Ч (H) — час в 24 часовом варианте без лидирующих нулей;
        • ЧЧ (HH) — час в 24 часовом варианте с лидирующим нулем;
        • м (m) — минута без лидирующего нуля;
        • мм (mm) — минута с лидирующим нулем;
        • с (s) — секунда без лидирующего нуля;
        • сс (ss) — секунда с лидирующим нулем;
        • вв (tt) — отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).

        * — не используется для форматной строки поля ввода даты.

        ДЛФ (DLF) — локальный формат даты. Указывается вариант отображения частей даты:

        • Д (D) — дата (цифрами);
        • ДД (DD) — длинная дата (месяц прописью);
        • В (T) — полное время, дата может объединяться со временем;
        • ДВ (DT) — дата время.

        В зависимости от того, где нужно использовать полученный результат, есть два способа получить дату и время без секунд:

        А) Как дату для дальнейшего использования

        В этом случае лучше всего воспользоваться функцией НачалоМинуты(), например, так:

        Б) Как строку для вывода на печать

        Здесь мы можем либо привести значение, полученное на предыдущем шаге, к строке:

        Либо воспользоваться функцией Формат() и в одно действие получить нужное представление даты:

        Оцените статью
        Добавить комментарий

        Adblock detector