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

Разработка и Конфигурация · 10 мин

Группы команд в 1С: назначение, виды и настройка

Что такое группы команд в 1С, где они применяются в командном интерфейсе, как создавать и настраивать группы команд в конфигураторе и в пользовательском режиме.

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

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

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

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

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

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

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

Три вида групп командной панели формы

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

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

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

Группа колонок — команды располагаются в несколько колонок внутри выпадающего меню. Применяется редко, обычно когда подменю содержит много однотипных команд и нужно сократить его высоту.

Сравнение вариантов

Подменю

Команды скрыты за одной кнопкой. Подходит для редких действий, экономит место, но требует лишнего клика.

Группа кнопок

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

Группа колонок

Команды в несколько колонок внутри меню. Подходит для большого числа однотипных команд, но непривычна пользователям.

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

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

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

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

Порядок действий
  1. 1
    Откройте форму в конфигураторе и найдите командную панель в дереве элементов
  2. 2
    Добавьте элемент «Группа формы» и установите нужный вид группы
  3. 3
    Задайте заголовок группы — он станет текстом кнопки подменю
  4. 4
    Перенесите в группу кнопки команд, упорядочьте их перетаскиванием
  5. 5
    Сохраните форму и проверьте результат в режиме предприятия

Программное создание групп и команд

В управляемых формах группы и команды можно добавлять кодом — это нужно, когда состав команд зависит от данных или прав пользователя. Работа ведётся через коллекции Элементы и Команды формы в обработчике ПриСозданииНаСервере.

bsl
НоваяКоманда = Команды.Добавить("ВыгрузитьВФайл");
НоваяКоманда.Действие = "Подключаемый_ВыгрузитьВФайл";
НоваяКоманда.Заголовок = "Выгрузить в файл";

Группа = Элементы.Добавить("ГруппаСервис", Тип("ГруппаФормы"), Элементы.КоманднаяПанель);
Группа.Вид = ВидГруппыФормы.Подменю;
Группа.Заголовок = "Сервис";

Кнопка = Элементы.Добавить("КнопкаВыгрузить", Тип("КнопкаФормы"), Группа);
Кнопка.ИмяКоманды = "ВыгрузитьВФайл";

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

Действие программной команды должно указывать на существующую процедуру модуля формы с директивой &НаКлиенте или &НаСервере. Типовая ошибка — опечатка в имени процедуры: форма откроется, но кнопка не сработает или выдаст сообщение об отсутствии обработчика.

Настройка групп в пользовательском режиме

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

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

Типичные ошибки и ограничения

Первая ошибка — выносить в группу кнопок слишком много команд. Панель переполняется, кнопки уходят за край формы, и часть из них оказывается доступна только через переполнение. Ориентируйтесь на 5–7 видимых команд, остальное — в подменю.

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

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

Типичные ошибки
01
Вынос всех команд в группу кнопок — панель переполняется, кнопки прячутся за край формы
02
Скрытие часто используемой команды в подменю — лишние клики и жалобы пользователей
03
Кнопка создана раньше команды в коде — ошибка при открытии формы
04
Отсутствие заголовка у подменю — вместо понятного текста пустая или техническая подпись
05
Не проверена видимость групп под ограниченными правами — пустые меню у рядовых пользователей

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

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

Проверьте форму под пользователем с минимальными правами. Команды, недоступные по ролям, должны исчезать вместе с группами, если те становятся пустыми. Если остаются пустые подменю — добавьте управление видимостью в коде.

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

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

Открытие формы
Норма

Форма открывается без ошибок, группы отображаются

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

Ошибка «элемент не найден» или пустая командная панель

Работа кнопок
Норма

Каждая команда выполняет действие без сообщений об отсутствии обработчика

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

Кнопка нажимается, но ничего не происходит

Права пользователей
Норма

Недоступные команды и пустые группы скрыты

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

Пустые подменю или неактивные кнопки

Ширина формы
Норма

Все основные кнопки видны без переполнения

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

Часть команд ушла в кнопку переполнения панели

FAQ: частые вопросы о группах команд

Чем группа команд отличается от обычной кнопки?

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

Можно ли вкладывать группы друг в друга?

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

Как изменить порядок команд внутри группы?

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

Почему созданная программно группа не отображается?

Чаще всего причины две: группа создана, но в неё не добавлено ни одной видимой кнопки, либо код добавления находится не в том обработчике. Создавайте элементы в ПриСозданииНаСервере и проверяйте, что внутри группы есть хотя бы одна доступная команда.

Как скрыть стандартную команду из группы «Ещё»?

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

Переносятся ли настройки групп при обновлении конфигурации?

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

Итог

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

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