Перечисленные форматы вывода могут также использоваться и для ввода данных (например, в шаблонах штрихкодов), кроме ввода даты/ времени (подробнее).
Форматы для вывода чисел
В таблице приведены только наиболее практичные форматы из спецификации .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).
Для ввода даты можно использовать только формат {ExpiredDate:yyMMdd}, т.к. при вводе требуется два символа для года.
Формат | Описание | Примеры |
---|---|---|
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 — строка документа | Если ячейка в строке документа не указана, то будет выведено «любая», если указана, то будет выведено имя этой ячейки. |