Обеспечивает вычисление символьного выражения.

TEXTMERGE(cExpression [, lRecursive [, cLeftDelim [, cRightDelim]]])

Параметры

cExpression

Определяет строковое выражение, подлежащее вычислению.
lRecursive

Определяет, будет ли многократно повторяться операция слияния для случая вложенных друг в друга ограничителей в cExpression пока в тексте остается хотя бы одна пара ограничителей.
cLeftDelim

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

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

Возвращаемое значение

Символьная строка. Прендставляет значение cExpression после слияния текстовых фрагментов.

Замечания

Параметры cLeftDelim и cRightDelim временно перекрывают любые значения, заданные в команде SET TEXTMERGE DELIMITERS.

Функция TEXTMERGE( ) использует текущие установки команды SET TEXTMERGE SHOW | NOSHOW.

Пример

В следующем примере создается текстовая строка, которая затем выводится при помощи функции TEXTMERGE().

  Скопировать код
SET TEXTMERGE OFF
TEXT to myvar noshow &&textm
Это тест <<datetime()>>
<<program(-1)>>
<<myvar>>
textmerge(myvar) (эта строка - литерал)
<<doit(myvar)>> (рекурсивный вызов)
END исходного текста
endtext
?myvar
?"Запускается textmerge"
?textmerge(myvar)

PROCEDURE doit(myvar)
* r=i && Возникает ошибка
if program(-1) > 3
return "КОНЕЦ*********"
endif
return textmerge(myvar)

См. также