Новые возможности программы

Новые функции для работы со строками

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

LEN(S)
Возвращает количество символов в строке S
Пример использования:
LEN(P[KF])

POS(Подстрока,S)
Возвращает позицию первого вхождения подстроки в строке S
Примеры использования:
POS(землі гр.,P[NM])
POS( ,P[AD])

FST(Limit,S)
Возвращает начальную часть строки S с количеством символов не более Limit, обрезанную по ближайшему пробелу или запятой. Возможное использование - разбиение длинных строк на части, для вписания в бланк госакта, например в графу адрес участка.
Пример использования:
FST(25,P[TX])
(если P[TX] содержит текст “для будівництва і обслуговування жилого будинку”, то функция вернет “для будівництва і”)

RST(Limit,S)
Возвращает остаток строки S, после последнего перед Limit символа пробела или запятой.
Пример использования:
RST(25,P[TX])
(вернет строку “обслуговування жилого будинку”)

Фкнкция RST всегда используется в паре с FST и должна иметь то же самое значение Limit.

Изменения в существующих функциях

В функциии CUT(Index,Count,S), возвращающей из строки S подстроку длиной Count начиная с Index, теперь в аргументах Index и Count можно задавать функции и выражения.
Например: CUT(1,POS(|,P[NM])-1,P[NM])

В функции CLP(Count,S), возвращающей строку S обрезанную справа на Count символов, аргумент Count может быть выражением.
Например: CLP(LEN(P[XX])-8,P[XX])