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

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

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

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

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

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

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

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

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

Ключевой принцип — платформа сама решает, как отрисовать элемент: разработчик указывает только логические свойства (заголовок, видимость, доступность, группировку). Это гарантирует единообразие интерфейса, но ограничивает свободу: произвольную «красивую» форму, как в веб-дизайне, сделать нельзя.

Создание разделов через подсистемы

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

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

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

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

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

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

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

Создание и настройка формы объекта

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

В редакторе формы слева находится дерево реквизитов, справа — дерево элементов. Чтобы вывести поле на форму, перетащите реквизит в дерево элементов в нужное место. Платформа сама подберёт тип элемента: для строки — поле ввода, для булево — флажок, для ссылки — поле с кнопкой выбора.

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

Динамические списки и условное оформление

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

Настройка интерфейса без изменения конфигурации

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

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

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

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

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

Доработка в конфигураторе

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

Расширение конфигурации

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

Типичные ошибки при создании интерфейса

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

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

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

Проверка результата и публикация

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

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

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

Отображение раздела
Норма

Раздел виден в панели разделов, команды открывают нужные списки

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

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

Открытие формы
Норма

Форма открывается быстро, все поля на своих местах

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

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

Работа под ролью пользователя
Норма

Интерфейс соответствует задачам роли, лишнего нет

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

Пустые панели или сообщения о нарушении прав

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

Итог

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

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

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

Можно ли изменить интерфейс 1С без программиста?

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

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

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

Чем расширение лучше доработки конфигурации?

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

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

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

Что делать, если после доработки форма перестала открываться?

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