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

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

Как добавить форму в интерфейс 1С

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

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

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

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

Как устроен командный интерфейс 1С

Интерфейс «Такси» строится вокруг подсистем — разделов программы, которые отображаются в панели разделов. Каждая подсистема имеет командный интерфейс: набор команд, сгруппированных по панелям навигации (переходы к спискам и отчётам) и панели действий (создание документов, запуск обработок). Когда вы «добавляете форму в интерфейс», фактически вы добавляете команду, которая эту форму открывает.

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

Добавление формы в интерфейс пользователем без конфигуратора

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

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

Порядок действий в режиме 1С:Предприятие
  1. 1
    Откройте раздел, в который нужно добавить форму
  2. 2
    В меню раздела выберите «Настройка навигации»
  3. 3
    Найдите нужную команду в списке доступных
  4. 4
    Перенесите её в список выбранных команд
  5. 5
    Нажмите «ОК» и проверьте, что команда появилась в панели навигации

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

Добавление формы через конфигуратор

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

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

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

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

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

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

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

Добавление внешней обработки или отчёта в интерфейс

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

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

Способы добавить форму в интерфейс

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

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

Включение в подсистему в конфигураторе

Даёт команду всем пользователям раздела. Требует обновления конфигурации базы данных и проверки прав доступа.

Дополнительные отчеты и обработки

Для внешних файлов без изменения конфигурации. Требует включённой подсистемы БСП и прав администратора.

Проверка результата и типичные ошибки

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

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

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

Видимость команды в разделе
Норма

Команда есть в панели навигации или действий под обычным пользователем

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

Команда видна только администратору — проверьте роли и права на объект

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

Форма открывается без сообщений об ошибках

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

Ошибка «Объект не найден» или «Нарушение прав доступа» — проверьте состав подсистемы и роли

Сохранность настройки
Норма

После перезапуска программы команда на месте

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

Настройка пропадает — возможно, её перекрывают централизованные настройки интерфейса

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

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

Итог

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

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

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

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

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

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

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

Как вывести форму на начальную страницу программы?

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

Команда добавлена, но открывается не та форма. Что делать?

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

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

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