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