Метод ТАБЛИЦА.ЯЧЕЙКА_МЕНЮ
Метод ЯЧЕЙКА_МЕНЮ позволяет установить, было ли вызвано контекстное меню над ячейкой таблицы, и в виде выходных параметров возвращает координаты ячейки, над которой было вызвано контекстное меню. Метод может использоваться в обработчике меню и в обработчике команда, вызванном в ответ на показ контекстного меню. Наличие этого метода позволяет обработать вызов меню или команды меню в контексте определенной ячейки, в том числе и фиксированной. Для получения координат нефиксированных ячеек можно также воспользоваться методами КУР_СТРОКА и КУР_СТОЛБЕЦ.
ФУНКЦИЯ ЛОГИКА: ЯЧЕЙКА_МЕНЮ(ПЕРЕМ ЦЕЛОЕ: столбец; ПЕРЕМ ЦЕЛОЕ: строка)
Параметры
- столбец
- Ссылка на переменную, которой присваивается номер столбца, над которым было вызвано контекстное меню.
- строка
- Ссылка на переменную, которой присваивается номер строки, над которой было вызвано контекстное меню.
Возвращаемое значение
ДА – если контекстное меню было вызвано над любой ячейкой таблицы (фиксированной или не фиксированной), НЕТ – если контекстное меню было вызвано вне ячеек таблицы или вызова контекстного меню не происходило.
Пример:
/*функция-обработчик меню - пункты контекстного меню изменяются в зависимости от позиции ячейки, над которой оно было вызвано*/ ФУНКЦИЯ ЛОГИКА: меню_обраб(ПЕРЕМ ТАБЛИЦА: таблица; ПЕРЕМ МЕНЮ: м) ПЕРЕМ ЧИСЛО:столбец, строка таблица.ЯЧЕЙКА_МЕНЮ(столбец,строка) ЕСЛИ строка=1 ТО м.пункты=(1: [ текст = "Настройка столбцов", команда="НАСТР_СТОЛБ"]) ИНАЧЕ м.пункты=(1: [ текст = "Редактировать значение", команда="РЕД"], КОНЕЦ_ЕСЛИ КОНЕЦ_ФУНКЦИИ