Функция BlockFind предназначена для получения определённой информации, касающейся входной строки. Системная текстовая переменная retBlockFind (код возврата) равна false в случае ошибки, иначе - true.

BlockFind  (<операция>, <строка чтения>, <строка записи>,
            <контекст шаблона>, <признак учета регистра>,
            <позиция найденного контекста>);
<операция>:

postxt  -  нахождение начальной позиции вхождения простого контекста 
           шаблона в строку чтения (0, если вхождения нет);

posetxt -  нахождение позиции последнего вхождения символа-шаблона
           в строку чтения (0, если вхождения нет);

lngtxt  -  длина строки чтения в байтах; 

contxt  -  поиск контекста в строке чтения (простого или с
           использованием спецсимволов); найденный контекст
           помещается в строку записи, а номер позиции начала
           контекста в переменную для позиции найденного
           контекста (-1, если контекст не найден);

countxt -  подсчёт числа вхождений контекста в строку чтения 
           (0 -  если вхождения нет);
<строка чтения>:
{{n}}      -  ячейка с номером n=1,2,… из общего архива;
sysvar[n]  -  системная переменная (n=1,2,3…);
" … "      -  явно заданный контекст чтения (если содержит пробел,
              запятую, закрывающие круглую или квадратную скобку, то
              заключается в двойные кавычки);
{n}        -  контекст группы  ( 1<=n<=9 );
<строка записи>:
{{n}}      -  ячейка с номером n=1,2,… из общего архива;
sysvar[n]  -  системная переменная (n=1,2,3…);
<контекст шаблона>:  
{{n}}      -  ячейка с номером n=1,2,… из общего архива;
sysvar[n]  -  системная переменная (n=1,2,3…);
" … "      -  явно заданный контекст чтения (если содержит пробел,
              запятую, закрывающие круглую или квадратную скобку, то
              заключается в двойные кавычки);
<признак учета регистра>  -
         если задано true (значение по умолчанию), то регистр
         учитывается, если задано false, то регистр не учитывается;
<позиция найденного контекста>  -
         переменная с номером позиции найденного контекста во
         входной строке для операции contxt;
Обращение к функции: Комментарий:
==============================================================
BlockFind(postxt,{{11}},sysvar ,". " ) нахождение позиции вхождения в ячейку общего архива {{11}} шаблона "." и занесение номера позиции в переменную sysvar ;
==============================================================
BlockFind(lngtxt,sysvar3,sysvar) подсчёт длины переменной sysvar3 и занесение результата в sysvar ;
==============================================================
BlockFind(contxt,sysvar,sysvar1, "{[A-Z][A-Z0-9]*} ",false,sysvar2) нахождение в переменной sysvar идентификатора (по заданному контексту поиска "{[A-Z][A-Z0-9]*} ", без учета регистра false) и занесение найденного контекста в sysvar1, а номер позиции начала контекста в sysvar2 ;
==============================================================