Код DDF может сопровождаться дополнительными командами, которые изменяют его работу. Все команды должны быть расположены рядом с кодом, внутри угловых скобок, которые его окружают:
<[Prefix] DDF Code [Selector] [Conversion] [Suffix] [Language] [Fit Flag]>
Prefix
Преобразует дату / сумму в слова.
D | Отображает дату прописью (старый стиль) |
! | Отображает дату прописью |
Z | Отображает сумму прописью (старый стиль) |
$ | Отображает сумму прописью |
* | Отображает лидирующие звездочки |
_ | Использует тире в качестве разделителя даты |
= | Отображает знак равенства вместо десятичных |
. | Использует точку в качестве десятичного разделителя |
: | Обрезает начальные и конечные пробелы перед форматированием значения |
Selector
Ограничивает длину значения, возвращаемого кодом DDF, или выравнивает значение в пределах указанной длины.
R | Ограничивает длину до n и выравнивает полученное значение вправо.
Пример: R22 Допускаются только двух- или трехзначные параметры. |
L | Ограничивает длину текста до n и выравнивает полученное значение по левому краю.
Пример: L10 Допускаются только двух- или трехзначные параметры. |
S | Получает подстроку. Первый параметр определяет длину подстроки. Второй параметр устанавливает номер символа, с которого начинается подстрока.
Пример: S20@100 Допускаются только двух- или трехзначные параметры. |
FxxxNyyyMz | Разбивает значение кода DDF на несколько строк длиной не более ххх и печатает строку с номером yyy, добавленной к длине ххх с символом z. Можно использовать более короткий формат: FxxxNyyy или FxNy (в этом случае программа добавит строку с пробелами). |
Conversion
Конвертирует сумму из одной валюты в другую.
Код валюты, из которой конвертировать | :00 — :99 | Код валюты |
:0 — :9, :A — :Z | Код валюты (A = 10, B = 11, и т.д.) | |
:* | Валюта документа | |
Код валюты, в которую конвертировать | /00 — /99 | Код валюты |
/0 — /9, /A — /Z | Код валюты (A = 10, B = 11, и т.д.) | |
/* | Валюта документа | |
Параметры округления | .0 | Уровень строки |
.1 | Уровень итога (default) | |
.2 | Уровень цены за единицу | |
.3 | Уровень НДС за единицу | |
.4 | Уровень НДС по строке | |
.5 | Уровень итогов НДС | |
-# | Coding segment, длина | |
+## | Цена из прейскуранта | |
Имеются в виду следующие параметры: |
Suffix
Добавляет завершающий текст к сумме / дате.
Суффикс для даты прописью
Примечание. Подробная информация о печати дат прописью приведена в этом разделе
|
@0 | Дата Стиль 0 |
@1 | Дата Стиль 1 | |
@00 или @10 | Печатает дату с номером дня в виде числа и месяц прописью (5 октября 2007 г.). Первая цифра обозначает стиль даты. | |
@01 или @11 | Печатает дату с номером дня и месяц прописью (пятого октября 2007 года). Первая цифра обозначает стиль даты. | |
@02 или @12 | Печатает номер дня прописью отдельно (пятое). Первая цифра обозначает стиль даты (не используется в этом формате). | |
@03 или @13 | Печатает месяц прописью отдельно (октября). Первая цифра обозначает стиль даты (не используется в этом формате). | |
Суффикс для даты в числовом формате | ||
@0 | Стандартный формат iScala / 2 символа для года | |
@1 | Расширенный формат iScala / 4 символа для года | |
@2 | Сжатый (Без разделителей) / 2 символа года | |
@3 | Сжатый/4 символа года | |
@4 | ISO format 8601 (всегда ГГГГ-ММ-ДД, независимо от настроек формата даты в компании) | |
Название денежной единицы | @00 — @99 | Код валюты |
@0 — @9, @A — @Z | Код валюты (A = 10, B = 11, и т.д.) | |
@* | Валюта документа |
Language
Выводит текст на выбранном языке.
??? | Трех-символьный код языка |
Fit Flag
Определяет, будет ли значение кода перезаписывать или сдвигать соседний текст справа.
(не определён) | Отформатированное значение DDF занимает все пространство, изначально занимаемое самим кодом DDF, и расширяется вправо. Если пространства недостаточно, начальные символы смежного справа текста перезаписываются. |
; | Если места для отформатированного и усеченного от пробелов значения DDF недостаточно, смежный справа текст смещается вправо на требуемое количество позиций. |
& | Если места для отформатированного и усеченного от пробелов значения DDF недостаточно, смежный справа текст смещается вправо. Кроме того, некоторые специальные символы преобразуются в сущности символов XML:
& = & < = < > = > ‘ = ' " = " |
\ | Если места для форматированного значения DDF недостаточно, смежный справа текст смещается вправо. Обрезка пробелов не выполняется. |
Шаблоны документов, где поддерживаются расширенные коды:
AM00 |
DI00 |
GL01 |
GL02 |
GL03 |
GL04 |
GL05 |
GL06 |
GL07 |
MA00 |
MP01 |
MP02 |
MP03 |
MP04 |
MP05 |
MP06 |
MP07 |
MP08 |
MP09 |
MP10 |
MP11 |
MP12 |
MP13 |
MP14 |
MP16 |
MP17 |
MP18 |
MP19 |
MP20 |
MP22 |
MP23 |
MP25 |
OR00 |
OR02 |
OR22 |
OR30 |
ORC1 |
ORC2 |
ORC3 |
PA00 |
PC00 |
PC03 |
PC04 |
PC06 |
PC07 |
PC08 |
PC23 |
PL00 |
PL01 |
PL02 |
PL03 |
PL04 |
PL10 |
PL12 |
PL1A |
PLA1 |
PLAV |
PLE2 |
PLH3 |
PLP1 |
PLVA |
PR00 |
PR01 |
PR02 |
PR03 |
PR04 |
PR06 |
PR07 |
PR08 |
PR14 |
SC07 |
SL01 |
SL02 |
SL03 |
SL04 |
SL05 |
SL06 |
SL07 |
SL84 |
ST01 |
SY01 |