Новый раздел, панели и начальная страница: собираем интерфейс 1С 8.3 под свою задачу

· 10 мин

Содержание

В 1С 8.3 с управляемым интерфейсом отдельного объекта «Интерфейс» нет: новый интерфейс собирают в конфигураторе из подсистемы (она становится разделом), командного интерфейса (что видно в разделе) и роли (кому это видно). Объект Общие → Интерфейсы остался только для обычного приложения — режима, в котором работали конфигурации на 8.2.

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

Как устроен интерфейс 1С 8.3 и из чего его собирают

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

Элемент экранаОткуда берётсяГде настраивается
📂 Панель разделовПодсистемы верхнего уровняКонфигуратор: Общие → Подсистемы
📑 Панель функций разделаОбъекты, включённые в подсистемуКомандный интерфейс подсистемы
🏠 Начальная страницаФормы рабочей областиСвойства конфигурации
🧭 Расположение панелейИнтерфейс клиентского приложенияКонфигуратор и меню Вид
🔐 Видимость командПрава ролейРоли и колонки «Видимость по ролям»

Отсюда главный вывод: «добавить интерфейс » в 8.3 почти всегда значит добавить подсистему и настроить её командный интерфейс. Пользователь увидит её как новый раздел слева или сверху.

Второй вывод: пользователь видит только то, на что у него есть права. Раздел, в котором нет ни одной доступной команды, платформа просто не покажет. Это удобно — один интерфейс подстраивается под разные роли без копирования.

А если база работает в обычном приложении

В конфигурациях на обычных формах (типичные 8.2: БП 2.0, УПП 1.3, ЗУП 2.5) интерфейс — отдельный объект метаданных с меню и панелями инструментов. Его назначают пользователю в его свойствах. Этот вариант разобран в отдельном разделе ниже: он работает и на платформе 8.3, если база запущена в режиме обычного приложения.

Подготовка: копия базы, конфигуратор и расширение

Интерфейс меняется в метаданных, поэтому начинать стоит с подготовки.

  1. 💾 Сделайте выгрузку: в конфигураторе Администрирование → Выгрузить информационную базу. Файл .dt пригодится, если что-то пойдёт не так.
  2. 🧪 Работайте в копии. Загрузите .dt в новую пустую базу и отлаживайте интерфейс там, а в рабочую базу переносите готовый результат.
  3. 🔑 Войдите в конфигуратор под пользователем с ролью «Полные права» (или «Администратор системы»). В окне запуска выберите базу и нажмите Конфигуратор.
  4. 📖 Откройте дерево метаданных: Конфигурация → Открыть конфигурацию.

Основная конфигурация или расширение

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

Аккуратнее делать свой интерфейс в расширении: Конфигурация → Расширения конфигурации → Добавить. В расширении можно создать собственную подсистему и роль, а основная конфигурация остаётся нетронутой.

ВариантКогда подходитРиски
РасширениеТиповая конфигурация на поддержкеМинимальные: при обновлении типовой расширение обычно продолжает работать
Правка основной конфигурацииСамописная база или уже снятая с поддержкиКонфликты при обновлении, ручное объединение
Только пользовательские настройкиНужно скрыть лишнее одному сотрудникуНастройки сбрасываются при очистке настроек пользователя

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

Добавляем новый интерфейс через подсистему: пошагово

Пример: создаём раздел «Склад — кладовщик» с приходными и расходными документами и отчётом по остаткам.

Шаг 1. Создать подсистему

  1. В дереве метаданных раскройте Общие → Подсистемы.
  2. Правой кнопкой по ветке Подсистемы → Добавить.
  3. Заполните Имя латиницей или кириллицей без пробелов (например, СкладКладовщик) и Синоним — так раздел будет называться на экране.
  4. Проверьте, что включён флажок «Включать в командный интерфейс». Без него подсистема останется служебной и в панели разделов не появится.
  5. Выберите картинку раздела. Без картинки раздел всё равно появится, но в панели с крупными значками будет выглядеть пусто.

Шаг 2. Наполнить подсистему объектами

На закладке «Состав» подсистемы отметьте нужные документы, журналы, справочники и отчёты. Один объект может входить в несколько подсистем — в другом разделе он от этого не пропадёт.

Если работаете в расширении, сначала заимствуйте нужные объекты основной конфигурации (правой кнопкой по объекту → Добавить в расширение), затем включайте их в свою подсистему.

Шаг 3. Добавить вложенные подсистемы (по желанию)

Подсистема второго уровня создаётся правой кнопкой по своей подсистеме → Добавить. На экране она станет группой внутри раздела. Удобно, когда команд больше десятка: «Поступление», «Отгрузка», «Отчёты».

