Иллюстрированный самоучитель по языку системы 1С:Предприятие

Процедуры и функции форматирования

Строковое представление числа всегда является правоустановленным.

Кроме того, возможен вывод денежных величин и просто целых чисел прописью. В этом случае форматная строка должна иметь вид "ЧПДС". Наличие буквы "П" (в английском варианте для аналогичной цели используется буква "S") определяет сам факт вывода числа прописью. Символ "Д" (в английском варианте – "M") обозначает вывод денежной величины и является необязательным. Символ "С" (в английском варианте – "H") также необязателен и означает вывод с копейками.

Для форматирования строк используется следующая форматная строка:

"Сn", где n – положительное целое число определяющее ширину поля, в котором будет размещаться строка. В случае, если ширина поля превосходит длину строки сформатированная строка будет дополнена справа пробелами, если же ширина поля меньше длины строки – строка будет усечена справа.

Для форматирования даты используется форматная строка вида "Д<ПодстрокаФормата>", где <Подстрока Формата> представляет собой строку, определяющую вид сформатированного представления даты:

DDMMYY (ДДММГГ) дата в виде ДД.ММ.ГГ
DDMMYYYY (ДДММГГГГ) дата в виде ДД.ММ.ГГГГ
DDMMMMYYYY (ДДММММГГГГ) дата в виде ДД месяц прописью ГГГГ
(0)DDMMMMYYYY ((0)ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т. е. для чисел меньших 10 спереди будет добавлен 0. Например: Формат('01.01.1999', ' 'Д(0)ДДММММГГГГ' ') = 01 Января 1999 г.
MMMMYYYY (ММММГГГГ) дата в виде месяц прописью ГГГГ
MMMMYY (ММММГГ) дата в виде месяц прописью ГГ
ММММ (ММММ) дата в виде месяц прописью
QQQQYYYY (ККККГГГГ) дата в виде N квартала ГГГГ
QQQQYY (ККККГГ) дата в виде N квартала ГГ
QQQQ дата в виде N квартала
YYYYMMDD (ГГГГММДД) дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как строка "19981110"
WWWW (HHHH) выводит наименование дня недели, соответствующее указанной дате. Наименования дней недели берутся из файла прописи.

Пример:

ДолгКлиента = Строка(Формат(-Долг(), "Ч12.2")) + " " + Валюта.Сокр_назв;
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.