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

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

Как создать новый интерфейс в 1С

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

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

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

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

Что понимать под интерфейсом в 1С

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

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

Создание новой подсистемы в конфигураторе

Откройте конфигуратор, разверните ветку «Общие» → «Подсистемы» и добавьте новую подсистему через контекстное меню. Задайте имя (латиницей, без пробелов — оно используется в коде) и синоним, который увидит пользователь в панели разделов.

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

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

Порядок действий
  1. 1
    Откройте конфигуратор и перейдите в «Общие» → «Подсистемы»
  2. 2
    Добавьте новую подсистему, задайте имя и синоним
  3. 3
    Установите флаг «Включать в командный интерфейс» и выберите картинку
  4. 4
    На закладке «Состав» отметьте объекты раздела
  5. 5
    Настройте командный интерфейс подсистемы (кнопка «Командный интерфейс»)
  6. 6
    Обновите конфигурацию базы данных и проверьте результат в режиме «Предприятие»

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

Кнопка «Командный интерфейс» в форме подсистемы открывает редактор, где вы управляете тем, какие команды видит пользователь и в каком порядке. Команды делятся на группы: «Панель навигации» (важное, «Командная панель» списков), «Создать» (команды создания объектов) и «Отчёты» / «Сервис».

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

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

Разграничение интерфейса по ролям и функциональным опциям

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

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

Команда не видна пользователюНет прав или отключена функциональная опция

Проверьте роль пользователя и значение функциональной опции

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

Откройте свойства подсистемы в конфигураторе

Команды есть, но порядок неудобныйНе настроен командный интерфейс

Откройте редактор командного интерфейса подсистемы

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

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

Администратор может настроить стандартный вид панели разделов для всех пользователей через «Администрирование» → «Настройка панели разделов» (в типовых конфигурациях название пункта может отличаться). Это удобный способ дать новым сотрудникам единый стартовый интерфейс без правки метаданных.

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

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

Подсистемы в конфигураторе

Полный контроль над структурой; требует изменения конфигурации и обновления базы данных

Функциональные опции

Гибкое включение блоков без дублирования подсистем; требует проектирования заранее

Настройки в режиме «Предприятие»

Быстро и безопасно, но ограничено расположением панелей и начальной страницей

Частые ошибки и ограничения

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

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

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

Типичные ошибки
01
Создание слишком большого числа разделов верхнего уровня — панель разделов становится нечитаемой
02
Сокрытие команд вместо настройки ролей — пользователь открывает объект через «Все функции»
03
Забытое обновление конфигурации базы данных — изменения не видны пользователям
04
Включение объекта только в одну подсистему — его не находят пользователи смежных разделов

Проверка результата

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

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

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

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

Панель разделов под тестовым пользователем
Норма

Новый раздел виден, открывается, содержит нужные команды

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

Раздел отсутствует или пуст

Доступность объектов
Норма

Команды открывают формы без ошибок прав

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

Ошибка «Нарушение прав доступа»

Порядок команд
Норма

Частые команды в начале списка

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

Порядок случайный, важные пункты скрыты внизу

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

Итог

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

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

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

Можно ли создать интерфейс без изменения конфигурации?

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

Почему новая подсистема не появилась у пользователей?

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

Как сделать разные интерфейсы для разных отделов?

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

Можно ли изменить цвета и шрифты интерфейса «Такси»?

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

Как добавить в интерфейс внешнюю обработку?

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