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

Последние изменение: 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 – строка документа

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