Быстрый старт · 9 мин
Как вызвать контекстное меню в 1С
Как вызвать контекстное меню в 1С: правый клик, клавиша меню, Shift+F10, команда «Ещё». Способы для форм, табличных частей и полей, типичные ошибки и ответы на вопросы.
Контекстное меню в 1С — это список команд, который появляется рядом с выбранным объектом и показывает только те действия, которые применимы к нему прямо сейчас. С его помощью можно копировать и вставлять строки, открывать связанные документы, изменять элементы справочников, выводить печатные формы и выполнять десятки других операций без поиска по общему меню программы.
Основной способ вызвать контекстное меню — щёлкнуть правой кнопкой мыши по нужному элементу: строке документа, записи справочника, ячейке таблицы или полю ввода. Если мышь недоступна или неудобна, меню вызывается с клавиатуры — отдельной клавишей «Меню» или сочетанием Shift+F10. В тонком и веб-клиенте часть команд также доступна через кнопку «Ещё» в командной панели формы.
Набор команд в контекстном меню зависит от того, где именно вы находитесь: для строки табличной части документа это будут одни действия, для поля ввода — другие, для файла во вложениях — третьи. Поэтому важно сначала установить курсор или выделить нужный объект, и только потом вызывать меню.
Основной способ: правая кнопка мыши
Самый распространённый вариант — выделить объект и кликнуть по нему правой кнопкой мыши. Перед этим убедитесь, что нужный элемент действительно выбран: строка подсвечена, курсор стоит в нужном поле. Если кликнуть правой кнопкой по пустой области формы, меню либо не появится, либо покажет общие команды, не относящиеся к вашей задаче.
В списках документов и справочников правый клик по записи открывает команды вроде «Изменить», «Скопировать», «Установить пометку удаления», «Создать на основании», «Показать связанные документы». В полях ввода меню содержит стандартные операции «Вырезать», «Копировать», «Вставить», «Очистить» и команду «Показать все» для выбора значения из полного списка.
Если правая кнопка не срабатывает, проверьте, не заблокирована ли форма: например, открыто модальное окно выбора, и платформа ждёт завершения действия в нём. Закройте всплывающее окно и повторите попытку.
Вызов меню с клавиатуры
Для работы без мыши платформа поддерживает два клавиатурных способа. Первый — отдельная клавиша «Меню» (Application key), которая находится на большинстве полноразмерных клавиатур между правым Alt и правым Ctrl. Наведите фокус на нужный элемент клавишами Tab или стрелками и нажмите эту клавишу — откроется то же контекстное меню, что и при правом клике.
Второй способ — сочетание Shift+F10. Оно работает в толстом, тонком и веб-клиенте и является стандартной заменой правого клика в Windows-приложениях. Этот вариант особенно удобен на ноутбуках с компактной клавиатурой, где отдельной клавиши «Меню» может не быть.
- 1Переместите фокус на нужный элемент клавишами Tab или стрелками
- 2Нажмите клавишу «Меню» или сочетание Shift+F10
- 3Выберите команду стрелками и подтвердите клавишей Enter
- 4Для закрытия меню без выбора нажмите Esc
После открытия меню перемещайтесь по командам стрелками вверх и вниз, раскрывайте подменю стрелкой вправо, подтверждайте выбор клавишей Enter. Клавиша Esc закрывает меню без выполнения действия.
Команда «Ещё» как замена контекстного меню
В управляемых формах (тонкий и веб-клиент) часть контекстных команд вынесена в кнопку «Ещё» на командной панели формы или табличной части. Там находятся операции вроде «Копировать строку», «Изменить», «Переместить вверх/вниз», «Вывести список», «Найти», «Отменить проведение» и другие действия, которые не поместились на видимую панель.
Если вы привыкли к правому клику, но работаете в браузере через веб-клиент, учитывайте особенность: правый клик в веб-клиенте может перехватываться браузером и открывать его собственное меню. В этом случае надёжнее использовать кнопку «Ещё» или сочетание Shift+F10.
Способы вызвать контекстные команды
Самый быстрый способ в толстом и тонком клиенте. В веб-клиенте может конфликтовать с меню браузера.
Подходит для работы без мыши и в веб-клиенте. Требует, чтобы фокус стоял на нужном элементе.
Надёжный вариант в управляемых формах и браузере. Содержит не все команды, а только предусмотренные конфигурацией.
Контекстное меню в разных областях программы
Табличные части документов
В табличной части документа (товары, услуги, начисления) выделите строку и вызовите меню. Обычно доступны команды «Копировать», «Вставить», «Удалить», «Переместить вверх/вниз», а также специфичные действия конфигурации — например, подбор номенклатуры или заполнение по остаткам. Для операций с несколькими строками сначала выделите их с зажатой клавишей Ctrl или Shift.
Списки документов и справочников
В журналах документов и списках справочников контекстное меню строки позволяет открыть элемент на изменение, создать новый, скопировать существующий, пометить на удаление или снять пометку. Часто здесь же находится команда «Создать на основании» — она формирует связанный документ, например счёт на оплату из заказа покупателя.
Поля ввода и текстовые поля
В поле ввода контекстное меню содержит буферные операции и команду открытия полного списка значений. В многострочных текстовых полях дополнительно могут быть команды поиска и замены. Если текст вставляется некорректно, проверьте, не находится ли поле в режиме только для чтения — тогда команды редактирования будут неактивны (серыми).
Прикреплённые файлы
Для присоединённых файлов в карточках справочников и документов контекстное меню даёт команды «Открыть», «Сохранить как», «Редактировать», «Занять» для совместной работы. Перед редактированием файла убедитесь, что он не занят другим пользователем — иначе изменения могут быть потеряны.
Работа с меню в конфигураторе
Если вы разработчик и хотите добавить свою команду в контекстное меню формы, это делается в конфигураторе. Откройте форму объекта, найдите нужный элемент в дереве элементов формы и в его свойствах раскройте ветку «КонтекстноеМеню». Перетащите туда команду из панели команд формы или создайте новую.
Для программного вызова контекстного меню используется метод ПоказатьВыборИзМеню() с обработчиком оповещения. Это актуально для нестандартных интерфейсов, где стандартное меню не подходит.
&НаКлиенте
Процедура ПоказатьМеню()
СписокКоманд = Новый СписокЗначений;
СписокКоманд.Добавить("Действие1", "Первое действие");
СписокКоманд.Добавить("Действие2", "Второе действие");
Описание = Новый ОписаниеОповещения("ПослеВыбораИзМеню", ЭтотОбъект);
ПоказатьВыборИзМеню(Описание, СписокКоманд);
КонецПроцедурыПосле изменения формы в конфигураторе обновите конфигурацию базы данных и проверьте результат на тестовой копии. Не редактируйте рабочую базу напрямую во время работы пользователей — это может привести к ошибкам сеансов и потере несохранённых данных.
Типичные ошибки и их решение
Частая проблема — меню открывается, но нужной команды в нём нет. Причины: фокус стоит не на том элементе (например, на заголовке колонки вместо строки), объект находится в состоянии, где действие недоступно, или у пользователя недостаточно прав. Сначала проверьте выделение, затем состояние документа, затем права.
Вторая типичная ситуация — в веб-клиенте правый клик открывает меню браузера вместо меню 1С. Решение: использовать Shift+F10 или кнопку «Ещё». Третья ошибка — ожидание одинакового набора команд в разных конфигурациях: состав меню определяется конкретным прикладным решением и может сильно отличаться.
Что важно запомнить
Контекстное меню вызывается правым кликом по выделенному элементу, клавишей «Меню» или Shift+F10. В управляемых формах и веб-клиенте часть команд находится в кнопке «Ещё». Состав меню зависит от объекта, его состояния и прав пользователя.
Часто задаваемые вопросы
Почему правая кнопка мыши не открывает меню в 1С?
Чаще всего фокус не стоит на объекте либо открыто модальное окно, блокирующее форму. Кликните сначала левой кнопкой по нужной строке, затем правой. В веб-клиенте браузер может перехватывать правый клик — используйте Shift+F10 или кнопку «Ещё».
Что делать, если нужной команды нет в контекстном меню?
Проверьте кнопку «Ещё» на командной панели формы и главное меню «Все действия». Если команды нет и там — вероятно, она недоступна для текущего состояния объекта или вашей роли. Уточните права у администратора системы.
Работает ли контекстное меню в веб-клиенте 1С?
Да, но с ограничениями: правый клик может открывать меню браузера. Надёжные альтернативы — сочетание Shift+F10 и кнопка «Ещё» на командной панели. Поведение также зависит от настроек конкретного браузера.
Как скопировать строку документа через контекстное меню?
Выделите строку табличной части, вызовите меню правым кликом или Shift+F10 и выберите «Копировать» (или F9). Затем встаньте на место вставки и выберите «Вставить» либо нажмите Enter в новой строке.
Можно ли добавить свою команду в контекстное меню?
Да, но только через конфигуратор: в свойствах элемента формы есть ветка «КонтекстноеМеню», куда перетаскиваются команды формы. Изменения требуют прав разработчика, обновления конфигурации базы данных и обязательного тестирования на копии.