Собственный интерфейс 1С 8.3: разделы, команды, формы и роли

· 9 мин

Содержание

Свой интерфейс в 1С 8.3 собирают из трёх слоёв: подсистемы верхнего уровня становятся разделами, командный интерфейс решает, какие команды видны в разделе и для каких ролей, а формы настраиваются в редакторе форм. Всё это делается в Конфигураторе. Если менять структуру не нужно, а нужно лишь убрать лишнее у конкретного сотрудника, хватит пользовательских настроек в режиме 1С:Предприятие.

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

Какой путь выбрать: настройки пользователя, Конфигуратор или расширение

Прежде чем открывать Конфигуратор, решите, на каком уровне вы меняете интерфейс. От этого зависит, переживут ли изменения обновление типовой конфигурации.

СпособЧто можноКто делаетОбновления
Пользовательские настройкискрыть разделы, команды, поля формы, переставить панелисам пользователь или администраторне мешают
Расширение конфигурацииновые разделы, роли, формы, командыразработчикобычно переживает, но после обновления проверить
Правка основной конфигурациивсёразработчикдля типовой нужно снять с поддержки — дорого в сопровождении

Для собственной конфигурации, написанной с нуля, работайте прямо в основной конфигурации. Для типовой (БП 3.0, ЗУП 3.1, УТ 11) почти всегда правильнее расширение: механизм появился в платформе 8.3.6 и с тех пор умеет добавлять подсистемы, роли и формы.

Что вы хотите получить?

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

  1. Сделайте копию базы : Администрирование → Выгрузить информационную базу в Конфигураторе сохранит файл .dt. Экспериментируйте на копии, а не на рабочей базе.
  2. Откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  3. В корне дерева откройте свойства конфигурации и проверьте:
    • 🖥️ Основной режим запуска — «Управляемое приложение»;
    • 🎨 Режим совместимости интерфейса — «Такси» (для новых разработок разумно выбирать его).
  4. Для типовой базы создайте расширение: Конфигурация → Расширения конфигурации, кнопка добавления, задайте имя и префикс, например мой_. Префикс помогает отличать свои объекты от типовых.

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

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

Создаём разделы: подсистемы и панель навигации

Раздел в интерфейсе «Такси» — это подсистема верхнего уровня, у которой включено свойство «Включать в командный интерфейс».

Новая подсистема-раздел

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

Один объект можно включить в несколько подсистем — он появится в каждом разделе.

Подразделы и навигация внутри раздела

Вложенные подсистемы превращаются в группы на панели навигации раздела. Если в разделе «Склад» сделать подсистемы «Поступление» и «Инвентаризация», пользователь увидит команды, сгруппированные под этими заголовками.

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

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

Правый клик по подсистеме → «Открыть командный интерфейс». Откроется редактор с группами:

  • 📌 Панель навигации : «Важное», «Обычное», «См. также» — ссылки на списки;
  • ⚡ Панель действий: «Создать», «Отчеты», «Сервис» — команды создания и запуска.

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

Свои команды: общие команды и группы

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

  1. Добавьте команду, задайте синоним и картинку.
  2. В свойстве Группа выберите, куда она встанет: например, панель действий «Сервис» или командная панель формы.
  3. В модуле команды опишите обработчик: открыть форму обработки, запустить отчёт.
  4. Включите команду в состав подсистемы — тогда она появится в разделе.

Если стандартных групп не хватает, создайте свою в ветке Общие → Группы команд и укажите, на какой панели она показывается. Так в панели действий появится, например, отдельный блок «Склад: сервис» со своими командами.

Команду, которая работает с выделенным в списке документом, делайте параметризуемой: у неё указывается тип параметра, и она появляется в командной панели формы этого документа, а не в разделе.

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

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

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

Формы объектов: несколько форм, настройка и варианты

Своя форма в Конфигураторе

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

В редакторе формы:

  • элементы перетаскиваются в дереве слева, группы задают колонки и закладки;
  • у каждого элемента в свойствах есть Пользовательская видимость — общий флажок и флажки по ролям;
  • на закладке «Командный интерфейс» формы настраиваются команды панели навигации и командной панели формы.

Когда ролевой видимости мало, видимость задают кодом в обработчике создания формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Закупочную цену видят только пользователи с правом на её изменение
    Элементы.ЦенаЗакупки.Видимость = ПравоДоступа("Изменение", Метаданные.Справочники.Номенклатура);
КонецПроцедуры

Имена элемента и справочника здесь условные — подставьте свои.

Пользовательские варианты форм и отчётов

Без Конфигуратора пользователь меняет форму сам: Еще → Изменить форму. Можно снять флажки у лишних полей, переставить их, переименовать заголовки. Настройка сохраняется для этого пользователя и этой формы. Вернуть исходный вид можно в том же окне командой стандартных настроек.

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

Привязываем интерфейс к ролям пользователей

Роль в 1С отвечает за права, а интерфейс подстраивается под права автоматически: команда открытия списка, на который у роли нет права «Просмотр», в интерфейсе не появится. Поэтому начинать надо с ролей, а видимость по ролям использовать как вторую ступень.

  1. В ветке Общие → Роли создайте роль, например мой_Кладовщик.
  2. Дайте права на нужные объекты: «Чтение», «Просмотр», «Добавление», «Изменение», для документов — «Проведение».
  3. Для подсистемы-раздела роли нужно право «Просмотр», иначе раздел не появится.
  4. В командном интерфейсе раздела включите видимость команд в колонке этой роли.
  5. Назначьте роль пользователю.

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

Функциональные опции

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

МеханизмЧем управляетКогда применять
Права ролидоступ к данным и командамвсегда, это основа
Видимость по ролямпоказ команд и элементов при наличии правскрыть второстепенное, не отнимая доступ
Функциональная опцияпоказ объектов во всей базефункция включается настройкой программы
Пользовательские настройкивид у конкретного человекаличные предпочтения

Проверяем интерфейс под пользователем и наводим порядок

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

Как проверить

  1. Создайте пользователя Тест_Кладовщик и дайте ему только целевую роль или профиль.
  2. Запустите отладку из Конфигуратора (F5) и войдите под тестовым пользователем. Либо запустите 1С:Предприятие обычным способом.
  3. Пройдите реальный сценарий: создать документ , провести, найти его в списке, сформировать отчёт.
  4. Ошибка «Нарушение прав доступа» при открытии формы значит, что команда видна, а права на объект нет. Добавьте право в роль или уберите команду.
Перед передачей интерфейса пользователям
Выполнено: 0 / 5

Команда «Все функции»

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

Что сделать с настройками сотрудников

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

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

Что даёт удобство

  • 🧹 Не больше 7–9 команд в группе «Важное» — иначе выделение теряет смысл.
  • 🏷️ Синонимы команд пишите языком пользователя: «Приход товара», а не имя документа из метаданных.
  • 🔁 Частые действия выносите в «Создать» панели действий, а не прячьте в списках.
  • 📊 Отчёты для роли кладите в группу «Отчеты» раздела, а не в отдельный раздел.

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

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