Форматы полей Назад В начало Вперед
<формат поля> ::= <формат 1> | <формат 2> | <формат 3>

Расширенный формат поля, заданный в секции <описание полей> (см. раздел "Расширенный формат. "), перекрывает значение формата поля, заданного в шаблоне.

<формат 1> ::= @ [#][ ' ][ ~ ]{@}
<формат 2> ::= & [#][ ' ][~]{&}[ . ]{&}
<формат 3> ::= ^ [#][ ' ]

Форматы 1, 2, 3 используются для создания шаблонов полей в тексте формы.

Первый символ выбранного Вами формата помещается в нужную позицию формы.

Каждый символ @, & соответствуют одному символу числа или строки, при этом учитывается также первый символ формата.

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

@

При выводе информации, занимающей меньше позиций, чем указано в шаблоне, она сдвигается к левой границе шаблона. Формат не имеет десятичной точки. При выводе дробных чисел один символ должен отводиться для десятичной точки. Формат удобен при выводе полей типа string;

&

При выводе информации, занимающей меньше позиций, чем указано в шаблоне, она сдвигается к правой границе шаблона. Формат имеет десятичную точку, что дает возможность установить количество знаков целой и дробной части числа. Формат удобен при выводе числовых полей;

^

Символ задает вывод данных в форму в режиме вставки, т.е. размещаемое значение поля отодвигает текст формы, находящийся правее поля;

#

Символ означает замену нулевого значения поля на некоторый символ, заданный в опции формы <установка символа нуля> оператором .set filler (см. раздел "Установка символа нуля. "). Если оператор .set filler в форме отсутствует, но в формате поля задан символ замены нуля #, то нулевые значения заменяются пробелом. Если отсутствуют и опция формы, и символ замены нуля, то печатается 0;

'

Символ означает замену символа разделителя тысяч на некоторый символ, заданный в опции формы <установка символа разделителя тысяч> оператором .set thousand separator (см. раздел "Установка символа разделителя тысяч. "). Если оператор .set thousand separator в форме отсутствует, но в формате поля задан символ разделения тысяч "'", то тысячи разделяются одинарной кавычкой "'". Если отсутствуют и опция формы, и символ разделения тысяч, то тысячи не разделяются;

~

Символ означает центрирование поля, то есть, если значение поля занимает меньше позиций, чем указано в формате, поле размещается в центре формата. Символ "~" перекрывает значения символов "@" и "&";

.

Точка отделяет целую и дробную части числа. Если форма имеет опцию <установка символа разделителя целой и дробной части> (см. раздел "Установка символа разделителя целой и дробной части. "), то точка заменяется установленным символом.

Все форматы могут быть использованы для вывода любого типа поля.

Если поле строкового типа длиннее заданного формата, то оно переносится на следующую строку отчета. Остальные типы полей не переносятся, для них печатается столько символов, сколько вмещает формат, а в последней позиции ставится звездочка.

При выводе поля, содержащего штрих-код, используется шрифт Code128. Данная возможность доступна начиная с Атлантис 5.4.15. При этом:

Правила переноса не уместившегося поля типа string можно изменить с помощью опции формы <набор повторяемых символов> (см. раздел "Набор повторяемых символов. ").

Версия

Вывод поля, содержащего штрих-код, доступно начиная с Атлантис 5.4.15.