Функция BlockForm предназначена для форматирования строки в рамках заданного поля шаблона. Поле шаблона - это строка заданной длины, образованная повторением символа поля шаблона, в пределах границ которой позицинируется входная строка в соответствии с заданной операцией выравнивания, т.е. символы в строке записи после выравнивая строки чтения относительно поля шаблона являются символами поля шаблона. Системная текстовая переменная retBlockForm (код возврата) равна false в случае ошибки, иначе - true.

BlockForm  (<операция>, <строка чтения>, <строка записи>,
            <длина поля шаблона>, <символ поля шаблона>)
<операция>:

ljust      -  выравнивание строки чтения по левому краю поля шаблона;

rjust      -  выравнивание строки чтения по правому краю поля шаблона; 

cjust      -  центрирование строки чтения по полю шаблона;
<строка чтения>:
{10}            -  блок редактирования (10 - стандартный номер);
{{n}}           -  ячейка архива с номером n=1,2,… из общего архива;
{{n}}|<диапазон>      
sysvar[n]       -  системная переменная (n=1,2,3…);
sysvar[n]|<диапазон> 
" … "           -  явно заданный контекст чтения (если содержит пробел,
                   запятую, закрывающие круглую или квадратную скобку,
                   то заключается в двойные кавычки);

<диапазон>:
n1..n2    -  диапазон символов строки чтения, где n - номер символа в строке 
            (при отрицательном значении номера идет отсчет от конца строки: 
            -1 – последняя,  -2 – предпоследняя и т.д.);
n1''n2    -  диапазон лексем строки чтения, где n - номер лексемы в строке 
            (при отрицательном значении номера идет отсчет от конца строки: 
            -1 – последняя,  -2 – предпоследняя и т.д.);
<строка записи>:
{10}       -  блок редактирования (10 - стандартный номер);
{{n}}      -  ячейка с номером n=1,2,… из общего архива;
sysvar[n]  -  системная переменная (n=1,2,3…);
<длина поля шаблона>      -  целое число (n>=1), определяющее размер строки
                             записи;
<символ поля шаблона>     -  символ, из которого образовано поле шаблона
                             (по умолчанию - пробел);
Обращение к функции: Комментарий:
====================================================================
BlockForm(сjust,"Комментарий",sysvar1,25) центрирование строки 'Комментарий' по полю шаблона, представляющего строку из 25-ти пробелов (по умолчанию); строка результата '       Комментарий        ' записывается в системную переменную sysvar1 ;
====================================================================
BlockForm(rjust,{{2}}|1''1,sysvar,6,"0") выравнивание по правому краю строки, являющейся 1-ой лексемой ячейки общего архива {{2}}, по полю шаблона, представляющего строку из 6-ти нулей, и запись результата в системную переменную sysvar (например, если выбранная лексема - '125', то выходная строка - '000125' ;
====================================================================