Имя: Пароль:
1C
 
FormEX процедура ПриНажатииПравойКнопки()
,
0 geniusbsd
 
13.08.16
13:42
Добрый день в документе требуется сделать контекстное меню при нажатии правой кнопкой на табличной части документа
Можно ли определить что нажата кнопка именно на табличной части а не где нибудь?
1 vcv
 
13.08.16
14:20
(0) Через РасширениеФормы получить атрибут формы по координатам.
Меню показывать нужно не при нажатии, а при отжатии. А еще лучше, при нажатии запоминать, на каком атрибуте формы бало нажатие, и показывать меню при отжатии, только если отжатие было выполнено над тем же атрибутом формы.
2 vcv
 
13.08.16
14:22
Типа:
Процедура ПриНажатииЛевойКнопки(СостояниеКнопок,КоординатаПоГоризонтали,КоординатаПоВертикали,ФСО)
    Перем ТекущийАтрибут;
    ТекущийАтрибут = РасширениеФормы.ПолучитьАтрибутПоКоординатам(КоординатаПоГоризонтали,КоординатаПоВертикали);
    Если ТипЗначенияСтр(ТекущийАтрибут) = "АтрибутФормы" Тогда
        ТекущийАтрибутДляВсплывающегоМеню = ТекущийАтрибут.Идентификатор;
    Иначе
        ТекущийАтрибутДляВсплывающегоМеню = "";
    КонецЕсли;
КонецПроцедуры // ПриНажатииЛевойКнопки

Процедура ПриОтжатииЛевойКнопки(СостояниеКнопок,КоординатаПоГоризонтали,КоординатаПоВертикали,ФСО)
    Перем ТекущийАтрибут, Меню, Выбор;
    ТекущийАтрибут = РасширениеФормы.ПолучитьАтрибутПоКоординатам(КоординатаПоГоризонтали,КоординатаПоВертикали);
    Если ТипЗначенияСтр(ТекущийАтрибут) = "АтрибутФормы" Тогда
        Если ТекущийАтрибутДляВсплывающегоМеню <> ТекущийАтрибут.Идентификатор Тогда
            // Кнопка мыши была нажата на одном реквизите, отпущена на другом
        Иначе
3 geniusbsd
 
13.08.16
14:35
Спасибо большое
2 + 2 = 3.9999999999999999999999999999999...