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

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

Как добавить интерфейс в 1С Предприятие

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

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

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

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

Как определить, какой механизм интерфейса используется

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

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

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

Добавление интерфейса в обычном приложении

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

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

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

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

Назначение интерфейса пользователю

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

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

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

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

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

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

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

Роли, права и видимость разделов

Частая ситуация: раздел добавлен в командный интерфейс, но у пользователя его нет. Причина почти всегда в ролях. Роль определяет права на объекты метаданных, и платформа автоматически скрывает команды, к которым у пользователя нет доступа.

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

Маршрут решения

Как выбрать действие

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

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

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

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

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

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

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

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

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

Панель разделов у пользователя
Норма

Отображаются только нужные разделы, команды открываются без ошибок

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

Раздел отсутствует или команда выдаёт сообщение о нарушении прав доступа

Состав команд в разделе
Норма

Видны документы и отчёты, с которыми работает сотрудник

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

Пустой раздел или команды, ведущие в никуда

Работа после перезапуска
Норма

Настройки сохраняются после повторного входа

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

Панели возвращаются к исходному виду — вероятно, не назначен основной интерфейс

Итог

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

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

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

Почему в конфигураторе нет ветки «Интерфейсы»?

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

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

Да, частично. В режиме 1С:Предприятие пользователь может менять порядок разделов и команд через настройку панелей. Но создание новых подсистем, ролей и интерфейсов возможно только в конфигураторе.

Пользователь не видит назначенный интерфейс. Что делать?

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

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

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

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

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

Что такое расширение конфигурации и когда его использовать?

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