v8: Как на кнопку повесить свой обработчик? #230616


#0 by PVasili
Как переопределить обработчик на форме для кнопки?
#1 by ТелепатБот
#2 by Salvador Limones
>>> Как на кнопку повесить свой обработчик на кнопку? Кристальная ясность изложения мысли!!!
#3 by PVasili
поправил :) и тебе спасибо, читаю... замудрено как то...
#4 by Scooter
#5 by PVasili
#6 by Scooter
Похоже для кнопок КоманднойПанели не работает остается только удалять/добавлять кнопки   :(
#7 by PVasili
Пля, ну что за изврат, куда не плюнь засады.....
#8 by PVasili
Неужели даже заблокировать не выйдет? Все зерез зад(сорри),....
#9 by asady
#10 by asady
+ вот пример из СП
#11 by PVasili
Ошибка при установке значения атрибута контекста (Действие): Действие не может быть назначено...(видать RO) смотрим дальше...
#12 by asady
!!!! а в СП написано что на запись Свойство "Действие" доступно. КнопкаКоманднойПанели (CommandBarButton) Действие (Action) Использование: Чтение и запись. Описание: Тип: Действие. Содержит действие, ассоциированное с кнопкой командного интерфейса. Имеет смысл только для кнопок типа Действие. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
#13 by Neco
Создавай все кнопки в командной панели программно:
#14 by PVasili
хм, а как быть с существующими? Сносить все и по новому добавлять? что за бред...
#15 by Neco
Гм.. у тебя есть выбор?
#16 by PVasili
Походу не осталось :( Бред, короче... А созданная кнопка недостуна?
#17 by Neco
Вроде как должна быть доступна, но у тебя ведь не получилось?
#18 by PVasili
Не получилось поменять действие. УдалитСоздать - легко.
#19 by asady
а у тебя свойство "автозаполнение" у этой КоманднойПанели включено или отключено?
#20 by PVasili
Отключено
#21 by asady
Все идет к тому, что кнопки команднойПанели созданные в конфигураторе недоступны для изменения. Их можно только удалить и создать новые.
#22 by PVasili
Засада... Почему созданные недоступны? ... КонецПроцедуры
#23 by asady
а если проверить доступность??? Сообщить(""+ЭлементыФормы.КоманднаяПанель.Кнопки.Кнопка1.Доступность); ЭлементыФормы.КоманднаяПанель.Кнопки.Кнопка1.Доступность = Истина;
#24 by Гений 1С
Чувак, а надпись можешь поменять, и вот что еще, посмотри, чему равно значение Действие в отладчике? Может ты просто Новый Действие("Сформировать") неправильно пишишь
#25 by Гений 1С
Кнопка.Действие="Сформировать"; Так не покатит?
#26 by Гений 1С
ЗаполнитьЗначенияСвойств тожа не поможет?
#27 by asady
похоже все-таки у тебя свойство "Автозаполнение" включено для этой панели. Именно в этом случае кнопки командной панели становятся недоступными. Это обходится просто. Необходимо снять свойсто "Автозаполнение", а из контекстного меню панели выбрать пункт "Заполнить автоматически" будет эффект тот-же, но кнопки командной панели ( все ) станут доступными.
#28 by PVasili
нет, пример из типовой УТ (только видимость,доступность Х) Надпись на кнопке? смысл?   НоваяКнопка.Действие = ОбработкаНажатия (тип действие)
#29 by asady
а пробовал?
#30 by PVasili
:) понятно, что проверил: .... :( Где засада то?
#31 by asady
скажи в каком месте УТ засада - сам пойду проверять.
#32 by Гений 1С
ПОШАМАНЬ ТАК:
#33 by Гений 1С
А почему УстановитьДействие("Нажатие",  а не просто Действие= ????
#34 by Гений 1С
Логику в поняль?
#35 by PVasili
10.2 код в I try
#36 by Гений 1С
Гы, товарищ, а сформировать в какой форме находится, в той же что и кнопка или в другой, ты не гонишь случаем
#37 by PVasili
В той, откуда вызываю Задача: Нужно открыть чужую форму и переопределить в ней обработчики на некоторые кнопки...
#38 by Гений 1С
Т.е. кнопки и процедура в одной форме? Только так можно
#39 by Гений 1С
Гы, я все-таки гений, кнопка и процедура в разных формах!
#40 by asady
сейчас я сам проверил - и тот же результат кнопки созданные в конфигураторе на командной панели недоступны для изменения действий. можно только удалить ее нах и создать ее клон.
#41 by PVasili
Созданные тоже недостутны извне(только из внутреннего модуля), см
#42 by asady
так и есть Гений здесь прав. А мы как дятля долбили не ту сосну:(( вот вставил в модуль формы Обработки.ЗначенияСвойствОбъекта процедурку тОбработкаНажатия и во внешней обработке переключил на нее действие легко!
#43 by PVasili
На то и Гений :) А в вызываемом даже в модуле объекта с:  тОбработкаНажатия Экспорт не видна. :(  Не Delphi уж точно...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С