Netspirit писал(а):
Как избежать повторения данных в блоке?Угу. Смотри по схеме: два вызова одного метода (которому приспичила локальная переменная) одного и того же элемента.
Начался этот топик с исправлений в hiEditMultiEx.doWork, а он по определению как бы многократно-входимый... ну и наступил на эти грабли.
((глянул бы своим глазом, кстати говоря))
Netspirit писал(а):
- выполнять поиск требуемого текста в блоке с помощью функции block.intext()И это правильно. Не хватало еще, чтобы заблокировалось i2:integer; после внесения si2:integer;
НО, это надо делать всегда, и внутри реализации lng.decl_loc_var и lng.decl_priv_var
Ибо вышеописанный геморрой с gvar в не очень понятном количестве компонентов - та еще песня, и с неизвестным концом.
Да и нафига тогда вообще заводились пользовательские lng-методы, если их надо безусловно окружать танцами с бубном по вариантам 1, 2, или 3.
Т.е. это надо делать в direct.inc, в терминах языка Delphi, а не FTCG.
Netspirit, это не очень мой огород, и на поднятие этого вопроса у меня уйдет несколько дней (если еще найдутся).
А глюк - реальный.
Если для тебя это быстрее - может покажешь корректировки в direct.inc