Строковые представления форматов
Строковые представления форматов могут использоваться другими модулями, сохраняться в текстовом виде (в файлы, поля баз данных и т.п.), комбинироваться в одной строке.
Строковые представления форматов поддерживаются для следующих типов:
Прямое и обратное преобразование выполняется методами В_СТР и ИЗ_СТР соответствующего типа (кроме случая с указанием имени настраиваемого формата).
Формат целых чисел
I([<длина>];[<разд_тысяч>];[<флаги>];[<зам_нуля>];[<разд_едизм>];[<едизм>])
или
I(@<имя_настраиваемого_формата>)
флаги:
- z – замена 0 прочерком;
- n – отрицательные в скобках;
- h – подсветка отрицательных (не влияет на строковое представление, отображение красным);
- u – добавлять единицу измерения;
- f – единица измерения перед числом (например, $100).
Пример: "I(;’;z)" – тысячи разделять символом ’, ноль заменяется на прочерк ("123’456").
Формат вещественных чисел
F([<длина>];[<дес_знаки>];[<макс_знаков>];[<разд_тысяч>]; <дес_разд.>;[<флаги>];[<зам_нуля>];[<разд_едизм>];[<едизм>])
или
F(@<имя_настраиваемого_формата>)
флаги:
- z – замена 0 прочерком;
- n – отрицательные в скобках;
- h – подсветка отрицательных (не влияет на строковое представление, отображение красным);
- u – добавлять единицу измерения;
- f – единица измерения перед числом (например, $100).
Пример: "F(;3;;’;,;z)" – 3 знака после запятой, тысячи разделять символом ’, дробная часть отделяется запятой, ноль заменяется на прочерк ("123’456,789").
Формат логики
В([<стр_истина>];[<стр_ложь>];[<флаги>])
или
B(@<имя_настраиваемого_формата>)
флаги:
- g – подсветка истинных значений (не влияет на строковое представление, отображение зеленым);
- r – подсветка ложных значений (не влияет на строковое представление, отображение красным);
Пример: "В(Вкл;Выкл)"
Формат даты
D([<маска>];[<разделитель>])
или
D(@<имя_настраиваемого_формата>)
Пример: "D(dd.mm.yy;/)" – маска dd.mm.yy, разделитель / ("17/04/14").
Формат времени
T([<маска>];[<разделитель>];[<флаги>];[<дес_разд.>])
или
T(@<имя_настраиваемого_формата>)
флаги:
- p – точка перед сотыми.
Пример: "T(hh:mm;)" – маска hh:mm, разделитель по умолчанию ("16:49").
Формат даты и времени
S([<маска_даты>];[<разд_даты>];[<маска_времени>];[<разд_времени>];[<флаги>];[<дес_разд.>];[<разд_между>];[<часовой_пояс>])
или
S(@<имя_настраиваемого_формата>)
флаги:
- p – точка перед сотыми;
- t – время спереди;
- s – использовать часовой пояс, настроенный в операционной системе.
Пример: "S(dd.mm.yy;/;hh:mm;;;;;+2.5)" – часовой пояс в часах.