Описание:
Формирует удобное для чтения представление значений. Полезно использование в отчетах и при прочем визуальном отображении значений.
Параметры:
<Значение>
Форматируемое значение.
<ФорматнаяСтрока>
[su_spoiler title=»Подробное описание. Нажмите чтобы развернуть» icon=»plus-square-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’ ,»ДП=»»пустая дата»»») вернет строку «пустая дата»).
- БЛ — строка, представляющая логическое значение Ложь.
- БИ — строка, представляющая логическое значение Истина.
[/su_spoiler]
Далее примеры:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
Процедура КнопкаВыполнитьНажатие(Кнопка) /// Как указать общее число цифр в 1с 8.3, 8.2 Сообщить(Формат(125, "ЧЦ=2")); // 99 Сообщить(Формат(125, "ЧЦ=1")); // 9 /// Как указать число цифр после запятой в 1с 8.3, 8.2 Сообщить(Формат(125.368, "ЧДЦ=2")); // 125.37 Сообщить(Формат(125.368, "ЧДЦ=1")); // 125.4 /// Как сдвинуть разряды числа в 1с 8.3, 8.2 Сообщить(Формат(2, "ЧС=1")); // 0,2 Сообщить(Формат(2, "ЧС=-2")); // 200 /// Как задать разделитель целой и дробной части в 1с 8.3, 8.2 Сообщить(Формат(125.36, "ЧРД=///")); // 125///36 /// Как задать разделитель групп в 1с 8.3, 8.2 Сообщить(Формат(10000000, "ЧРГ=*")); // 10*000*000 /// Как задать нулевое представление числа в 1с 8.3, 8.2 Сообщить(Формат(0, "ЧН=ноль")); // ноль /// Как заставить выводить лидирующие нули в 1с 8.3, 8.2 Сообщить(Формат(125, "ЧЦ=10; ЧВН=")); // 0 000 000 125 Сообщить(Формат(5, "ЧЦ=2; ЧВН=")); // 05 /// Как отключить группировку разрядов при выводе числа /// в 1с 8.3, 8.2 Сообщить(Формат(1000000, "ЧГ=0")); // 1000000 /// Как получить отдельные компоненты даты при выводе /// в 1с 8.3, 8.2 Дата = '20050101200103'; // 01 января 2005 года 20:01:03 // год Сообщить(Формат(Дата, "ДФ=г")); // 5 Сообщить(Формат(Дата, "ДФ=гг")); // 05 Сообщить(Формат(Дата, "ДФ=гггг")); // 2005 // номер квартала Сообщить(Формат(Дата, "ДФ=к")); // 1 // месяц Сообщить(Формат(Дата, "ДФ=М")); // 1 Сообщить(Формат(Дата, "ДФ=ММ")); // 01 Сообщить(Формат(Дата, "ДФ=МММ")); // янв. Сообщить(Формат(Дата, "ДФ=ММММ")); // Январь // день Сообщить(Формат(Дата, "ДФ=д")); // 1 Сообщить(Формат(Дата, "ДФ=дд")); // 01 Сообщить(Формат(Дата, "ДФ=ддд")); // Сб Сообщить(Формат(Дата, "ДФ=дддд")); // суббота // час Сообщить(Формат(Дата, "ДФ=ч")); // 8 Сообщить(Формат(Дата, "ДФ=чч")); // 08 Сообщить(Формат(Дата, "ДФ=Ч")); // 20 Сообщить(Формат(Дата, "ДФ=ЧЧ")); // 20 // минута Сообщить(Формат(Дата, "ДФ=м")); // 1 Сообщить(Формат(Дата, "ДФ=мм")); // 01 // секунда Сообщить(Формат(Дата, "ДФ=с")); // 3 Сообщить(Формат(Дата, "ДФ=сс")); // 03 /// Как задать локальный формат даты при выводе в 1с 8.3, 8.2 Сообщить(Формат(Дата, "ДЛФ=Д")); // 01.01.2005 Сообщить(Формат(Дата, "ДЛФ=ДД")); // 1 января 2005 г. Сообщить(Формат(Дата, "ДЛФ=В")); // 20:01:03 Сообщить(Формат(Дата, "ДЛФ=ДДВ")); // 1 января 2005 г. 20:01:03 Сообщить(Формат(Дата, "ДЛФ=ДВ")); // 01.01.2005 20:01:03 /// Как задать нулевое представление даты при выводе в 1с 8.3, 8.2 Сообщить(Формат('00010101000000', "ДП=""пустая дата""")); // пустая дата /// Как задать представление значения типа Булево /// при выводе в 1с 8.3, 8.2 Сообщить(Формат(Ложь, "БЛ=""врёшь!""")); // врёшь! Сообщить(Формат(Истина, "БИ=""правду говоришь""")); // правду говоришь /// Как задать представление периода при выводе в 1с 8.3, 8.2 Сообщить( ПредставлениеПериода( НачалоКвартала(ТекущаяДата()), КонецКвартала(ТекущаяДата()), "ФП=Истина")); // 3 кв. 2013 г., влияет, если 6 или 9 месяцев /// Как задать число прописью при выводе в 1с 8.3, 8.2 Сообщить( ЧислоПрописью(123.65) ); // Сто двадцать три 65 Сообщить( ЧислоПрописью( 123.65,, "рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2") ); // Сто двадцать три рубля 65 копеек КонецПроцедуры |