Правая кнопка мыши в 1С: какие команды скрыты в контекстном меню

· 9 мин

Содержание

Контекстное меню в 1С — это короткий список команд, который появляется по щелчку правой кнопки мыши на элементе формы: строке списка, ячейке таблицы, поле ввода, закладке. Набор команд зависит от того, где вы щёлкнули. Поэтому оно и называется «контекстным»: программа предлагает то, что применимо к выбранному объекту.

Бухгалтер, который копирует строки в табличной части через ручной ввод, обычно просто не знает, что есть команда «Копировать». Разработчик, который ищет, куда на форме «спрятать» ещё одну кнопку, не замечает, что у любого элемента есть собственное контекстное меню, и в него можно добавить команду. Ниже — и то, и другое, для платформы 8.3 с интерфейсом «Такси».

Как открыть контекстное меню: мышь и клавиатура

Основной способ — щёлкнуть правой кнопкой мыши по нужному месту. Меню появляется рядом с курсором и относится к тому элементу, на котором стоит курсор.

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

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

  • 🖱 меню привязано к элементу под курсором, а не ко всей форме. Щёлкнули по заголовку колонки — одно меню, по ячейке — другое;
  • 📋 в списке по правому щелчку выделяется строка, на которой стоит курсор; если до этого было выделено несколько строк, команда применится ко всем выделенным;
  • 🚫 если по щелчку ничего не появилось, у элемента просто нет доступных команд или разработчик убрал меню совсем.

В веб-клиенте поведение зависит от браузера. 1С перехватывает правый щелчок на элементах формы и показывает своё меню, но на пустых местах страницы или на системных элементах браузера вы можете увидеть стандартное меню самого браузера. Это не ошибка 1С.

Какие команды бывают в контекстном меню

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

Список (справочник, журнал документов)

Щёлкните правой кнопкой по строке любого списка, и там обычно есть:

  • ➕ Создать — новый элемент или документ;
  • 📄 Копировать — новая запись на основе выбранной, с теми же данными;
  • ✏️ Изменить — открыть карточку выбранной записи;
  • 🗑 Пометить на удаление / Снять пометку — не удаляет запись физически, а только помечает её;
  • 🔍 Найти по текущему значению и отбор по значению в текущей колонке — быстрый поиск и фильтр без настройки отбора;
  • 🖨 Вывести список — выгрузка содержимого списка в табличный документ, откуда его можно сохранить в Excel;
  • ⚙️ Настройка списка — выбор колонок, порядок, группировка, оформление.

В журналах документов к ним добавляются команды проведения и отмены проведения, а также создание документа на основании выбранного.

Табличная часть документа

Щёлкните правой кнопкой по строке или ячейке табличной части:

  • добавить, скопировать или удалить строку ;
  • переместить строку вверх или вниз, если порядок для вас важен;
  • скопировать значение ячейки или вставить его;
  • вывести список или изменить форму, если у вас есть право на это.

Именно в табличной части пользователи чаще всего не замечают меню и делают то, что в нём делается за один щелчок: вручную заполняют повторяющиеся строки, хотя можно скопировать готовую.

Поле ввода

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

Другие места

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

Чем отличается контекстное меню в тонком и толстом клиенте

В обычной работе вы работаете в тонком клиенте. Он запускает управляемые формы, и их контекстное меню описано выше. Веб-клиент работает с теми же формами через браузер, поэтому состав команд в основном совпадает.

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

КлиентКакие формыКак выглядит меню
ТонкийУправляемыеСовременное, команды берутся из описания формы
Веб-клиентУправляемыеКак в тонком; на «чужих» участках страницы — меню браузера
ТолстыйУправляемые и обычныеНа управляемых как в тонком; на обычных формах — меню старого образца

Если вы видите незнакомый набор команд в большой старой обработке или отчёте, проверьте, не открыта ли обычная форма. Это самая частая причина «у меня не так, как в инструкции».

Контекстное меню и командная панель: в чём разница

Новички часто путают два элемента. Командная панель — это ряд кнопок над списком или таблицей, она всегда на виду. Контекстное меню скрыто, пока вы не вызовете его, и относится к конкретной строке или ячейке.

