К статье
Практический материал

Быстрый старт · 9 мин

Как вызвать контекстное меню в 1С

Как вызвать контекстное меню в 1С: правый клик, клавиша меню, Shift+F10, команда «Ещё». Способы для форм, табличных частей и полей, типичные ошибки и ответы на вопросы.

Контекстное меню в 1С — это список команд, который появляется рядом с выбранным объектом и показывает только те действия, которые применимы к нему прямо сейчас. С его помощью можно копировать и вставлять строки, открывать связанные документы, изменять элементы справочников, выводить печатные формы и выполнять десятки других операций без поиска по общему меню программы.

Основной способ вызвать контекстное меню — щёлкнуть правой кнопкой мыши по нужному элементу: строке документа, записи справочника, ячейке таблицы или полю ввода. Если мышь недоступна или неудобна, меню вызывается с клавиатуры — отдельной клавишей «Меню» или сочетанием Shift+F10. В тонком и веб-клиенте часть команд также доступна через кнопку «Ещё» в командной панели формы.

Набор команд в контекстном меню зависит от того, где именно вы находитесь: для строки табличной части документа это будут одни действия, для поля ввода — другие, для файла во вложениях — третьи. Поэтому важно сначала установить курсор или выделить нужный объект, и только потом вызывать меню.

Основной способ: правая кнопка мыши

Самый распространённый вариант — выделить объект и кликнуть по нему правой кнопкой мыши. Перед этим убедитесь, что нужный элемент действительно выбран: строка подсвечена, курсор стоит в нужном поле. Если кликнуть правой кнопкой по пустой области формы, меню либо не появится, либо покажет общие команды, не относящиеся к вашей задаче.

В списках документов и справочников правый клик по записи открывает команды вроде «Изменить», «Скопировать», «Установить пометку удаления», «Создать на основании», «Показать связанные документы». В полях ввода меню содержит стандартные операции «Вырезать», «Копировать», «Вставить», «Очистить» и команду «Показать все» для выбора значения из полного списка.

Если правая кнопка не срабатывает, проверьте, не заблокирована ли форма: например, открыто модальное окно выбора, и платформа ждёт завершения действия в нём. Закройте всплывающее окно и повторите попытку.

Вызов меню с клавиатуры

Для работы без мыши платформа поддерживает два клавиатурных способа. Первый — отдельная клавиша «Меню» (Application key), которая находится на большинстве полноразмерных клавиатур между правым Alt и правым Ctrl. Наведите фокус на нужный элемент клавишами Tab или стрелками и нажмите эту клавишу — откроется то же контекстное меню, что и при правом клике.

Второй способ — сочетание Shift+F10. Оно работает в толстом, тонком и веб-клиенте и является стандартной заменой правого клика в Windows-приложениях. Этот вариант особенно удобен на ноутбуках с компактной клавиатурой, где отдельной клавиши «Меню» может не быть.

Вызов меню с клавиатуры
  1. 1
    Переместите фокус на нужный элемент клавишами Tab или стрелками
  2. 2
    Нажмите клавишу «Меню» или сочетание Shift+F10
  3. 3
    Выберите команду стрелками и подтвердите клавишей Enter
  4. 4
    Для закрытия меню без выбора нажмите Esc

После открытия меню перемещайтесь по командам стрелками вверх и вниз, раскрывайте подменю стрелкой вправо, подтверждайте выбор клавишей Enter. Клавиша Esc закрывает меню без выполнения действия.

Команда «Ещё» как замена контекстного меню

В управляемых формах (тонкий и веб-клиент) часть контекстных команд вынесена в кнопку «Ещё» на командной панели формы или табличной части. Там находятся операции вроде «Копировать строку», «Изменить», «Переместить вверх/вниз», «Вывести список», «Найти», «Отменить проведение» и другие действия, которые не поместились на видимую панель.

Если вы привыкли к правому клику, но работаете в браузере через веб-клиент, учитывайте особенность: правый клик в веб-клиенте может перехватываться браузером и открывать его собственное меню. В этом случае надёжнее использовать кнопку «Ещё» или сочетание Shift+F10.

Способы вызвать контекстные команды

Правый клик мыши

Самый быстрый способ в толстом и тонком клиенте. В веб-клиенте может конфликтовать с меню браузера.

Клавиша «Меню» или Shift+F10

Подходит для работы без мыши и в веб-клиенте. Требует, чтобы фокус стоял на нужном элементе.

Кнопка «Ещё»

Надёжный вариант в управляемых формах и браузере. Содержит не все команды, а только предусмотренные конфигурацией.

Контекстное меню в разных областях программы

Табличные части документов

В табличной части документа (товары, услуги, начисления) выделите строку и вызовите меню. Обычно доступны команды «Копировать», «Вставить», «Удалить», «Переместить вверх/вниз», а также специфичные действия конфигурации — например, подбор номенклатуры или заполнение по остаткам. Для операций с несколькими строками сначала выделите их с зажатой клавишей Ctrl или Shift.

