1С Предприятие 8.0. Описание встроенного языка

         

Функции форматирования


Формат (Format)

Синтаксис:

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

Параметры:

<3начение> - Обязательный

Тип: Число, Дата, Булево. Форматируемое значение. 

<Форматная строка> - Необязательный

Тип: Строка. Форматная строка представляет собой строковое значение, включающее параметры форматирования. Параметры форматирования перечисляются через символ ";". Наличие пара­метра означает отличие форматирования от стандартного. Если параметр не указывается, используется стандартное форматиро­вание.

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

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

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

Доступные имена языков:

be_BY - Белорусский (Белоруссия);



de_DE - Немецкий (Германия);

de_LI - Немецкий (Лихтенштейн);

en_GB - Английский (Великобритания);

en_US - Английский (США);

en_ZA - Английский (Южная Африка);

es_ES_MO - Испанский (Испания, современная сортировка);

es_ES_TR - Испанский (Испания, традиционная сортировка);

fi_FI - Финский (Финляндия);

fr_FR - Французский (Франция);

it_IT - Итальянский (Италия);

ru_RU - Русский (Россия);

uk_UA - Украинский (Украина).

• ЧЦ (ND) - Общее число отображаемых десятичных разрядов целой части. Исходное число округляется при этом в соответ­ствии с правилами округления, заданными для конфигурации. Если указан этот параметр, то для отображения дробной части числа обязательно указание параметра ЧДЦ, иначе дробная часть отображаться не будет.




• ЧДЦ (NFD) - Число десятичных разрядов в дробной части. Исходное число округляется при этом в соответствии с прави­лами округления, заданными для конфигурации.

• ЧС (NS) - Сдвиг разрядов: положительный - деление, отри­цательный - умножение. Другими словами, это означает, что исходное число будет умножено или поделено на 10*С, где С - значение параметра по модулю.

• ЧРД (NDS) - Символ-разделитель целой и дробной части.

• ЧРГ (NGS) - Символ-разделитель групп целой части числа.

• ЧН (NZ) - Строка, представляющая нулевое значение числа.

• ЧВН (NLZ) - Нужно ли выводить лидирующие нули. Значе­ние данного параметра не задается, собственно наличие пара­метра определяет вывод лидирующих нулей.

• ЧГ (NG) - Порядок группировки разрядов числа. В качестве значения указываются числа, через запятую, обозначающие количество группируемых разрядов справа налево. Чтобы ука­зать, что последнее число группировки должно повторяться для всех старших разрядов, то после него через запятую ука­зывается 0.

• ЧО (NN) - Представление отрицательных чисел.

0 - строка вида "(1,1)";

1 - строка вида "-1,1";

2 - строка вида "- 1,1";

3 - строка вида "1,1-";

4 - строка вида "1,1 -".

• ДФ (DP) - Формат даты.

• д (d) - день месяца (цифрами) без лидирующего нуля;

• дд (dd) - день месяца (цифрами) с лидирующим нулем;

• ддд (ddd) - краткое название дня недели;

• дддд (dddd) - полное название дня недели;

• М (М) - номер месяца (цифрами) без лидирующего нуля;

• MM (MM) - номер месяца (цифрами) с лидирующим нулем;

• МММ (МММ) - краткое название месяца;

• ММММ (ММММ) - полное название месяца;

• к(q) - номер квартала в году;

• г (у) - номер года без века и лидирующего нуля;

• гг (уу) - номер года без века с лидирующим нулем;

• гггг (уууу) - номер года с веком;

• ч (h) - час в 12 часовом варианте без лидирующих ну­лей;

• чч (hh) - час в 12 часовом варианте с лидирующим ну­лем;

• Ч (H) - час в 24 часовом варианте без лидирующих ну­лей;



• ЧЧ (HH) - час в 24 часовом варианте с лидирующим нулем;

• м (m) - минута без лидирующего нуля;

• мм (mm) - минута с лидирующим нулем;

• с (s) - секунда без лидирующего нуля;

• сс (ss) - секунда с лидирующим нулем;

• tt - отображение половины дня АМ/РМ ( действительно только для языков поддерживающих 12 часовой вариант представления времени).

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

• Д (D) - дата;

• ДД (DD) - длинная дата;

• В (Т) - время, дата может объединяться со временем.

• ДП   (DE)    -  Строка,  представляющая   пустую дату '00010101000000'.

• БЛ (BF) - Строка, представляющая логическое значение Ложь.

• БИ (ВТ) - Строка, представляющая логическое значение Истина.

Для параметров определяющих отображение нулевого числа и даты '00010101000000' наличие параметра без конкретного значе­ние означает использование стандартного преобразования числа и даты к строке.

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

Возвращаемое значение:

Тип: Строка. Строка, полученная в результате форматирования переданного значения.

Описание:

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

Пример:

// Примеры форматирования чисел

А = Формат(123456.789, "ЧЦ=10; ЧДЦ=2">;    // А = "123 456,79"

А = Формат(123456.789, "ЧРД=--");    // А = "-123 456-789"

А = Формат(-123456.789, "ЧО=0");    // А = "(123 456,789)"

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

А = Формат('20020820153309', "ДФ="ДД ММММ ГГГГ Т.' ЧЧ:ММ:СС'"") ;

// А = 20 августа 2002 г. .15:33:09"

А = Формат('20020820153309', "ДФ=" "дд/ММ-ггрг"") ;

// А = 20/08-2002"

А = Формат('20020820153309', "ДЛФ=ДД");

// А = 20 августа 2002 г.";

А = Формат( 20020820153309', "ДЛФ=Д");

// А = 20.08.2002";

А = Формат; 20020820153309', "ДЛФ=В");

// А = 15:33:09";

// Примеры форматирования логических выражений

А = Формат(Истина, "БЛ=Нет; БИ=Есть");

// А = "Есть"

«««««««««« 1С:Предприятие 8.0 »»»»»»»»»»

Содержание раздела