Новый раздел, панели и начальная страница: собираем интерфейс 1С 8.3 под свою задачу
Содержание
В 1С 8.3 с управляемым интерфейсом отдельного объекта «Интерфейс» нет: новый интерфейс собирают в конфигураторе из подсистемы (она становится разделом), командного интерфейса (что видно в разделе) и роли (кому это видно). Объект Общие → Интерфейсы остался только для обычного приложения — режима, в котором работали конфигурации на 8.2.
Обычно задача звучит так: «кладовщику нужен свой раздел с тремя документами и отчётом, а остальное его путает». Ниже — как добавить и настроить такой интерфейс в 1С:Предприятии: от входа в конфигуратор до проверки под пользователем. Отдельно — что можно сделать без конфигуратора, прямо в пользовательском режиме.
Как устроен интерфейс 1С 8.3 и из чего его собирают
Интерфейс «Такси» состоит из нескольких панелей. Каждая из них заполняется из метаданных конфигурации автоматически, руками рисовать меню не нужно.
| Элемент экрана | Откуда берётся | Где настраивается |
|---|---|---|
| 📂 Панель разделов | Подсистемы верхнего уровня | Конфигуратор: Общие → Подсистемы |
| 📑 Панель функций раздела | Объекты, включённые в подсистему | Командный интерфейс подсистемы |
| 🏠 Начальная страница | Формы рабочей области | Свойства конфигурации |
| 🧭 Расположение панелей | Интерфейс клиентского приложения | Конфигуратор и меню Вид |
| 🔐 Видимость команд | Права ролей | Роли и колонки «Видимость по ролям» |
Отсюда главный вывод: «добавить интерфейс » в 8.3 почти всегда значит добавить подсистему и настроить её командный интерфейс. Пользователь увидит её как новый раздел слева или сверху.
Второй вывод: пользователь видит только то, на что у него есть права. Раздел, в котором нет ни одной доступной команды, платформа просто не покажет. Это удобно — один интерфейс подстраивается под разные роли без копирования.
А если база работает в обычном приложении
В конфигурациях на обычных формах (типичные 8.2: БП 2.0, УПП 1.3, ЗУП 2.5) интерфейс — отдельный объект метаданных с меню и панелями инструментов. Его назначают пользователю в его свойствах. Этот вариант разобран в отдельном разделе ниже: он работает и на платформе 8.3, если база запущена в режиме обычного приложения.
Подготовка: копия базы, конфигуратор и расширение
Интерфейс меняется в метаданных, поэтому начинать стоит с подготовки.
- 💾 Сделайте выгрузку: в конфигураторе
Администрирование → Выгрузить информационную базу. Файл.dtпригодится, если что-то пойдёт не так. - 🧪 Работайте в копии. Загрузите
.dtв новую пустую базу и отлаживайте интерфейс там, а в рабочую базу переносите готовый результат. - 🔑 Войдите в конфигуратор под пользователем с ролью «Полные права» (или «Администратор системы»). В окне запуска выберите базу и нажмите
Конфигуратор. - 📖 Откройте дерево метаданных:
Конфигурация → Открыть конфигурацию.
Основная конфигурация или расширение
Для типовой конфигурации на поддержке правка основной конфигурации означает снятие с поддержки или включение возможности изменения. После этого каждое обновление превращается в ручное сравнение и объединение.
Аккуратнее делать свой интерфейс в расширении: Конфигурация → Расширения конфигурации → Добавить. В расширении можно создать собственную подсистему и роль, а основная конфигурация остаётся нетронутой.
| Вариант | Когда подходит | Риски |
|---|---|---|
| Расширение | Типовая конфигурация на поддержке | Минимальные: при обновлении типовой расширение обычно продолжает работать |
| Правка основной конфигурации | Самописная база или уже снятая с поддержки | Конфликты при обновлении, ручное объединение |
| Только пользовательские настройки | Нужно скрыть лишнее одному сотруднику | Настройки сбрасываются при очистке настроек пользователя |
Если нужно лишь убрать пару ненужных разделов у одного бухгалтера, конфигуратор не нужен вовсе — хватит настроек из раздела про пользовательский режим.
Добавляем новый интерфейс через подсистему: пошагово
Пример: создаём раздел «Склад — кладовщик» с приходными и расходными документами и отчётом по остаткам.
Шаг 1. Создать подсистему
- В дереве метаданных раскройте
Общие → Подсистемы. - Правой кнопкой по ветке
Подсистемы→Добавить. - Заполните Имя латиницей или кириллицей без пробелов (например,
СкладКладовщик) и Синоним — так раздел будет называться на экране. - Проверьте, что включён флажок «Включать в командный интерфейс». Без него подсистема останется служебной и в панели разделов не появится.
- Выберите картинку раздела. Без картинки раздел всё равно появится, но в панели с крупными значками будет выглядеть пусто.
Шаг 2. Наполнить подсистему объектами
На закладке «Состав» подсистемы отметьте нужные документы, журналы, справочники и отчёты. Один объект может входить в несколько подсистем — в другом разделе он от этого не пропадёт.
Если работаете в расширении, сначала заимствуйте нужные объекты основной конфигурации (правой кнопкой по объекту → Добавить в расширение), затем включайте их в свою подсистему.
Шаг 3. Добавить вложенные подсистемы (по желанию)
Подсистема второго уровня создаётся правой кнопкой по своей подсистеме → Добавить. На экране она станет группой внутри раздела. Удобно, когда команд больше десятка: «Поступление», «Отгрузка», «Отчёты».
Шаг 4. Сохранить и обновить базу
Нажмите Конфигурация → Обновить конфигурацию базы данных (F7). Если меняли только подсистемы и командный интерфейс, реструктуризации данных обычно не будет — изменения применятся быстро.
Если вместе с интерфейсом добавлены новые реквизиты или объекты, обновление может потребовать монопольного доступа. Тогда пользователей придётся попросить выйти из базы. Делайте это вне рабочего времени.
Настраиваем панель разделов и панель функций
Сам факт включения объекта в подсистему ещё не значит, что команда будет на виду. Порядок, группы и видимость задаются в командном интерфейсе.
Командный интерфейс подсистемы
- Откройте свойства подсистемы, найдите свойство «Командный интерфейс» и нажмите
Открыть. - Слева — группы: панель навигации (важное, обычное, см. также) и панель действий (создать, отчёты, сервис).
- Справа — команды. Флажок в колонке «Видимость» показывает или прячет команду по умолчанию.
- Перетаскивайте команды мышью, чтобы задать порядок. Самые частые операции — наверх, в группу «Важное».
Порядок разделов
Порядок разделов в панели задаёт командный интерфейс всей конфигурации: правой кнопкой по корню дерева метаданных → Открыть командный интерфейс конфигурации. Там же видны все подсистемы верхнего уровня. Новый раздел по умолчанию встаёт в конец — переместите его выше, если он основной для сотрудника.
Для расширения командный интерфейс открывается так же, но из корня дерева расширения.
Начальная страница и расположение панелей
Начальная страница — то, что сотрудник видит сразу после входа. Для кладовщика это может быть список незакрытых приходных накладных, для менеджера — список заказов.
Рабочая область начальной страницы
- Правой кнопкой по корню конфигурации →
Открыть рабочую область начальной страницы. - Выберите шаблон: одна колонка или две колонки.
- Добавьте формы — например, форму списка документа или отчёта.
- Для каждой формы можно указать видимость по ролям. Так у бухгалтера и кладовщика будет разная начальная страница в одной базе.
Интерфейс клиентского приложения
Правой кнопкой по корню конфигурации → Открыть интерфейс клиентского приложения. Здесь мышью раскладывают панели по краям окна: панель разделов, панель открытых, панель избранного, историю. Это настройка по умолчанию для всех пользователей.
То же самое без конфигуратора
Пользователь может перенастроить свой интерфейс сам — в главном меню (кнопка с тремя полосками в левом верхнем углу) пункт Вид:
- 🧭
Настройка панелей…— перетащить панели разделов, функций, открытых на нужные края окна; - 📂
Панель разделов…— скрыть лишние разделы, поменять порядок, выбрать вид «картинка и текст» или «только текст»; - 🏠
Начальная страница…— убрать или добавить формы на стартовую страницу.
Внутри раздела команды настраиваются через шестерёнку в панели функций → Настройка навигации. Пользовательские настройки хранятся у конкретного пользователя и на других не влияют.
В типовых конфигурациях на БСП администратор может скопировать готовые настройки интерфейса от одного пользователя другим: Администрирование → Настройки пользователей и прав → Настройки пользователей. Настроили одному кладовщику — раздали остальным за минуту.
Права доступа: кто увидит новый интерфейс
Без прав интерфейс бесполезен: раздел будет создан, но пользователь его не увидит.
Создаём роль
Общие → Роли → Добавить(в основной конфигурации или в расширении).- На закладке прав отметьте объекты нового раздела: для документов обычно «Чтение», «Добавление», «Изменение», «Проведение», «Просмотр», «Интерактивное добавление»; для отчётов — «Использование» и «Просмотр».
- Для самой подсистемы в списке прав есть право «Просмотр» — включите его.
Видимость по ролям
В редакторе командного интерфейса (и подсистемы, и всей конфигурации) есть колонка «Видимость по ролям». Там можно скрыть раздел или команду от одной роли и показать другой — даже если права на объект у обеих есть. Так делают, когда главному бухгалтеру документ нужен «на всякий случай», но в разделе он мешать не должен.
Назначаем роль пользователю
В типовой конфигурации на БСП роли раздают не в конфигураторе, а в пользовательском режиме через группы доступа или профили: Администрирование → Настройки пользователей и прав. Для роли из расширения создайте профиль групп доступа с этой ролью и включите в него пользователя.
В самописной базе без БСП роль ставят прямо в конфигураторе: Администрирование → Пользователи, карточка пользователя, закладка «Прочие».
Не выдавайте «Полные права» ради того, чтобы «раздел точно появился». Пользователь получит доступ ко всему, включая удаление помеченных объектов и настройки учётной политики.
Проверяем результат
- Заведите тестового пользователя только с новыми ролями (или профилем).
- Запустите 1С:Предприятие под ним: из конфигуратора
Отладка → Начать отладку(F5) с выбором пользователя или через обычный запуск. - Пройдите сценарий целиком: открыть раздел → создать документ → провести → сформировать отчёт.
- Если какая-то команда открывается с ошибкой «Нарушение прав доступа», роли не хватает права на связанный объект — например, на справочник, который выбирается в документе.
Интерфейсы в обычном приложении (8.2 и обычные формы на 8.3)
Для конфигураций на обычных формах порядок другой — здесь интерфейс действительно отдельный объект.
- В конфигураторе раскройте
Общие → Интерфейсы→Добавить. - В конструкторе меню задайте пункты верхнего меню и подпункты, привяжите к ним действия: открыть форму списка, документ, отчёт или обработку.
- Добавьте панели инструментов с кнопками для частых операций.
- Свойство «Переключаемый» определяет, может ли пользователь переключаться на этот интерфейс через меню
Сервис → Переключить интерфейс. Непереключаемый интерфейс добавляется к основному как общая часть. - Назначьте интерфейс пользователю:
Администрирование → Пользователи, карточка пользователя, поле «Основной интерфейс». - Обновите конфигурацию базы данных (F7) и перезапустите сеанс пользователя.
В управляемом приложении эти объекты не используются: если база работает в «Такси», созданный в Общие → Интерфейсы объект ничего на экране не изменит. Это частая причина вопроса «создал интерфейс, а его нигде нет».
Если раздел или команда не появились
Конфигурация → Расширения конфигурации и проверьте, активно ли расширение и нет ли ошибок применения. Заимствованный объект могли переименовать в новом релизе — тогда его нужно заимствовать заново.Вид → Панель разделов… или настройка навигации. Сбросьте их или скопируйте эталонные настройки от другого пользователя.