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