Имя: Пароль:
1C
 
Команда в общем модуле
0 1ctube
 
21.05.20
14:32
Добрый день. Программно добавляю кнопку в форму, хочу привязать к ней команду.Всё из общего модуля. Споткнулся на том что обработчик команды должен находиться в модуле самой формы. Можно ли каким-либо образом создать её в общем модуле и привязать к программно созданной кнопке? Не хочется трогать типовую форму.
Вроде находил в гугле инфу про процедуру "ПодключаемыеКомандыКлиент.ВыполнитьКоманду" (она есть на форме, она из БСП). и что на основании неё можно создать собственный обработчик команды. Но конкретных мануалов не нашёл.
1 Барматолог
 
21.05.20
22:05
Попробуй сделать расширение и добавь создание в процедуру ПриСозданииНаСервере для формы


&НаСервере
Процедура Расш16_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    //Вставить содержимое обработчика
КонецПроцедуры
2 1ctube
 
22.05.20
06:44
Спс за пример, но я пробую без расширений, пока неполучается
3 Мимохожий Однако
 
22.05.20
07:35
(0) Ты покажи, как начал и в каком месте
4 Cyberhawk
 
22.05.20
09:52
Точка входа (экспортный метод) в модуле формы в любом случае должна быть.
Остается лишь воспользоваться типовой, если она предусмотрена (имя метода начинается с "Подключаемый...")
5 Барматолог
 
22.05.20
11:06
(2) чем тебе не нравится расширение?

(4) так в типовой модуль лезть придется, а ТС вроде как не хочет)


А так
Сделал общий модуль с созданием элементов на форме (с описанием обработчиков)
Сделал расширение, где подключил создание элементов и обработчики
Профит..
6 1ctube
 
26.05.20
12:48
(4) Нашёл такой метод, попробовал сделать по аналогии с программным добавлением команды в отчеты, но не вышло. Думаю из-за того что в типовых отчетах на формах есть ТЗ "ПостоянныеКоманды". Но у типовых форм например справочников нет. Есть ли инструкция/мануал по работе с методами "ПодключаемыеКомандыКлиент.ВыполнитьКоманду", по части добавления программно своей команды на форму?
7 Cyberhawk
 
27.05.20
09:38