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