Ошибки в работе форматного вывода "G"
Пользователь:
Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 25, February, 2007 19:45
Рассмотрим следующий формат:
&uf('+1W960#','Первое',#'Второе',#'Третье',#'Четвёртое',#'Пятое'#),
(if p(g960) then g960,fi/),
Он возвращает:
Первое
Второе
Третье
Четвёртое
Пятое
Если оставить вместо "Четвертое" только букву "Ч", то формат возвращает всё кроме пятого повторения:
Первое
Второе
Третье
Ч
Если оставить четвертое повторение пустым, то оно пропускается и не выводится вообще(т. е. не выводится даже разрыв строки), а пятое, напротив начинает выводиться.
Другая ошибка проявляется при работе с функцией &uf('A. . . '). В ней не удаётся использовать параметры выделения текстового фрагмента. Например, &uf('Ag960.3#1') должна возвращать три первых буквы - "Пер", но она возвращает повторение целиком.
Таким образом, имеют место следующие ошибки:
1. Повторение, состоящее из одного символа, интерпретируется как последнее;
2. Повторение, не содержащее каких-либо значений, пропускается;
3. Не работают параметры выделения текстового фрагмента в функции &uf('A. . . ')