Руководство разработчика

Метод ТАБЛИЦА.ЯЧЕЙКА_МЕНЮ

Метод ЯЧЕЙКА_МЕНЮ позволяет установить, было ли вызвано контекстное меню над ячейкой таблицы, и в виде выходных параметров возвращает координаты ячейки, над которой было вызвано контекстное меню. Метод может использоваться в обработчике меню и в обработчике команда, вызванном в ответ на показ контекстного меню. Наличие этого метода позволяет обработать вызов меню или команды меню в контексте определенной ячейки, в том числе и фиксированной. Для получения координат нефиксированных ячеек можно также воспользоваться методами КУР_СТРОКА и КУР_СТОЛБЕЦ.

ФУНКЦИЯ ЛОГИКА: ЯЧЕЙКА_МЕНЮ(ПЕРЕМ ЦЕЛОЕ: столбец; 
                            ПЕРЕМ ЦЕЛОЕ: строка)

Параметры

столбец
Ссылка на переменную, которой присваивается номер столбца, над которым было вызвано контекстное меню.
строка
Ссылка на переменную, которой присваивается номер строки, над которой было вызвано контекстное меню.

Возвращаемое значение

ДА – если контекстное меню было вызвано над любой ячейкой таблицы (фиксированной или не фиксированной), НЕТ – если контекстное меню было вызвано вне ячеек таблицы или вызова контекстного меню не происходило.

Пример:

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

См. также: