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