finsoftrz писал(а): 08 Декабрь 2025, 16:22
Это стандартный подход, если наш шаблон процедурный extension.
Я повесил все на кнопку, чтобы к ней была привязка Action для настройки переменных.
Код: Выделить всё
#!====== mpn === Процедура множественного выбора записей ========================================================
#CONTROL(mpn_Selest, 'Процедура множественного выбора записей - F10)'), WINDOW, REQ(BrowseBox(Clarion))
#!Создаем кнопку--------------------------------------------------------------------------------------------------
CONTROLS
BUTTON('Stlect - F10'),AT(,,57,12),USE(?F10SelectButton),SKIP,FONT(,,COLOR:Blue,FONT:bold,CHARSET:ANSI),KEY(F10Key),#REQ
END
#!----------------------------------------------------------------------------------------------------------------
#! Параметры шаблона ---------------------------------------------------
#PROMPT('Имя файла:', FILE), %PosFile, REQ
#PROMPT('Поле флага выбора записи:', FIELD), %FIELDSelect, REQ
#PROMPT('Файл является ссылкой',CHECK),%FileSelect,DEFAULT(1),AT(100)
#PROMPT('Процедура перерасчета:',PROCEDURE),%ProName,REQ
#PROMPT('Префикс браузера:', @s4), %BrowsePrefix, DEFAULT('BRW' & %ActiveTemplateParentInstance)
#PROMPT('Номер столбца для щелчка мышки (1-...):', @n2), %ClickColumn, DEFAULT(1)
#PROMPT('Кнопка Change (для открытия записи):', @s9), %ChangeBtn, DEFAULT('?Change')
#!--------------------------------------------------------------------
#! Находим нашу кнопку -----------------------------------------------
#ATSTART
#DECLARE(%ButtonF10)
#FOR(%Control),WHERE(%ControlInstance = %ActiveTemplateInstance)
#CASE(%ControlOriginal)
#OF('?F10SelectButton')
#SET(%ButtonF10,%Control)
#ENDCASE
#ENDFOR
#ENDAT
#! Код для CASE KEYCODE() --------------------------------------------
#AT(%AlertKeyCaseKEYCODE,%ActiveTemplateParentInstance)
MESSAGE('УРА_')
#ENDAT
#!=====================================================================