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