Собственный интерфейс 1С 8.3: разделы, команды, формы и роли
Содержание
Свой интерфейс в 1С 8.3 собирают из трёх слоёв: подсистемы верхнего уровня становятся разделами, командный интерфейс решает, какие команды видны в разделе и для каких ролей, а формы настраиваются в редакторе форм. Всё это делается в Конфигураторе. Если менять структуру не нужно, а нужно лишь убрать лишнее у конкретного сотрудника, хватит пользовательских настроек в режиме 1С:Предприятие.
Типичная боль: кладовщик открывает типовую конфигурацию и видит двенадцать разделов, из которых ему нужны два. Решение — отдельное рабочее место из двух разделов и десятка команд, собранное так, чтобы обновления типовой его не ломали.
Какой путь выбрать: настройки пользователя, Конфигуратор или расширение
Прежде чем открывать Конфигуратор, решите, на каком уровне вы меняете интерфейс. От этого зависит, переживут ли изменения обновление типовой конфигурации.
| Способ | Что можно | Кто делает | Обновления |
|---|---|---|---|
| Пользовательские настройки | скрыть разделы, команды, поля формы, переставить панели | сам пользователь или администратор | не мешают |
| Расширение конфигурации | новые разделы, роли, формы, команды | разработчик | обычно переживает, но после обновления проверить |
| Правка основной конфигурации | всё | разработчик | для типовой нужно снять с поддержки — дорого в сопровождении |
Для собственной конфигурации, написанной с нуля, работайте прямо в основной конфигурации. Для типовой (БП 3.0, ЗУП 3.1, УТ 11) почти всегда правильнее расширение: механизм появился в платформе 8.3.6 и с тех пор умеет добавлять подсистемы, роли и формы.
Подготовка: Конфигуратор, режим интерфейса и копия базы
- Сделайте копию базы
:
Администрирование → Выгрузить информационную базув Конфигураторе сохранит файл.dt. Экспериментируйте на копии, а не на рабочей базе. - Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - В корне дерева откройте свойства конфигурации и проверьте:
- 🖥️ Основной режим запуска — «Управляемое приложение»;
- 🎨 Режим совместимости интерфейса — «Такси» (для новых разработок разумно выбирать его).
- Для типовой базы создайте расширение:
Конфигурация → Расширения конфигурации, кнопка добавления, задайте имя и префикс, напримермой_. Префикс помогает отличать свои объекты от типовых.
Объекты типовой конфигурации, которые нужны в расширении (документ, справочник, форма), сначала заимствуют: правый клик по объекту в основной конфигурации → «Добавить в расширение». Свои подсистемы и роли создаются в расширении с нуля.
После изменений в основной конфигурации выполните Конфигурация → Обновить конфигурацию базы данных (F7). Если меняется структура данных, обновление требует монопольного доступа — выполняйте его, когда в базе никто не работает
.
Создаём разделы: подсистемы и панель навигации
Раздел в интерфейсе «Такси» — это подсистема верхнего уровня, у которой включено свойство «Включать в командный интерфейс».
Новая подсистема-раздел
- В дереве откройте ветку
Общие → Подсистемы, добавьте подсистему, напримерСклад. - В свойствах задайте:
- Синоним — так раздел подписан на панели;
- Включать в командный интерфейс — флажок включён;
- Картинка — иконка раздела; без неё раздел выглядит пустым квадратом.
- На закладке «Состав» отметьте объекты, которые относятся к разделу: документы, справочники, отчёты, обработки.
Один объект можно включить в несколько подсистем — он появится в каждом разделе.
Подразделы и навигация внутри раздела
Вложенные подсистемы превращаются в группы на панели навигации раздела. Если в разделе «Склад» сделать подсистемы «Поступление» и «Инвентаризация», пользователь увидит команды, сгруппированные под этими заголовками.
Порядок разделов задаётся в командном интерфейсе конфигурации: контекстное меню корня дерева → «Открыть командный интерфейс конфигурации», группа «Панель разделов». Порядок команд внутри раздела — в командном интерфейсе самой подсистемы.
Настраиваем командный интерфейс раздела
Правый клик по подсистеме → «Открыть командный интерфейс». Откроется редактор с группами:
- 📌 Панель навигации : «Важное», «Обычное», «См. также» — ссылки на списки;
- ⚡ Панель действий: «Создать», «Отчеты», «Сервис» — команды создания и запуска.
В редакторе есть колонка «Видимость» и колонки по каждой роли конфигурации. Снимите общую видимость у второстепенных команд, а нужным ролям включите её точечно. Перетаскиванием меняется порядок, а перенос в «Важное» выделяет команду жирным и поднимает наверх.
Свои команды: общие команды и группы
Ссылок на списки и команд создания объектов часто мало. Если нужно, чтобы в разделе была кнопка «Сформировать заявку поставщику», создайте общую команду: ветка Общие → Общие команды.
- Добавьте команду, задайте синоним и картинку.
- В свойстве Группа выберите, куда она встанет: например, панель действий «Сервис» или командная панель формы.
- В модуле команды опишите обработчик: открыть форму обработки, запустить отчёт.
- Включите команду в состав подсистемы — тогда она появится в разделе.
Если стандартных групп не хватает, создайте свою в ветке Общие → Группы команд и укажите, на какой панели она показывается. Так в панели действий появится, например, отдельный блок «Склад: сервис» со своими командами.
Команду, которая работает с выделенным в списке документом, делайте параметризуемой: у неё указывается тип параметра, и она появляется в командной панели формы этого документа, а не в разделе.
Рабочая область начальной страницы
Начальная страница — первое, что видит пользователь. Её состав задаётся отдельно: контекстное меню корня конфигурации → «Открыть рабочую область начальной страницы». Выберите шаблон колонок (одна или две) и добавьте формы: список задач, список документов, отчёт-сводку. Для каждой формы там же задаётся видимость по ролям.
Каждая форма на начальной странице открывается при запуске программы. Пять тяжёлых списков на стартовом экране — это заметно более медленный вход для всех пользователей с этой ролью.
Формы объектов: несколько форм, настройка и варианты
Своя форма в Конфигураторе
У документа или справочника может быть несколько форм. На закладке «Формы» объекта добавьте новую форму и назначьте её основной, если она должна открываться по умолчанию. В типовой базе форму заимствуют в расширение и меняют уже там.
В редакторе формы:
- элементы перетаскиваются в дереве слева, группы задают колонки и закладки;
- у каждого элемента в свойствах есть Пользовательская видимость — общий флажок и флажки по ролям;
- на закладке «Командный интерфейс» формы настраиваются команды панели навигации и командной панели формы.
Когда ролевой видимости мало, видимость задают кодом в обработчике создания формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Закупочную цену видят только пользователи с правом на её изменение
Элементы.ЦенаЗакупки.Видимость = ПравоДоступа("Изменение", Метаданные.Справочники.Номенклатура);
КонецПроцедуры
Имена элемента и справочника здесь условные — подставьте свои.
Пользовательские варианты форм и отчётов
Без Конфигуратора пользователь меняет форму сам: Еще → Изменить форму. Можно снять флажки у лишних полей, переставить их, переименовать заголовки. Настройка сохраняется для этого пользователя и этой формы. Вернуть исходный вид можно в том же окне командой стандартных настроек.
У отчётов вариантов несколько: настройку отбора и группировок сохраняют как отдельный вариант отчёта, и в типовых конфигурациях им можно делиться с другими пользователями.
Привязываем интерфейс к ролям пользователей
Роль в 1С отвечает за права, а интерфейс подстраивается под права автоматически: команда открытия списка, на который у роли нет права «Просмотр», в интерфейсе не появится. Поэтому начинать надо с ролей, а видимость по ролям использовать как вторую ступень.
- В ветке
Общие → Ролисоздайте роль, напримермой_Кладовщик. - Дайте права на нужные объекты: «Чтение», «Просмотр», «Добавление», «Изменение», для документов — «Проведение».
- Для подсистемы-раздела роли нужно право «Просмотр», иначе раздел не появится.
- В командном интерфейсе раздела включите видимость команд в колонке этой роли.
- Назначьте роль пользователю.
В типовых конфигурациях на БСП роли напрямую пользователю обычно не назначают. Их собирают в профиль групп доступа: Администрирование → Настройки пользователей и прав → Профили групп доступа, затем профиль используется в группе доступа, куда включают сотрудников.
Функциональные опции
Если целый блок интерфейса нужен не всем базам, а только тем, где включена функция (например, учёт по складам), используйте функциональную опцию. Объект, включённый в состав опции, исчезает из интерфейса, когда опция выключена, сразу у всех пользователей.
| Механизм | Чем управляет | Когда применять |
|---|---|---|
| Права роли | доступ к данным и командам | всегда, это основа |
| Видимость по ролям | показ команд и элементов при наличии прав | скрыть второстепенное, не отнимая доступ |
| Функциональная опция | показ объектов во всей базе | функция включается настройкой программы |
| Пользовательские настройки | вид у конкретного человека | личные предпочтения |
Проверяем интерфейс под пользователем и наводим порядок
Проверять интерфейс под администратором бессмысленно: полные права показывают всё. Нужен тестовый пользователь с той же ролью или профилем, что у реального сотрудника.
Как проверить
- Создайте пользователя
Тест_Кладовщики дайте ему только целевую роль или профиль. - Запустите отладку из Конфигуратора (F5) и войдите под тестовым пользователем. Либо запустите 1С:Предприятие обычным способом.
- Пройдите реальный сценарий: создать документ , провести, найти его в списке, сформировать отчёт.
- Ошибка «Нарушение прав доступа» при открытии формы значит, что команда видна, а права на объект нет. Добавьте право в роль или уберите команду.
Команда «Все функции»
В главном меню есть команда «Все функции»: она показывает все объекты, на которые у пользователя есть права, в обход разделов. Она включается в параметрах программы (Сервис и настройки → Параметры, флажок отображения команды «Все функции»). Для рядовых сотрудников её обычно не включают, а при проверке она полезна: если объект виден в «Все функции», но не виден в разделе, значит, права есть, а не хватает состава подсистемы или видимости в командном интерфейсе.
Что сделать с настройками сотрудников
Пользователи, которые раньше работали в базе, видят свои старые настройки панелей: они хранятся отдельно от конфигурации. Если новый раздел не появился у сотрудника, хотя у тестового пользователя он есть, причина часто именно в сохранённой настройке панели разделов.
В режиме 1С:Предприятие пользователь сам настраивает панели через главное меню: Вид → Настройка панели разделов и Вид → Настройка панелей. Администратор в типовых конфигурациях может скопировать настройки эталонного пользователя другим сотрудникам или очистить их в разделе Администрирование → Настройки пользователей и прав.
Что даёт удобство
- 🧹 Не больше 7–9 команд в группе «Важное» — иначе выделение теряет смысл.
- 🏷️ Синонимы команд пишите языком пользователя: «Приход товара», а не имя документа из метаданных.
- 🔁 Частые действия выносите в «Создать» панели действий, а не прячьте в списках.
- 📊 Отчёты для роли кладите в группу «Отчеты» раздела, а не в отдельный раздел.