Подключение рускоязычных функций (процедур)

RomanRoman г.Лысьва, Пермская обл.
отредактировано 23:52 Раздел: FastReport 3.0
Добрый день, Александр!

Возникла проблема:

К FR3.14 подключаю функцию с названием на русском языке:

frxReport1.Script.AddMethod('function Окр(Number: Real; Precision: Integer): Real', CallMethod);

При попытке использования этой функции выдаётся ошибка "Слишком много параметров". Исследование кода показало, что слово Окр парсером не определяется как Ident.

Исправил ошибку так:

1) Подключил отдельно FastScript.
2) В директориях проекта Delphi установил пути на Source для FR и FS
3) Исправил в fs_iparser.pas:

constructor TfsParser.Create;
begin
...
FIdentifierCharset := FIdentifierCharset + ;
...
end;

После чего всё заработало нормально.

Но самое интересное в том, что при использовании только FastScript'а, без FR (просто тестовый проект на FS) достаточно установить ExtendedCharset := True, и всё работает без изменения кода в fs_iparser.

Может это глюк, а может как-то можно другим, стандартным способом обойти проблему?

---
С уважением, Роман Узьмов

Комментарии

  • отредактировано 23:52
    Хай!
    По-моему, НИГДЕ НИКОГДА не стоит использовать русские буквы ни в каких идентификаторах -- особенно, если собираешься работать не один день.
    Геморроя будет меньше.
    Исключение - 1С, там это зашито изначально.
    С уважением, Андрей
  • RomanRoman г.Лысьва, Пермская обл.
    отредактировано 23:52
    В моей программе пользователи сами частенько меняют алгоритмы расчета, поэтому мне это нужно. А разницы между русским, английским, китайским языками нет вообще, имхо... если всё правильно описать... А в FR, к тому же, встроена данная поддержка, и хотелось бы её видеть в полной мере.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.