Многие команды дублируются в обоих местах. Например, «Создать» и «Копировать» есть и на панели списка, и в меню строки. Это сделано намеренно: опытный пользователь выбирает то, что быстрее. Но бывают команды только в одном месте, и если нужной кнопки на панели нет, загляните в меню строки, а потом в пункт «Ещё» на панели.

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

Что делать, если команды нет или меню не открывается

Одной причины не бывает. Вот порядок проверки, от простого к сложному:

  1. Убедитесь, что щёлкаете по самому элементу, а не по пустому месту формы. Попробуйте Shift+F10 на выделенной строке.
  2. Проверьте режим просмотра: в документах, открытых только для чтения, команды изменения могут быть недоступны. Закройте документ и откройте на редактирование.
  3. Проверьте права. Нет права на изменение объекта — не будет команд «Изменить», «Создать», «Копировать». Администратор видит это в ролях пользователя.
  4. Если нужной команды нет в вашем меню, а коллега с другой ролью её видит, вопрос к ролям, а не к платформе.
  5. Откройте ту же форму в другом клиенте. Если в веб-клиенте проблема, а в тонком всё работает, дело в браузере или его расширениях.
  6. Спросите у администратора, не меняли ли форму через расширение конфигурации : разработчик мог убрать команду или перенести её в командную панель.

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

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

Несколько приёмов, которые экономят время в ежедневной работе:

  • 🔁 Копирование строк. В табличной части нужны три почти одинаковые строки? Заполните одну, скопируйте через меню и поправьте то, что отличается.
  • 🎯 Отбор по значению. Выделили ячейку в журнале с нужным контрагентом, выбрали команду отбора по значению — остались только его документы. Сбросить отбор можно там же, где он отображается над списком.
  • 📊 Выгрузка списка. Команда вывода списка отдаёт то, что видно на экране. Предварительно настройте колонки, и в Excel попадёт ровно то, что нужно.
  • ⌨️ Работа с клавиатуры. Shift+F10 вместо мыши ускоряет работу в таблицах с сотнями строк.
  • 🧹 Пометка на удаление. Не нажимайте её «на всякий случай» в рабочей базе: окончательное удаление помеченных объектов выполняет отдельная процедура, и она может затронуть больше, чем вы ожидали.

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

Контекстное меню для разработчика: как добавить свою команду

Разработчику меню нужно по другой причине: вынести действие туда, где оно будет под рукой, не загромождая форму кнопками.

Откуда берётся меню у элемента формы

В конфигураторе в редакторе управляемой формы у каждого элемента есть собственное контекстное меню. Оно отображается в дереве элементов формы как дочерний узел. У него есть свойство автозаполнения: если оно включено, платформа сама добавляет стандартные команды для этого типа элемента.

Три шага добавления команды

  1. Создайте команду формы и обработчик на клиенте. Назовите её так, чтобы пользователь понял действие без подсказки.
  2. Выберите нужный элемент формы (таблицу, поле) и найдите в его дереве узел контекстного меню.
  3. Перетащите команду в это меню либо добавьте её кнопкой через редактор. После перезапуска формы она появится по правому щелчку.

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

Расширение вместо правки типовой конфигурации

Если форма типовая и находится на поддержке, добавление команды в её меню лучше оформить через расширение конфигурации. Тогда при обновлении типовой конфигурации ваше изменение не пропадёт и не создаст конфликт при объединении. Для загрузки расширения нужно сначала добавить его в конфигурацию базы, а затем выполнить обновление конфигурации базы данных.

Не перегружайте меню. Если команд больше семи-восьми, часть лучше сгруппировать в подменю или перенести в командную панель.

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

Частые ошибки при работе с контекстным меню

Здесь только то, чего нет в разделах выше.

  • ❌ Щелчок по заголовку вместо строки. Меню заголовка колонки и меню строки — разные. Для команд над записью щёлкайте по ячейке.
  • ❌ Ожидание того же набора везде. Команды в справочнике, журнале документов и отчёте не совпадают. Это нормально.
  • ❌ Копирование документа «чтобы ускорить». Копия содержит те же данные, но не должна оставаться в базе дублем. Если создали копию и передумали, пометьте её на удаление.
  • ❌ Групповые действия без проверки выделения. Команда применяется ко всем выделенным строкам. Перед нажатием убедитесь, что выделена нужная.
  • ❌ Правка меню типовой формы напрямую. Это закрывает путь к обновлению. Используйте расширение.

Частые вопросы

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