Страница 1 из 1

Кнопка с действием в шаблоне?

Добавлено: 27 Март 2026, 11:53
ingasoftplus
Шаблонописатели! Наверное простой вопрос

Есть шаблон, в нем промпты, переменные - как обычно.

Нужно иметь Кнопку - нажав на которую я смогу прочитать текстовый файл и переопределить шаблонные переменные.

Именно Кнопка - в обычном понимании, а не в шаблонном, когда открывается окно со свойствами и т.п.

Можно пример Кнопки + как вызвать код по ее нажатию

скорее всего эту будет #BUTTON с WHENACCEPTED

а как переопределенные шаблонные переменные (которые я прочитаю и заменю) будут обновлены на экране с свойствах шаблона? автоматом или что-то надо делать?

Кнопка с действием в шаблоне?

Добавлено: 27 Март 2026, 12:34
VadimS
Должно быть что-то типа такого:

Код: Выделить всё

#BUTTON('Read something interesting'),WHENACCEPTED(%ReadFile())
#ENDBUTTON
...

Код: Выделить всё

#GROUP(%ReadFile)
  #IF(~VAREXISTS(%NextLine))
    #DECLARE(%NextLine)
  #ENDIF
  #IF(FILEEXISTS('myfile.txt'))
    #OPEN('myfile.txt'),READ
    #READ(%NextLine)
    #LOOP WHILE(%NextLine <> %Eof)
      #! here should be the input line parsing 
      #READ(%NextLine)
    #ENDLOOP
    #CLOSE,READ
  #ENDIF
> а как переопределенные шаблонные переменные (которые я прочитаю и заменю) будут обновлены на экране с свойствах шаблона?
> автоматом или что-то надо делать?
Ничего для обновления информации (типа клашиного DISLPAY) тут нет. Так что если не обновится автоматом - то только после переоткрытия
окна свойств. Тут уже нужно смотреть конкретику...

Кнопка с действием в шаблоне?

Добавлено: 27 Март 2026, 12:37
Admin

Код: Выделить всё

#RUN
#RUNDLL

Кнопка с действием в шаблоне?

Добавлено: 27 Март 2026, 15:40
ingasoftplus
спасибо всем!!

А такой вопрос: в текстовом файле может быть несколько строк.
Как мне их
прочитать (Строка за Строкой)
если нашли нужную строку (ну распарсив по ключю) - Обновить строку

?

Кнопка с действием в шаблоне?

Добавлено: 27 Март 2026, 16:18
VadimS
>прочитать (Строка за Строкой)
так я ж дал реальный код чтения из файла...

>если нашли нужную строку (ну распарсив по ключю) - Обновить строку
если речь идет о чем-то схожем с PUT в текстовый файл - то никак. только сохранить прочитанное в мульти-переменной (аналог очереди), изменить в памяти нужное, удалить старый файл и записать новый содержимым мульти-переменной.

Кнопка с действием в шаблоне?

Добавлено: 27 Март 2026, 16:33
ingasoftplus
Вадим. да именно PUT в текстовый файл. Похоже только формировать новый и перезаписывать старый!

Кнопка с действием в шаблоне?

Добавлено: 27 Март 2026, 16:39
VadimS
Нет в языке шаблонов механизма работы с записями файлов (да и не нужно он там), т.е. все что находиться внутри фрейма #CREATE(<имя файла>)/#CLOSE в виде генеримого текста - все попадет в файл <имя файла>. А иначе - никак.