Разделы, панели и команды управляемого приложения 1С 8.3: как всё устроено
Содержание
Командный интерфейс 1С — это набор разделов, панелей и команд, через которые пользователь управляемого приложения открывает списки, создаёт документы и запускает отчёты. Его не нужно «запускать» отдельно: он работает в тонком и веб-клиенте сам, а в толстом клиенте появляется, если база стартует в режиме управляемого приложения.
Пользователь настраивает его под себя через Главное меню → Вид, а разработчик — в Конфигураторе, в редакторе командного интерфейса подсистем. Первый способ меняет только вид экрана одного человека. Второй задаёт, что видят все пользователи с определённой ролью.
Что такое командный интерфейс в 1С и из каких частей он состоит
В управляемом приложении 1С 8.3 нет привычных меню и панелей инструментов, нарисованных вручную. Платформа сама собирает экран из метаданных: подсистем, объектов, ролей и команд. Этот собранный экран и называют командным интерфейсом.
В интерфейсе «Такси» он состоит из нескольких зон:
- 📂 Панель разделов — верхний уровень. Каждый раздел — это подсистема конфигурации: «Банк и касса», «Продажи», «Зарплата и кадры».
- 📋 Панель функций раздела — открывается по клику на раздел. В ней собраны команды навигации (списки, журналы) и команды действий (создать, отчёты, сервис).
- 🗂 Панель открытых — вкладки с формами, которые сейчас открыты.
- ⭐ Избранное и история — ссылки, которые пользователь отметил сам, и последние открытые объекты.
- 🏠 Начальная страница — формы, которые показываются сразу после входа.
Команды внутри панели функций разложены по группам. В навигации это «Важное», «Обычное» и «См. также». В действиях — «Создать», «Отчеты» и «Сервис». Порядок и видимость команд внутри групп как раз и настраиваются.
Командный интерфейс есть не только у программы целиком, но и у каждой формы. У формы элемента справочника это панель навигации слева или сверху (подчинённые списки, связанные отчёты) и командная панель с кнопками.
Командный интерфейс и обычное приложение: чем они отличаются
Обычное приложение досталось 8.3 от 8.1. Там интерфейс строит разработчик руками: меню, панели инструментов, объекты метаданных «Интерфейсы». Управляемое приложение появилось в 8.2, а в 8.3 стало основным режимом для всех современных типовых конфигураций.
| Признак | Обычное приложение | Управляемое приложение (командный интерфейс) |
|---|---|---|
| Клиенты | Только толстый клиент | Тонкий, веб-клиент, толстый, мобильный |
| Как строится экран | Вручную: меню и панели в «Интерфейсах» | Автоматически из подсистем, ролей и команд |
| Формы | Обычные формы | Управляемые формы |
| Настройка пользователем | Почти отсутствует | Панели, разделы, навигация, действия, начальная страница |
| Работа через интернет | Неудобна, нужен толстый клиент | Веб-клиент и публикация на веб-сервере |
| Типовые конфигурации | БП 2.0, ЗУП 2.5, УТ 10.3 и более ранние | БП 3.0, ЗУП 3.1, УТ 11, ERP 2 |
Главное практическое отличие — в обычном приложении команда видна, потому что её положили в меню. В управляемом — потому что объект входит в подсистему, у роли есть право, а функциональная опция включена. Отсюда и другие причины, по которым команда «пропадает».
Как включить командный интерфейс в 1С 8.3
Если у вас БП 3.0, ЗУП 3.1 или УТ 11 и вы входите через тонкий клиент, командный интерфейс уже работает. Включать что-то нужно в двух случаях: конфигурация старая или собственная, либо база открывается в толстом клиенте.
Шаг 1. Проверьте режим запуска конфигурации
- Откройте базу в Конфигураторе.
- Откройте дерево конфигурации и вызовите свойства корня (правой кнопкой по названию конфигурации →
Свойства). - Найдите свойство
Основной режим запуска. Для командного интерфейса нужно значениеУправляемое приложение. - Рядом проверьте
Режим совместимости интерфейса. ЗначениеТаксидаёт современный вид,Версия 8.2— старый вариант управляемого интерфейса с отдельными панелями.
Шаг 2. Проверьте режим запуска пользователя
В Конфигураторе откройте Администрирование → Пользователи, затем карточку нужного пользователя. На вкладке Прочие есть поле Режим запуска. Значение Авто берёт режим из конфигурации, а Обычное приложение принудительно открывает старый интерфейс.
Шаг 3. Выберите клиент в списке баз
В окне запуска выберите базу → Изменить → пройдите до последней страницы мастера. В поле Основной режим запуска поставьте Тонкий клиент или Выбирать автоматически.
Для разовой проверки толстый клиент можно запустить с параметром командной строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /RunModeManagedApplication
Параметр /RunModeOrdinaryApplication делает обратное — открывает обычное приложение, если конфигурация его поддерживает.
Перевести собственную конфигурацию с обычных форм на управляемые одной галочкой нельзя. Если в ней только обычные формы, после смены режима пользователь увидит автоматически сгенерированные формы без доработанной логики. Такой переход — проект для программиста, а не настройка.
Какие команды бывают в командном интерфейсе
Все кнопки на панелях — это команды. По происхождению их три вида.
Стандартные команды
Платформа создаёт их сама для каждого объекта. Для справочника — открыть список и создать элемент. Для документа — открыть список, создать документ . Для отчёта или обработки — открыть форму. Разработчик ничего не пишет: достаточно включить объект в подсистему и дать роли права.
Общие команды
Объект метаданных Общие команды в ветке Общие. Это команды, которые не привязаны к одному справочнику: например, «Загрузить курсы валют» или «Отправить отчёт». У общей команды задают группу, где она появится, тип параметра и модуль с процедурой ОбработкаКоманды.
Команды объектов
Их создают на вкладке Команды конкретного документа или справочника. Обычно это действия над выбранным объектом: печать особой формы, заполнение, открытие связанного отчёта.
Минимальный модуль команды, которая открывает форму списка:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ОткрытьФорму("Справочник.Контрагенты.ФормаСписка", ,
ПараметрыВыполненияКоманды.Источник,
ПараметрыВыполненияКоманды.Уникальность,
ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры
Группу размещения команды задают свойством Группа. Для панели функций раздела это группы панели навигации и панели действий. Если нужна собственная группа, её создают в ветке Общие → Группы команд и указывают категорию — навигационная панель, панель действий или командная панель формы.
Как пользователь настраивает командный интерфейс под себя
Пользовательские настройки не трогают конфигурацию и не требуют прав администратора. Они хранятся отдельно для каждого пользователя.
Убрать лишние разделы
Главное меню → Вид → Настройка панели разделов. Снимите флажки у разделов, которыми не пользуетесь, и перетащите нужные наверх. Там же выбирается вид: только картинка, только текст или картинка и текст.
Переставить панели на экране
Главное меню → Вид → Настройка панелей открывает редактор, где панели перетаскивают мышью. Например, панель разделов можно поставить слева вертикально, а панель открытых — убрать совсем, если вы работаете с одним окном.
Добавить команду в раздел
Откройте раздел и нажмите шестерёнку в правом верхнем углу панели функций. Пункт Настройка навигации отвечает за списки и журналы, Настройка действий — за группы «Создать», «Отчеты», «Сервис».
В левой части окна — доступные команды, в правой — выбранные. Перенесите команду направо и разместите её в нужной группе. Перемещение в группу «Важное» выводит команду жирным шрифтом в начало списка.
Включить «Все функции»
Главное меню → Сервис → Параметры → флажок Отображать команду «Все функции». После этого в главном меню появится полное дерево объектов конфигурации: справочники, документы, регистры, обработки. Это удобный способ найти объект, который не вынесен ни в один раздел.
Вернуть всё как было
Главное меню → Вид → Установить стандартные настройки. Сбрасываются пользовательские настройки интерфейса. Данные базы при этом не меняются.
Практические сценарии
- 🧾 Бухгалтер по банку. Оставляет разделы «Главное», «Банк и касса», «Отчеты». В «Важное» выносит «Банковские выписки» и «Платежные поручения ».
- 👩💼 Кадровик в ЗУП 3.1. Прячет разделы «Выплаты» и «Налоги и взносы», если ими занимается расчётчик, и выносит «Приемы, переводы, увольнения» в начало кадрового раздела.
- 🏪 Менеджер в УТ 11. На начальную страницу через
Главное меню → Вид → Настройка начальной страницыставит список заказов клиентов, чтобы видеть его сразу после входа.
Если одинаковый вид нужен целому отделу, в типовых конфигурациях на БСП администратор может скопировать настройки одного пользователя другим: Администрирование → Настройки пользователей и прав → обработка настроек пользователей.
Настройка командного интерфейса в Конфигураторе
Здесь меняется то, что увидят пользователи по умолчанию. Изменения в типовой конфигурации лучше делать в расширении: так они переживут обновление.
Состав разделов
Раздел появляется, если подсистема первого уровня входит в командный интерфейс. В свойствах подсистемы за это отвечает флажок Включать в командный интерфейс. Состав раздела задаётся на вкладке Состав подсистемы: какие справочники, документы и отчёты к ней относятся.
Видимость и порядок команд по ролям
- Щёлкните правой кнопкой по подсистеме →
Открыть командный интерфейс. - В окне — список команд панели навигации и панели действий. Колонка
Видимостьзадаёт видимость по умолчанию. - Дополнительные колонки по ролям позволяют показать команду, например, только роли «Главный бухгалтер».
- Порядок меняется стрелками, группа — перетаскиванием.
Для панели разделов то же самое делают из контекстного меню корня конфигурации → Открыть командный интерфейс конфигурации. Там же настраивают порядок разделов и рабочую область начальной страницы.
Командный интерфейс формы
В редакторе формы есть вкладка Командный интерфейс. На ней две ветки: Панель навигации и Командная панель. Сюда платформа подтягивает связанные объекты, у которых в реквизитах есть ссылка на текущий. Например, в форме контрагента появятся договоры и связанные документы. Лишние ссылки здесь можно скрыть, а нужные — включить.
Обновление после изменений
После правки сохраните конфигурацию и выполните Конфигурация → Обновить конфигурацию базы данных (F7). Пользователям нужно перезапустить сеанс. Если команда меняет видимость из кода, после изменения функциональных опций вызывают ОбновитьИнтерфейс() на клиенте.
Обновление конфигурации базы данных при изменении только интерфейса обычно проходит без монопольного режима, но при изменении структуры данных он понадобится. Планируйте такие правки на время, когда в базе нет пользователей.
Права доступа: скрытая команда ещё не запрет
Это самая частая ошибка администраторов. Снятый флажок видимости в командном интерфейсе убирает кнопку с экрана, но не закрывает доступ к данным.
Пользователь всё равно откроет скрытый список, если у его роли есть право Просмотр:
- 🔎 через «Все функции»;
- 🔗 по навигационной ссылке вида
e1cib/list/Справочник.Контрагенты, которую ему прислал коллега; - 📊 через универсальные отчёты, которые строятся по любым объектам.
Поэтому разделяйте две задачи:
| Задача | Чем решается |
|---|---|
| Убрать лишнее, чтобы не мешало | Видимость в командном интерфейсе, настройки пользователя |
| Запретить видеть или менять данные | Роли и права, профили групп доступа в БСП |
| Скрыть то, что в базе не используется | Функциональные опции (флажки в разделе Администрирование) |
| Ограничить записи по организации или складу | Ограничение доступа на уровне записей (RLS) |
Обратная связь тоже работает: если права у роли нет, команда исчезнет сама. Для списка нужно право Просмотр, для команды «Создать» — право Добавление. Если нет права Интерактивное открытие внешних — пользователь не откроет внешние обработки через меню Файл.
Команду «Все функции» обычные пользователи часто включают сами. Если это нежелательно, режут не флажок, а права ролей на объекты.
Почему команда не появляется: типичные ошибки
Когда «пропал» раздел или кнопка, причины проверяют от простой к сложной.
Частые вопросы о командном интерфейсе
Командный интерфейс и командная строка 1С — одно и то же?
1cv8.exe (ENTERPRISE, DESIGNER, /F, /N). Командный интерфейс — экран управляемого приложения с разделами и командами.Можно ли вернуть интерфейс «Версия 8.2» в современной типовой конфигурации?
Режим совместимости интерфейса. В актуальных БП 3.0 и ЗУП 3.1 оно выставлено на «Такси», и переключиться на старый вид из пользовательского режима нельзя.Где хранятся пользовательские настройки командного интерфейса?
Почему после обновления типовой конфигурации пропали мои доработки интерфейса?
Как быстро открыть объект, которого нет ни в одном разделе?
Главное меню → Сервис → Параметры или вставьте навигационную ссылку на объект через пункт перехода по ссылке в главном меню.