Форматирование данных в 1С

Форматирование данных в 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', "ДФ=ММММ")); // Январь

Домашка

  1. Вывести число 123.45 как 123$45.
  2. Вывести число 9 как 009.
  3. Определить, какой сегодня день недели, и вывести его строкой.
  4. Определить, какой сейчас месяц, и вывести его полным названием.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *