Примеры шаблонов текстов и математических выражений

Последние изменение: 23.10.2018

Примеры шаблонов текстов

Текст в шаблоне

Пример результата и описание

Накладная №{Document.Id}

Накладная №1742

Выражение {Document.Id} было заменено на значение свойства с именем {Id} текущего документа, лежащего в сессии под именем «Document».

Длина номера: {Document.Id.Length} цифр

Длина номера: 4 цифр 

Выражение {Document.Id.Length} было заменено на значение свойства «Length» объекта (текстовой строки в данном случае), полученного как значение свойства с именем «Id» у документа.

Итого строк: {Document.CurrentItems.Count}

Итого строк: 16

Выражение {Document.CurrentItems.Count} было заменено на значение свойства «Count» табличной части фактических строк документа.

{Document.CurrentItems.Count:Итого строк: (0)}

Итого строк: 16

То же самое. Первое двоеточие – отделяет путь от формата. Второе – просто двоеточие. «(0)» в формате было заменено на результат выражения.

Результат: {Document.abcdefgh()} строк

Результат: строк

У документа не существует метода abcdefgh, поэтому результатом выражения будет пустая строка.

{Document.abcdefgh():Результат: (0) строк}

У документа не существует метода abcdefgh, поэтому результатом всего выражения в скобках будет пустая строка.

Дата: {global::System.DateTime.Today}

Дата: 20.04.2009

У класса System.DateTime (дата и время) есть статическое свойство Today, которое всегда возвращает текущую дату (сегодняшнюю дату, которая сегодня).

{global::System.DateTime.Today.Day} !

4 !

У класса System.DateTime (дата и время) есть статическое свойство Today, которое всегда возвращает текущую дату. У текущей даты взято значение свойства Day (номер дня), а потом ко всему этому прибавились пробел и восклицательный знак.


Примеры шаблонов математических выражений

Текст в шаблоне

Пример результата и описание

Итого: {SelectedProduct.Quantity+SelectedProduct.Quantity} шт.

Итого: 15 шт.

Выражение «SelectedProduct.Quantity» было заменено на значение свойства «Quantity» (количество) и выполнено сложение.

Итого: {SelectedProduct.Quantity:(0)}+{SelectedProduct.Quantity:(0)} шт.

Итого: 9+6 шт.

В данном примере «+» (знак плюс) написан как текст и ничего не суммирует.

{Document.DeclaredItems.DeclaredQuantity- Document.DeclaredItems.CurrentQuantity: Осталось набрать: (0) шт.}

Осталось набрать: 6 шт.

Получили разницу планового количества и фактического.

{SelectedProduct.ЦенаСклад: Цена: (0) с}

{SelectedProduct.Quantity: Количество: (0) шт.}

Сумма: {SelectedProduct.ЦенаСклад*SelectedProduct.Quantity: (0) с}

Цена: 1035 р.

Количество: 5 шт.

Сумма: 5175 р.

Вывели цену и количество товара и, перемножив их значения «(0)» получили сумму.

Первое двоеточие – отделяет путь от формата. Второе – просто двоеточие. «с» - означает р. (рубли).

{SelectedProduct.ЦенаСклад: Цена: (0) с}

{SelectedProduct.Quantity: Количество: (0) шт.}

Сумма: {SelectedProduct.ЦенаСклад*SelectedProduct.Quantity: (0) с}

Если у товара не указана цена, то результат будет таким:

Количество: 5 шт.

На экран будет выведено только количество товара.


Если при разборе строки из имен свойств и методов будет обнаружено, что таких свойств или методов нет или нет объектов, у которых их следует брать, в качестве результата выражения ничего не будет отображено.

По ссылкам ниже приведены описание доступных методов по работе с числами, строками и датами в .NET (на русском):

http://msdn.microsoft.com/ru-ru/library/system.string.aspx

http://msdn.microsoft.com/ru-ru/library/system.int32.aspx

http://msdn.microsoft.com/ru-ru/library/system.double.aspx

http://msdn.microsoft.com/ru-ru/library/system.decimal.aspx

http://msdn.microsoft.com/ru-ru/library/system.datetime.aspx