Форматы вывода

Последние изменения: 28.05.2018

Форматы для вывода чисел

В таблице приведены только наиболее практичные форматы из спецификации .NET (http://msdn.microsoft.com/ru-ru/library/dwhawy9k.aspx и http://msdn.microsoft.com/ru-ru/library/0c899ak8.aspx) плюс специальные форматы, существующие только в Mobile SMARTS. Некоторые форматы используют числовые параметры – в тех местах, где можно вставить число, в таблице ниже используется *.

Формат

Описание

Примеры

N* или n*

Дробное число с ограничением на число знаков после запятой. Если ограничение не указано, то используется 2 знака после запятой.

{1000:N3} = 1000,000

{12.519:N} = {12.519:N2} = 12,52

{7:N} = {7:N2} = 7,00

C или c

Сумма в рублях

{100:c} = 100,00р.

{1200.12:c} = 1 200,12р.

Набор из «0#.,»

Фиксированный формат вывода числа.

«0» – обязательная цифра,

«#» – необязательная цифра,

«.» – десятичная точка,

«,» – разделитель числовых разрядов.

Все остальные символы ничего не означают и просто копируются в результат.

Можно задать до трех секций формата, разделенных точкой с запятой. Первая секция – для положительных чисел, вторая – для отрицательных, третья – для ноля.

{2.5:0.00} = 2,50

{2.5:0.0#} = 2,5

{2.527:0.0#} = 2,53

{2.49:0.0;<red>-0.0</red>;ноль} = 2,5

{-2.49:0.0;<red>-0.0</red>;ноль} = -2,5

{0:0.0;<red>-0.0</red>;ноль} = ноль

{17:0.#} = 17

{17.2:0.#} = 17,2

{17.2:000.00} = 017,20

{17.2:###.##} = 17,2

{10000:00,00.00} = 1 00 00,00

W или w

Количество прописью. W – с большой буквы, w – с маленькой

{2:W} = Два

{100.24:w} = сто

{1341:W} = Одна тысяча триста сорок один

Wf или wf

Количество прописью женского рода. W – с большой буквы, w – с маленькой

{2:W} = Две

{100.24:w} = сто

{1341:W} = Одна тысяча триста сорок одна

WRUR или wRUR

Сумма в рублях прописью. Если ноль копеек, то копейки не выводятся. W – с большой буквы, w – с маленькой

{2:WRUR} = Два рубля

{100.247:wRUR} = сто рублей 25 копеек

{1341:WRUR} = Одна тысяча триста сорок один рубль

Wrur или wrur

Сумма в рублях прописью с копейками. W – с большой буквы, w – с маленькой

{2:Wrur} = Два рубля 00 копеек

{100.207:wrur} = сто рублей 21 копейка

{1341:Wrur} = Одна тысяча триста сорок один рубль 00 копеек

WUSD, wUSD,Wusd или wusd

То же самое, что и с рублями RUR, но для долларов.

{2:WUSD} = Два доллара

{100.207:wUSD} = сто долларов 21 цент

{1341:Wusd} = Одна тысяча триста сорок один доллар 00 центов

RURc

Количество копеек (не округленно, а обрезано)

{100.207:RURc} = 20

USDc

Количество центов (не округленно, а обрезано)

{100.207:USDc} = 20


Форматы для вывода строк

В спецификации .NET у строк нет форматов вывода, но они есть в Mobile SMARTS. Форматы используют числовые параметры – в тех местах, где можно вставить число, в таблице ниже используется «*» (звездочка).

Формат

Описание

Примеры

T*

Обрезает строку до * символов

{«ABCD»:T3} = ABC

{«ABCD»:T8} = ABCD

E*

Обрезает строку до * символов и добавляет троеточие (…)

{«ABCD»:E3} = ABC…

{«ABCD»:E8} = ABCD

 M* Обрезает строку до * символов и добавляет троеточие (…) внутри строки

{«ABCDEFGHI»:M7} = AB...HI

{«ABCDEFGHI»:M8} = ABC...HI

{«ABCDEFGHI»:M12} = ABCDEFGHI


Форматы для вывода дат и времени

В .NET не существует отдельного типа «дата» и отдельного типа «время». Есть один общий тип «дата и время», поэтому везде, где упоминается дата, на самом деле имеется в виду дата и время, даже для даты документа. В таблице приведены наиболее практичные форматы из спецификации .NET (http://msdn.microsoft.com/ru-ru/library/az4se3k1.aspx и http://msdn.microsoft.com/ru-ru/library/8kb3ddd4.aspx).

Формат

Описание

Примеры

d

Короткий формат даты

{дата:d} = 20.04.2009

D

Длинный формат даты

{дата:D} = Понедельник, 20Апреля 2009

ddd

День недели

{дата:ddd} = Понедельник

g

Короткий формат даты + короткий времени

{дата:g} = 20.04.2009 10:07

t

Короткий формат времени

{дата:t} = 10:07

T

Полный формат времени (с секундами)

{дата:T} = 10:07:12

Набор из «mMhHys»

Конкретный формат вывода даты и времени, составленный из следующих специальных обозначений и любых других символов:



«y» – последняя цифра года,

«yy» – последние две цифры года,

«yyy» или «yyyy» – все цифры года,

«M» – месяц прописью и день,

«MM» –две цифры месяца,

«MMM» – месяц прописью сокращенно,

«MMMM» – месяц прописью,

«dd» – две цифры дня,

«ddd» – день прописью сокращенно,

«dddd» – день прописью,

«m», «mm», «mmm» и т.д. – минуты,

«s», «ss», «sss» и т.д. – секунды,

«f», «ff», «fff» и т.д. – миллисекунды,

Используя эти обозначения можно составлять любые нужные форматы отображения.

{дата:y абв} = 9 абв

{дата:(0:yy)} = 09,

{дата:yyyy} = 2009

{дата:M} = апрель 20

{дата:MM} = 04

{дата:MMM} = апр

{дата:MMMM} = Апрель

{дата:dd} = 20

{дата:ddd} = Пн

{дата:ddd} = Понедельник

{дата:m} = {дата:mm} = 07

{дата:s} = {дата:ss} = 12

{дата:f} = 9, {дата:ff} = 91, {дата:fff} = 912

{дата:MMdd} = 04 19

{дата:dd-MM-yy} = 19-04-09


Форматы для вывода булевых выражений

В Mobile SMARTS добавлено форматирование выражений (истина/ложь), чтобы иметь возможность вывести различный текст, в зависимости от значения выражения.

Формат выражения:

     {выражение:вывод для Истина;вывод для Ложь}

     Выражение – выражение, значением которого является bool ;

Вывод для Истина – текст, который будет выведен, если значение выражения = True ( Истина );

Вывод для Ложь – текст, который будет выведен, если значение выражения = False ( Ложь );

Примеры

Описание

{True:Да;Нет}

Будет выведен текст «Да».

{False:Да;Нет}

Будет выведен текст «Нет».

{GlobalVars.Режим == "авто":автоматич. ввод кол-ва;ручной ввод кол-ва}

Если включен авто режим ввода количества, то будет выведена надпись «автоматич. ввод кол-ва», если авто режим отключен, то будет выведено сообщение «ручной ввод кол-ва».

{SelectedProduct==null:товар не выбран;товар выбран}

Если SelectedProduct еще не присвоен (не выбран), то будет выведено сообщение «товар не выбран».



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

Примеры

Описание

{SelectedProduct== null :;}

Выведено ничего не будет, в любом случае.

{ РежимОтображенияТекста == False :;{ SelectedProduct .Barcode } { SelectedProduct . Product . Name }}

Если отображение текста выключено, то выведено ничего не будет, если отображение текста выключено, то будет выведен штрихкод и наименование товара.

{Item.FirstStorage==null:любая;{Item.FirstStorage.Name}}

в данном случае Item – строка документа

Если ячейка в строке документа не указана, то будет выведено «любая», если указана, то будет выведено имя этой ячейки.

Была ли статья полезна?
Спасибо за ваш отзыв!
Отзыв
Заполните, пожалуйста, данную форму, что конкретно вы не нашли, оставьте свои комментарии о работе сайта / полезности / сложности с навигацией
0/500