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

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

Что такое команда и группы команд в 1С

Что такое команда и группа команд в 1С: виды команд, панели навигации и действий, настройка командного интерфейса, типичные ошибки и ответы на вопросы.

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

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

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

Что такое команда в 1С и какие действия она выполняет

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

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

Отдельный вид — глобальные команды командного интерфейса. Они не привязаны к конкретной форме, а отвечают за навигацию по всей программе: открытие разделов, списков справочников, журналов документов, отчётов и обработок. Именно из таких команд состоит стартовая страница и панели разделов в режиме «Такси».

Что такое группа команд и зачем нужна группировка

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

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

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

Где команды и группы встречаются в интерфейсе «Такси»

В режиме «Такси» командный интерфейс построен из нескольких панелей, и каждая состоит из групп команд. Панель разделов содержит команды перехода в крупные функциональные области: «Продажи», «Закупки», «Склад», «Финансы». Панель навигации внутри раздела содержит команды открытия списков и отчётов, сгруппированные по смыслу. Панель действий содержит команды создания новых объектов и запуска сервисных функций.

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

Область интерфейсаКакие команды содержитПример группировки
Панель разделовПереходы между разделами программыПродажи, Закупки, Склад, Финансы
Панель навигацииОткрытие списков, отчётов, обработокДокументы, Справочники, Отчёты раздела
Панель действийСоздание объектов, сервисные функцииСоздать, Отчёты, Сервис
Командная панель формыДействия с объектом и навигация по формеЗаписать/Провести, Печать, Ещё

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

В типовых конфигурациях пользователь может менять состав панелей без помощи программиста. В разделе доступна настройка панели навигации и панели действий: через меню настройки (обычно кнопка с шестерёнкой или пункт «Настройка навигации») команды перетаскиваются между видимой частью и списком доступных. Редко используемые пункты убирают, часто используемые поднимают выше.

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

Порядок действий
  1. 1
    Откройте нужный раздел и найдите кнопку настройки панели навигации (шестерёнка или меню «Вид»).
  2. 2
    Перенесите часто используемые команды из списка доступных в видимую часть, лишние — уберите.
  3. 3
    Добавьте ключевые списки и отчёты в избранное через команду «Добавить в избранное».
  4. 4
    Проверьте результат: перезайдите в раздел и убедитесь, что нужные команды доступны в один клик.

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

Как разработчику создать команду и группу в конфигураторе

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

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

Порядок команд внутри панели удобно регулировать свойством «Порядок» у команды в редакторе командного интерфейса подсистемы: меньшее значение выводит команду выше. Это избавляет от ручного перетаскивания при большом числе объектов.
ПЗ
Практическое замечание

При создании собственной команды важно сразу задать понятный заголовок и, при необходимости, всплывающую подсказку. Заголовок вида «Кнопка1» в рабочей базе запутает пользователей и усложнит поддержку. Также следует проверить сочетания клавиш: назначенный «горячий» ключ не должен конфликтовать со стандартными командами платформы.

Типичные ошибки и ограничения при работе с командами

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

У разработчиков типичны другие ошибки: команда создана, но не перенесена в дерево элементов формы (поэтому не отображается); обработчик команды написан на клиенте, а обращение к данным требует серверного вызова; команда показывается всем, хотя действие доступно не всем ролям. Каждая из этих ситуаций диагностируется в конфигураторе через редактор формы и настройку ролей.

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

Как проверить, что командный интерфейс настроен правильно

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

Контрольные точки

Как проверить результат

Видимость команды у пользователя
Норма

Команда отображается в ожидаемой панели или подменю

Тревожный признак

Команды нет ни в панели, ни в «Ещё» — проверьте настройку панели и права

Работа обработчика
Норма

Нажатие выполняет действие без ошибок

Тревожный признак

Ошибка доступа или пустая реакция — проверьте роли и код обработчика

Порядок групп
Норма

Основные действия доступны в один клик

Тревожный признак

Частые операции спрятаны глубоко в подменю

Ответы на частые вопросы

Чем команда отличается от кнопки в 1С?

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

Почему я не вижу команду, которая есть у коллеги?

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

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

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

Что такое подсистема и как она связана с группами команд?

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

Куда пропадают команды после обновления конфигурации?

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

Итог

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

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