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

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

Как добавить интерфейс в 1С: пошаговое руководство

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

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

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

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

Определите, с каким режимом работает ваша конфигурация

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

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

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

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

После создания откроется конструктор интерфейса: рабочая область, где можно добавлять панели инструментов, меню и команды. Через контекстное меню добавьте нужные пункты — например, кнопки открытия журналов документов, справочников и отчётов. Каждой команде назначается действие: открытие объекта, выполнение обработки или вызов общей команды. Свойства кнопок (текст, картинка, подсказка, сочетание клавиш) настраиваются в палитре свойств.

Чтобы интерфейс стал доступен пользователям, назначьте его в свойствах пользователя: «Администрирование» → «Пользователи» → выбор пользователя → закладка «Прочее» → поле «Интерфейс». Альтернатива — установить интерфейс как основной для всей конфигурации в свойствах корня конфигурации, тогда он применится ко всем, у кого не задан персональный вариант.

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

Настройка командного интерфейса в режиме «Такси»

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

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

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

Управление видимостью команд по ролям

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

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

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

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

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

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

Способы изменения интерфейса

Объект «Интерфейс» в конфигураторе

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

Подсистемы и командный интерфейс

Основной способ для управляемого приложения. Интерфейс формируется автоматически, настраивается видимость по ролям. Требует прав на конфигурирование.

Пользовательская настройка панелей

Доступна в режиме Предприятия без конфигуратора. Изменяет интерфейс только для текущего пользователя, не подходит для централизованной настройки.

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

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

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

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

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

Проверка результата и откат изменений

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

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

Итог

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

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

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

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

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

Как добавить новый раздел в панель разделов «Такси»?

Создайте новую подсистему в конфигураторе (Общие → Подсистемы → Добавить), задайте ей синоним и картинку, включите в состав нужные объекты и обновите конфигурацию базы данных. Раздел появится в панели разделов у пользователей, чьи роли имеют доступ к объектам подсистемы.

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

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

Скрытие команды в командном интерфейсе запрещает доступ к объекту?

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

Как вернуть стандартный вид панелей, если пользователь всё перенастроил?

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

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

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