Списки документов и справочников

В журналах документов и списках справочников контекстное меню строки позволяет открыть элемент на изменение, создать новый, скопировать существующий, пометить на удаление или снять пометку. Часто здесь же находится команда «Создать на основании» — она формирует связанный документ, например счёт на оплату из заказа покупателя.

Поля ввода и текстовые поля

В поле ввода контекстное меню содержит буферные операции и команду открытия полного списка значений. В многострочных текстовых полях дополнительно могут быть команды поиска и замены. Если текст вставляется некорректно, проверьте, не находится ли поле в режиме только для чтения — тогда команды редактирования будут неактивны (серыми).

Прикреплённые файлы

Для присоединённых файлов в карточках справочников и документов контекстное меню даёт команды «Открыть», «Сохранить как», «Редактировать», «Занять» для совместной работы. Перед редактированием файла убедитесь, что он не занят другим пользователем — иначе изменения могут быть потеряны.

Работа с меню в конфигураторе

Если вы разработчик и хотите добавить свою команду в контекстное меню формы, это делается в конфигураторе. Откройте форму объекта, найдите нужный элемент в дереве элементов формы и в его свойствах раскройте ветку «КонтекстноеМеню». Перетащите туда команду из панели команд формы или создайте новую.

Для программного вызова контекстного меню используется метод ПоказатьВыборИзМеню() с обработчиком оповещения. Это актуально для нестандартных интерфейсов, где стандартное меню не подходит.

bsl
&НаКлиенте
Процедура ПоказатьМеню()
    СписокКоманд = Новый СписокЗначений;
    СписокКоманд.Добавить("Действие1", "Первое действие");
    СписокКоманд.Добавить("Действие2", "Второе действие");
    Описание = Новый ОписаниеОповещения("ПослеВыбораИзМеню", ЭтотОбъект);
    ПоказатьВыборИзМеню(Описание, СписокКоманд);
КонецПроцедуры

После изменения формы в конфигураторе обновите конфигурацию базы данных и проверьте результат на тестовой копии. Не редактируйте рабочую базу напрямую во время работы пользователей — это может привести к ошибкам сеансов и потере несохранённых данных.

Типичные ошибки и их решение

Частая проблема — меню открывается, но нужной команды в нём нет. Причины: фокус стоит не на том элементе (например, на заголовке колонки вместо строки), объект находится в состоянии, где действие недоступно, или у пользователя недостаточно прав. Сначала проверьте выделение, затем состояние документа, затем права.

Вторая типичная ситуация — в веб-клиенте правый клик открывает меню браузера вместо меню 1С. Решение: использовать Shift+F10 или кнопку «Ещё». Третья ошибка — ожидание одинакового набора команд в разных конфигурациях: состав меню определяется конкретным прикладным решением и может сильно отличаться.

Типичные ошибки
01
Клик правой кнопкой по пустой области формы — открывается общее меню без нужных команд. Сначала выделите объект.
02
Ожидание одинаковых команд в разных конфигурациях — состав меню задаёт прикладное решение, сверяйтесь с кнопкой «Ещё».
03
Игнорирование неактивных команд — серая команда означает недопустимое состояние объекта или нехватку прав, а не сбой программы.
Итог

Что важно запомнить

Контекстное меню вызывается правым кликом по выделенному элементу, клавишей «Меню» или Shift+F10. В управляемых формах и веб-клиенте часть команд находится в кнопке «Ещё». Состав меню зависит от объекта, его состояния и прав пользователя.

Часто задаваемые вопросы

Почему правая кнопка мыши не открывает меню в 1С?

Чаще всего фокус не стоит на объекте либо открыто модальное окно, блокирующее форму. Кликните сначала левой кнопкой по нужной строке, затем правой. В веб-клиенте браузер может перехватывать правый клик — используйте Shift+F10 или кнопку «Ещё».

Что делать, если нужной команды нет в контекстном меню?

Проверьте кнопку «Ещё» на командной панели формы и главное меню «Все действия». Если команды нет и там — вероятно, она недоступна для текущего состояния объекта или вашей роли. Уточните права у администратора системы.

Работает ли контекстное меню в веб-клиенте 1С?

Да, но с ограничениями: правый клик может открывать меню браузера. Надёжные альтернативы — сочетание Shift+F10 и кнопка «Ещё» на командной панели. Поведение также зависит от настроек конкретного браузера.

Как скопировать строку документа через контекстное меню?

Выделите строку табличной части, вызовите меню правым кликом или Shift+F10 и выберите «Копировать» (или F9). Затем встаньте на место вставки и выберите «Вставить» либо нажмите Enter в новой строке.

Можно ли добавить свою команду в контекстное меню?

Да, но только через конфигуратор: в свойствах элемента формы есть ветка «КонтекстноеМеню», куда перетаскиваются команды формы. Изменения требуют прав разработчика, обновления конфигурации базы данных и обязательного тестирования на копии.