Шаг 4. Сохранить и обновить базу

Нажмите Конфигурация → Обновить конфигурацию базы данных (F7). Если меняли только подсистемы и командный интерфейс, реструктуризации данных обычно не будет — изменения применятся быстро.

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

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

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

Командный интерфейс подсистемы

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

Порядок разделов

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

Для расширения командный интерфейс открывается так же, но из корня дерева расширения.

Раздел появился в панели разделов, если…
Выполнено: 0 / 6

Начальная страница и расположение панелей

Начальная страница — то, что сотрудник видит сразу после входа. Для кладовщика это может быть список незакрытых приходных накладных, для менеджера — список заказов.

Рабочая область начальной страницы

  1. Правой кнопкой по корню конфигурации → Открыть рабочую область начальной страницы.
  2. Выберите шаблон: одна колонка или две колонки.
  3. Добавьте формы — например, форму списка документа или отчёта.
  4. Для каждой формы можно указать видимость по ролям. Так у бухгалтера и кладовщика будет разная начальная страница в одной базе.

Интерфейс клиентского приложения

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

То же самое без конфигуратора

Пользователь может перенастроить свой интерфейс сам — в главном меню (кнопка с тремя полосками в левом верхнем углу) пункт Вид:

  • 🧭 Настройка панелей… — перетащить панели разделов, функций, открытых на нужные края окна;
  • 📂 Панель разделов… — скрыть лишние разделы, поменять порядок, выбрать вид «картинка и текст» или «только текст»;
  • 🏠 Начальная страница… — убрать или добавить формы на стартовую страницу.

Внутри раздела команды настраиваются через шестерёнку в панели функций → Настройка навигации. Пользовательские настройки хранятся у конкретного пользователя и на других не влияют.

В типовых конфигурациях на БСП администратор может скопировать готовые настройки интерфейса от одного пользователя другим: Администрирование → Настройки пользователей и прав → Настройки пользователей. Настроили одному кладовщику — раздали остальным за минуту.

Права доступа: кто увидит новый интерфейс

Без прав интерфейс бесполезен: раздел будет создан, но пользователь его не увидит.

Создаём роль

  1. Общие → Роли → Добавить (в основной конфигурации или в расширении).
  2. На закладке прав отметьте объекты нового раздела: для документов обычно «Чтение», «Добавление», «Изменение», «Проведение», «Просмотр», «Интерактивное добавление»; для отчётов — «Использование» и «Просмотр».
  3. Для самой подсистемы в списке прав есть право «Просмотр» — включите его.

Видимость по ролям

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

Назначаем роль пользователю

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

В самописной базе без БСП роль ставят прямо в конфигураторе: Администрирование → Пользователи, карточка пользователя, закладка «Прочие».

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

Проверяем результат

  1. Заведите тестового пользователя только с новыми ролями (или профилем).
  2. Запустите 1С:Предприятие под ним: из конфигуратора Отладка → Начать отладку (F5) с выбором пользователя или через обычный запуск.
  3. Пройдите сценарий целиком: открыть раздел → создать документ → провести → сформировать отчёт.
  4. Если какая-то команда открывается с ошибкой «Нарушение прав доступа», роли не хватает права на связанный объект — например, на справочник, который выбирается в документе.

Интерфейсы в обычном приложении (8.2 и обычные формы на 8.3)

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

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

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

Если раздел или команда не появились

Диагностика: выберите симптом

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

Можно ли сделать разные интерфейсы для бухгалтера и кладовщика в одной базе?
Да. В управляемом приложении это одна конфигурация с разными ролями: каждый видит только разделы и команды, на которые у него есть права и видимость по ролям.
Нужно ли выгонять пользователей из базы, чтобы добавить раздел?
Для изменения подсистем и командного интерфейса реструктуризация обычно не требуется. Но изменения появятся у пользователей только после перезапуска их сеанса.
Как переименовать стандартный раздел типовой конфигурации?
Через расширение: заимствуйте подсистему и задайте ей свой синоним. Править основную конфигурацию ради названия раздела не стоит.
Можно ли переключить базу с «Такси» на старый интерфейс 8.2?
Это задаёт свойство конфигурации «Режим совместимости интерфейса», и решает его разработчик конфигурации. Современные типовые рассчитаны на «Такси», а их формы под старый интерфейс не адаптированы.
Почему раздел виден, но пиктограммы нет?
У подсистемы не задано свойство «Картинка». Выберите библиотечную картинку или добавьте свою в общие картинки.