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