Разработка и Конфигурация · 10 мин
Как создать новый интерфейс в 1С
Как создать новый интерфейс в 1С: подсистемы, панель разделов, настройка командного интерфейса и такси. Пошаговая инструкция для конфигуратора и режима предприятия.
Вопрос о создании нового интерфейса в 1С возникает в двух разных ситуациях: когда разработчик проектирует структуру прикладного решения в конфигураторе и когда пользователь или администратор хочет перестроить внешний вид рабочего места под конкретную роль. В обоих случаях речь идёт об управляемом интерфейсе «Такси», который используется во всех современных конфигурациях на платформе 8.3.
Интерфейс в 1С строится вокруг подсистем — логических разделов, объединяющих документы, справочники, отчёты и обработки. Из подсистем платформа автоматически формирует панель разделов, панель функций и меню команд. Поэтому «создать интерфейс» чаще всего означает создать новую подсистему, наполнить её объектами и настроить порядок команд.
Важно понимать границу: старый механизм произвольной отрисовки интерфейса (обычные формы, панели вручную) в управляемых приложениях не используется. Разработчик задаёт структуру и правила, а визуальное представление платформа строит сама. Это ограничение, но оно гарантирует единообразие поведения на разных клиентах — тонком, веб-клиенте и мобильном.
Что понимать под интерфейсом в 1С
Интерфейс «Такси» состоит из нескольких стандартных областей: панель разделов (переключение между подсистемами), панель функций текущего раздела (список команд), панель открытых окон, панель инструментов и рабочая область. Разработчик не рисует эти элементы, а декларативно описывает, что в них попадёт.
Основные строительные блоки — подсистемы, командный интерфейс каждой подсистемы, общие команды и функциональные опции. Подсистемы могут быть вложенными: например, раздел «Продажи» содержит вложенные подсистемы «Заказы» и «Отгрузка». Вложенность отражается в структуре панели функций.
Создание новой подсистемы в конфигураторе
Откройте конфигуратор, разверните ветку «Общие» → «Подсистемы» и добавьте новую подсистему через контекстное меню. Задайте имя (латиницей, без пробелов — оно используется в коде) и синоним, который увидит пользователь в панели разделов.
В свойствах подсистемы обратите внимание на поля: «Картинка» — значок раздела в панели, «Включать в командный интерфейс» — если снять флаг, подсистема не появится в панели разделов, но её объекты останутся доступны по ссылкам. Для нового раздела флаг должен быть установлен.
Далее наполните подсистему содержимым: на закладке «Состав» отметьте документы, справочники, регистры, отчёты и обработки, которые относятся к разделу. Объект может входить сразу в несколько подсистем — это нормально, например отчёт по продажам может быть виден и в разделе «Продажи», и в разделе «Отчёты руководителя».
- 1Откройте конфигуратор и перейдите в «Общие» → «Подсистемы»
- 2Добавьте новую подсистему, задайте имя и синоним
- 3Установите флаг «Включать в командный интерфейс» и выберите картинку
- 4На закладке «Состав» отметьте объекты раздела
- 5Настройте командный интерфейс подсистемы (кнопка «Командный интерфейс»)
- 6Обновите конфигурацию базы данных и проверьте результат в режиме «Предприятие»
Настройка командного интерфейса подсистемы
Кнопка «Командный интерфейс» в форме подсистемы открывает редактор, где вы управляете тем, какие команды видит пользователь и в каком порядке. Команды делятся на группы: «Панель навигации» (важное, «Командная панель» списков), «Создать» (команды создания объектов) и «Отчёты» / «Сервис».
Для каждой команды доступны настройки видимости и порядка. Снимите флажки с команд, которые не нужны пользователям раздела: например, технические обработки лучше скрыть, чтобы не захламлять меню. Порядок перетаскиванием определяет расположение пунктов в меню «Все функции» и панели функций.
Общие команды позволяют вывести в интерфейс произвольные действия: открытие внешней обработки, запуск регламентной операции, переход по гиперссылке. Создайте общую команду в ветке «Общие» → «Общие команды», укажите тип параметра и обработчик, затем включите её в нужные подсистемы.
Разграничение интерфейса по ролям и функциональным опциям
Один и тот же раздел не должен выглядеть одинаково для кладовщика, менеджера и руководителя. Видимость объектов автоматически зависит от прав: если у роли нет права «Просмотр» на документ, команда не появится в интерфейсе. Отдельно «прятать» команды вручную не требуется — достаточно корректно настроить роли.
Функциональные опции дают второй уровень управления: они включают или отключают целые блоки функциональности. Например, опция «Вести учёт по нескольким складам» может скрывать складские отчёты в малой фирме. Создайте функциональную опцию в ветке «Общие», привяжите к ней объекты или команды и задайте её значение в параметрах информационной базы.
Проверьте роль пользователя и значение функциональной опции
Откройте свойства подсистемы в конфигураторе
Откройте редактор командного интерфейса подсистемы
Настройка интерфейса пользователем без конфигуратора
Если конфигурацию менять нельзя или не нужно, часть задач решается в режиме «Предприятие». В меню «Вид» доступны настройки панели разделов, панели открытых и панели инструментов: пользователь выбирает, какие разделы показывать и где располагать панели — сверху, слева или скрыть вовсе.
Администратор может настроить стандартный вид панели разделов для всех пользователей через «Администрирование» → «Настройка панели разделов» (в типовых конфигурациях название пункта может отличаться). Это удобный способ дать новым сотрудникам единый стартовый интерфейс без правки метаданных.
Начальная страница (рабочий стол) также настраивается: в неё выводятся формы списков, отчёты и напоминания. Для роли «продажи» разумно вывести список заказов и дебиторскую задолженность, для бухгалтера — журнал документов и календарь отчётности.
Сравнение вариантов
Полный контроль над структурой; требует изменения конфигурации и обновления базы данных
Гибкое включение блоков без дублирования подсистем; требует проектирования заранее
Быстро и безопасно, но ограничено расположением панелей и начальной страницей
Частые ошибки и ограничения
Типичная ошибка — создание десятков мелких подсистем верхнего уровня. Панель разделов переполняется, пользователи теряются. Рекомендуется ограничиться пятью–семью основными разделами, а детализацию делать вложенными подсистемами.
Вторая ошибка — попытка управлять видимостью команд только через командный интерфейс, игнорируя роли. Пользователь без прав всё равно сможет открыть объект по ссылке или через «Все функции». Видимость в меню — это удобство, а не защита: безопасность обеспечивается только правами.
Помните об ограничениях «Такси»: нельзя произвольно размещать кнопки, менять шрифты и цвета, создавать собственные панели. Если требуется нестандартный рабочий стол, используйте начальную страницу с набором форм, а не пытайтесь обойти платформенный интерфейс.
Проверка результата
После обновления конфигурации запустите режим «Предприятие» под тестовым пользователем с целевой ролью — не под администратором, у которого видно всё. Проверьте: раздел появился в панели, команды открывают нужные формы, порядок пунктов соответствует задуманному.
Дополнительно проверьте работу в веб-клиенте, если он используется: некоторые настройки панелей ведут себя иначе, а внешний вид значков может отличаться. Убедитесь, что вложенные подсистемы корректно группируются в панели функций.
Как проверить результат
Новый раздел виден, открывается, содержит нужные команды
Раздел отсутствует или пуст
Команды открывают формы без ошибок прав
Ошибка «Нарушение прав доступа»
Частые команды в начале списка
Порядок случайный, важные пункты скрыты внизу
Если раздел виден администратору, но не виден пользователю, причина почти всегда в правах: проверьте, что роль пользователя включает права хотя бы на один объект подсистемы. Пустая для данного пользователя подсистема платформой не отображается — это штатное поведение, а не ошибка.
Что важно запомнить
Интерфейс в 1С строится из подсистем: создайте подсистему, наполните объектами, настройте командный интерфейс и роли. Пользовательскую часть — расположение панелей и начальную страницу — настраивайте в режиме «Предприятие» без правки конфигурации. Проверяйте результат под тестовой ролью.
Частые вопросы
Можно ли создать интерфейс без изменения конфигурации?
Частично. Расположение панелей, состав панели разделов и начальную страницу можно настроить в режиме «Предприятие». Но новый раздел с собственным набором команд создаётся только в конфигураторе через подсистемы.
Почему новая подсистема не появилась у пользователей?
Наиболее частые причины: не выполнено обновление конфигурации базы данных, снят флаг «Включать в командный интерфейс» или у пользователя нет прав ни на один объект подсистемы — пустые разделы платформа скрывает.
Как сделать разные интерфейсы для разных отделов?
Используйте комбинацию ролей и функциональных опций. Роли определяют доступные объекты, функциональные опции включают целые блоки. Отдельные подсистемы под каждый отдел создавать не обязательно — одна структура подстроится под права пользователя.
Можно ли изменить цвета и шрифты интерфейса «Такси»?
Нет, платформа не позволяет произвольно менять оформление. Доступны только встроенные варианты отображения панелей и стили, заданные в конфигурации. Это осознанное ограничение для единообразия интерфейса.
Как добавить в интерфейс внешнюю обработку?
Создайте общую команду, в обработчике которой открывается форма обработки, и включите команду в нужную подсистему. В типовых конфигурациях также есть механизм «Дополнительные отчёты и обработки», работающий без изменения конфигурации.