Примеры шаблонов текстов
Текст в шаблоне |
Пример результата и описание |
---|---|
Накладная №{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