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