Надо начинать с того, что хотите в итоге получить. Я оставлю несколько замечаний.
1. Все свои символы лучше начинать с какого-то своего префикса, например, вместо %FIELDSelect использовать %mpnFIELDSelect. Чтобы в дальнейшем избегать конфликтов в названиях. Аналогично для названий самих шаблонов.
2. Если контрол шаблон имеет родительский шаблон (REQ), то доступны символы из этого родительского шаблона. Например, если родительским является шаблон броуза, то метку его list контрола мы можем получить через %ListControl, а префикс рутинок через %InstancePrefix. Это все можно посмотреть в родительском шаблоне.
3. Вначале стандартно определили метку кнопки в контрол шаблоне, а затем вставляете код, никак не ассоциируясь с ней. Если нужно сделать обработку нажатия кнопки, то это будет выглядеть, к примеру, так:
Код: Выделить всё
#AT(%ControlEventHandling,%ButtonF10,'Accepted')
...
#ENDAT
Код: Выделить всё
#AT(%BrowseBoxEmpty,%ActiveTemplateParentInstance) #! скрыть контролы при пустом browse
#IF(%ButtonF10)
%ButtonF10{Prop:Disable} = True
#ENDIF
#ENDAT
Код: Выделить всё
#AT(%BrowseBoxNotEmpty,%ActiveTemplateParentInstance) #! раскрыть контролы, если непустой browse
#IF(%ButtonF10)
%ButtonF10{Prop:Disable} = False
#ENDIF
#ENDAT
