Содержание
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 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 -".
Во встроенном языке 1С есть функция Формат(), которая позволяет задавать формат вывода даты.Используя форматную строку можно задать формат вывода при котором выведется число месяца и месяц прописью. Если необходимо получить только месяц прописью, то можно воспользоваться функциями представленными ниже.
Функция ПолучитьМесяцПрописью() через Формат()
Функция встроенного языка 1С, приводит дату к определенному формату. Функция Формат() форматирует дату, число, булевое значение. С помощью форматной строки можно задать вывод месяца прописью. Месяц прописью склоняется только вместе с номером дня месяца. С помощью функции Сред() встроенного языка 1С, можно вырезать наименование месяца.
Пример
Дата = 17.05.2016
Результат = "мая"
Функция ПолучитьМесяцПрописью()
Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться
Если перед Вами стоит задача получить дату в формате «день + месяц прописью + год» (например, «01 Января 2014 г.»), ее можно решить двумя способами:
1. С помощью функции Формат():
2. С помощью функции Шаблон():
Для получения даты в требуемом формате в функциях использовалась форматная строка вида ДДДММММГГГГ .
Если же Вам необходимо получить для даты только «месяц прописью + год» (например, «Январь 2014 г.»), укажите сокращенную форматную строку ДММММГГГГ в этих функциях:
Читайте также:
Комментарии
решение правильное, но оно дает не только месяц, но и год.
Лев(Формат(ВашаДата,»ДММММГГГГ»),СтрДлина(ВашаДата)-4)
Вынужден не согласиться: выигрышным решением будет Формат(ВашаДата, "ДММММ");