Полезное про отчеты – форматы #1.

В статье Матричный отчет - начала мы создали примитивную матрицу. Перед тем как продвигаться дальше наведем базовый марафет.
Начнем с границ. Для этого следует использовать свойство BorderStyle. Примеры первых пяти приведены на скриншоте (None..Double).

RDL Borders

Для информации – если окно Properties не отображается, то чтоб его вывести следует щелкнуть View -> Properties Window.

Ну это так, для разминки. Еще можно менять цвет шрифта и фона.

Поигрались - теперь  двинемся далее – форматы чисел.
Формат может задать – свойство Format

Format property

Однако, какое выражение туда стоит писать?

Вариант номер один – задать формат в Dynamics NAV, далее Dynamics NAV сам создаст строку формата и передаст ее как часть набора данных.

Number format from NAV

Второй вариант – задать формат вручную.
Форматы могут быть двух типов:

  • Стандартные числовые форматы (это как <Standard Format,2> в функции Format из Development Environment)
  • Пользовательские числовые форматы

Стандартные числовые форматы:

  • “C” или “c” - значение в валюте (число указывает количество знаков после запятой)
    123.456 (”C”) -> $123.46
    -123.456 (”C3″) -> ($123.456)
  • “F” или “f”. Значение с фиксированной запятой (число указывает количество знаков после запятой)
    1234.567 (”F”) -> 1234.57
    1234 (”F1″) -> 1234.0
    -1234.56 (”F4″) -> -1234.5600
  • “G” или “g”. Базовый формат – формат по умолчанию.
    -123.456 (”G”) -> -123.456
    123.4546 (”G4″) -> 123.5
    -1.234567890e-25 (”G”) -> -1.23456789E-25
  • “N” или “n”. Числовой формат (число указывает количество знаков после запятой)
    1234.567 (”N”) -> 1,234.57
    1234 (”N1″) -> 1,234.0
    -1234.56 (”N3″) -> -1,234.560
  • “P” или “p”. Число умноженное на 100 и отображаемое с символом % (число указывает количество знаков после запятой)
    1 (”P”) -> 100.00 %
    -0.39678 (”P1″) -> -39.7 %

Подробнее: http://msdn.microsoft.com/ru-ru/library/dwhawy9k.aspx?cs-lang=vb

Пользовательские числовые форматы, для тех, кто не удовлетворен стандартным набором:

  • “0″ Каждый ноль будет заменен соответствующим значениям или в результирующей строке будет представлен ноль.
    1234.5678 (”00000″) -> 01235
    0.45678 (”0.00″) -> 0.46
  • “#” Каждый символ “#” будет заменен соответствующим значением или в результирующей строке будет пусто.
    1234.5678 (”#####”) -> 1235
    0.45678 (”#.##”) -> .46
  • “.” Определяет положение разделителя дробной части. Аналог свойства DecimalPlaces из Development Environment.
    0.45678 (”0.00″) -> 0.46
  • “,” Используется как разделитель разрядов.
    2147483647 (”##,#”) -> 2,147,483,647
  • “%” Число будет умножено на 100, также в результирующую строку будет добавлен символ %
    0.3697 (”%#0.00″) -> %36.97
    0.3697 (”##.0 %”) -> 37.0 %

Подробнее: http://msdn.microsoft.com/ru-ru/library/0c899ak8.aspx?cs-lang=vb  

В следующей статье любопытный читатель узнает – как отформатировать даты и избавиться от глобального насаждения американской культуры – это кстати очень тонкая шутка. (Намек на en-US).

Метки: ,



Оставьте свой отзыв!