Форматирование данных в 1С
Зачем нужен Формат
?
Когда мы пишем код, почти всегда нужно красиво выводить данные: числа, даты, строки. Одно и то же значение можно показать по-разному.
Например, дата 01.01.2005 может выглядеть так:
01.01.2005
1 января 2005 г.
01.01.05
За всё это отвечает функция Формат(). Она умеет превращать одно значение в разные текстовые варианты, управляя пробелами, нулями, разделителями и т.д.
Числа без пробелов
По умолчанию 1С группирует разряды:
Сообщить(10000); // 10 000
А если пробелы не нужны:
Сообщить(Формат(10000, "ЧГ=0")); // 10000
Здесь ЧГ=0
отключает группировку разрядов.
Лидирующие нули
Хотим вывести 5
как 05
:
Сообщить(Формат(5, "ЧЦ=2; ЧВН=")); // 05
ЧЦ=2
— общее количество знаков.ЧВН=
— говорит использовать нули слева, если длина меньше.
Собственный разделитель
По умолчанию дробная часть отделяется точкой. Но мы можем заменить её на что угодно:
Сообщить(Формат(25.46, "ЧРД=*")); // 25*46
Теперь точка превратилась в *
.
Формат даты
Короткая дата:
Сообщить(Формат('20050101', "ДЛФ=Д")); // 01.01.2005
Длинная дата:
Сообщить(Формат('20050101', "ДЛФ=ДД")); // 1 января 2005 г.
День недели и месяц
Сообщить(Формат('20050101', "ДФ=дддд")); // суббота
Сообщить(Формат('20050101', "ДФ=ММММ")); // Январь
Домашка
- Вывести число
123.45
как123$45
. - Вывести число
9
как009
. - Определить, какой сегодня день недели, и вывести его строкой.
- Определить, какой сейчас месяц, и вывести его полным названием.
Добавить комментарий