В процессе разработки или администрирования конфигурации 1С:Предприятие часто возникает необходимость реорганизовать структуру пользовательского интерфейса. Когда список справочников и документов в главном окне становится слишком громоздким, стандартом отрасли является использование подсистем. Они позволяют логически сгруппировать объекты метаданных, сделав работу пользователя интуитивно понятной и быстрой.
Установка подсистемы не требует сложных манипуляций с кодом, однако требует внимательности к настройкам метаданных. Неправильная настройка видимости или привязки к интерфейсам может привести к тому, что раздел просто не отобразится у конечного пользователя. В этой статье мы детально разберем процесс создания новой подсистемы, её настройки и интеграции в существующую структуру базы данных.
Прежде чем приступать к техническим действиям, важно понять архитектурную роль этого элемента. Подсистема в 1С — это не физический контейнер для данных, а инструмент навигации. Она формирует структуру меню в режиме «1С:Предприятие», разделяя функционал на разделы и группы. Грамотное проектирование этой структуры напрямую влияет на эргономику работы сотрудников.
Подготовка конфигуратора и анализ структуры
Для начала работы необходимо запустить базу данных в режиме Конфигуратор. Убедитесь, что у вашей учетной записи есть права на изменение конфигурации. Если база находится в монопольном режиме или обновляется другими пользователями, внесение изменений будет заблокировано. Перед любыми правками рекомендуется сделать резервную копию информационной базы, чтобы иметь возможность откатиться в случае ошибки.
Откройте дерево метаданных и найдите ветку «Подсистемы». Именно здесь хранятся все существующие элементы навигации. Проанализируйте текущую структуру: возможно, вам нужно создать новую подсистему верхнего уровня или вложить её в уже существующую группу для детализации. 1С:Предприятие 8.3 позволяет создавать вложенность до нескольких уровней, однако злоупотреблять этим не стоит.
Глубокая вложенность может запутать пользователя, заставив его совершать лишние клики для доступа к нужному документу. Оптимальная структура обычно включает основные разделы (например, «Продажи», «Закупки», «Склад») и внутри них — тематические группы. Ваша задача — определить место новой подсистемы в этой иерархии так, чтобы она соответствовала бизнес-логике предприятия.
⚠️ Внимание: Изменение структуры подсистем в рабочей базе может временно нарушить привычный интерфейс пользователей. Планируйте внесение изменений во внеурочное время или предупредите сотрудников о возможных изменениях в меню.
Создание новой подсистемы в дереве метаданных
Процесс создания нового элемента навигации начинается с контекстного меню. Нажмите правой кнопкой мыши на ветку «Подсистемы» и выберите пункт «Добавить». В открывшемся окне свойств необходимо задать уникальное имя объекта. Имя используется программистами в коде и не содержит пробелов, тогда как синоним будет виден пользователю в интерфейсе.
В поле «Синоним» введите название, которое будет отображаться в меню. Например, если вы создаете раздел для логистики, синонимом может быть «Транспортная логистика». Это поле поддерживает многоязычность, что актуально для международных компаний, использующих 1С:ERP или другие комплексные решения. Убедитесь, что название кратко и емко описывает содержимое раздела.
Далее следует определить владельца подсистемы. Если вы создаете элемент верхнего уровня, поле «Владелец» остается пустым. Если же вы хотите создать вложенную группу, выберите в этом поле родительскую подсистему. Это автоматически сформирует иерархическую структуру в интерфейсе. Также здесь можно задать картинку для подсистемы, что улучшает визуальное восприятие интерфейса.
Используйте стандартные пиктограммы из библиотеки 1С для подсистем — это обеспечит визуальное единообразие с типовыми конфигурациями и упростит обучение сотрудников.
Настройка состава подсистемы и включение объектов
Сама по себе созданная подсистема пуста. Чтобы она начала работать, в неё необходимо включить объекты метаданных. Перейдите на вкладку «Состав подсистемы» в окне редактирования. Здесь вы увидите список всех доступных справочников, документов, отчетов и обработок, присутствующих в вашей конфигурации.
Отметьте галочками те объекты, которые должны отображаться в данном разделе. Это могут быть конкретные документы, такие как «Реализация товаров», или целые группы справочников. Важно соблюдать логическую целостность: не смешивайте в одной подсистеме объекты из разных бизнес-процессов, например, кадровые документы и складские отчеты.
Стоит отметить, что включение объекта в подсистему не ограничивает доступ к нему. Объект может входить в состав нескольких подсистем одновременно. Это удобно для кросс-функциональных отчетов или справочников, которые используются в разных отделах. Однако дублирование ссылок в интерфейсе должно быть обоснованным, чтобы не создавать хаос в навигации.
| Тип объекта | Пример использования | Рекомендация по группировке |
|---|---|---|
| Справочник | Номенклатура | Включать в раздел «НСИ и администрирование» |
| Документ | Поступление товаров | Включать в раздел «Закупки» |
| Отчет | Оборотно-сальдовая ведомость | Включать в раздел «Бухгалтерский учет» |
| Обработка | Групповое перепроведение | Включать в раздел «Администрирование» или «Сервис» |
После добавления объектов проверьте, не дублируются ли они в соседних подсистемах без необходимости. Избыточность интерфейса снижает скорость работы оператора. Используйте поиск по дереву метаданных, чтобы быстро найти нужный объект и добавить его в состав новой подсистемы.
Привязка подсистемы к панелям разделов и интерфейсам
Ключевым этапом настройки является привязка подсистемы к конкретному интерфейсу. В 1С существует понятие «Панель разделов», которая определяет, какие подсистемы верхнего уровня будут видны пользователю. Без этой настройки ваша новая подсистема останется невидимой, даже если она правильно заполнена объектами.
Найдите в дереве метаданных ветку «Панели разделов». Обычно в типовых конфигурациях уже существует основная панель, например, «Панель разделов таксифон». Откройте её свойства и перейдите на вкладку «Разделы». Добавьте сюда вашу новую подсистему, перетащив её из списка или используя кнопку добавления.
Если вы используете несколько интерфейсов для разных ролей (например, «Полный доступ», «Менеджер», «Бухгалтер»), убедитесь, что подсистема добавлена в нужные панели разделов. Пользователь с ролью «Менеджер» не увидет раздел, добавленный только в панель интерфейса «Главный бухгалтер». Это механизм разграничения прав на уровне визуализации.
⚠️ Внимание: Интерфейсы в 1С могут обновляться при обновлении типовых конфигураций. Если вы модифицируете стандартную панель разделов, при очередном обновлении ваши изменения могут быть потеряны. Рекомендуется создавать собственные интерфейсы для кастомных разделов.
☑️ Проверка видимости раздела
Настройка видимости и прав доступа
Даже если подсистема добавлена в интерфейс, она может не отображаться у конкретного пользователя из-за настроек прав доступа. В 1С:Предприятие 8.3 механизм безопасности тесно связан с интерфейсом. Если у пользователя нет прав на чтение хотя бы одного объекта, входящего в состав подсистемы, вся подсистема может стать скрытой.
Проверьте профили групп доступа в режиме «Администрирование». Убедитесь, что для целевой группы пользователей установлены флаги на использование соответствующих объектов метаданных. Часто бывает достаточно дать право на «Использование» самой подсистемы, но для надежной работы лучше настроить права на конкретные справочники и документы.
Также существует настройка «Видимость» в свойствах подсистемы. Можно задать условие, при котором раздел отображается только при выполнении определенных критериев, хотя на практике это используется редко. Основным инструментом управления видимостью остается комбинация «Панель разделов + Права доступа». Не забывайте, что изменения в правах вступают в силу только после переподключения пользователя или перезагрузки сеанса.
Для проверки зайдите в базу под тестовым пользователем. Если раздела нет, воспользуйтесь инструментом «Монитор прав доступа» или проверьте журнал регистрации на предмет ошибок авторизации при попытке открытия интерфейса. Часто проблема кроется в том, что объекту не назначена роль, разрешающая его просмотр.
Что делать, если раздел есть, но он пустой?
Если подсистема отображается в меню, но внутри нет ни одного объекта, проверьте вкладку "Состав подсистемы". Возможно, вы забыли добавить туда справочники или документы. Также проверьте права доступа на сами объекты — если прав нет, они не отобразятся в списке.
Особенности работы с подсистемами в веб-клиенте и мобильном приложении
Современные версии платформы 1С поддерживают работу через браузер и мобильные устройства. Интерфейс веб-клиента несколько отличается от толстого клиента, особенно в части навигации. Подсистемы здесь трансформируются в пункты меню или плитки на начальной странице в зависимости от настроек интерфейса.
При разработке важно учитывать, что мобильное приложение имеет ограничения по глубине меню. Слишком сложная иерархия подсистем может сделать работу с телефона невозможной. Для мобильных сценариев рекомендуется создавать упрощенные интерфейсы с плоской структурой подсистем, содержащей только самые необходимые функции.
В веб-клиенте также работает механизм «Такси». Если вы используете этот интерфейс, убедитесь, что для подсистемы задана иконка и цвет. Это помогает пользователю быстрее ориентироваться в пространстве приложения. Цветовое кодирование разделов — хороший тон в проектировании эргономичных интерфейсов 1С.
Тестирование в разных клиентах обязательно. То, что отлично выглядит в толстом клиенте, может «поехать» в браузере. Особое внимание уделите длинным названиям подсистем — в мобильном приложении они могут обрезаться, делая пункт меню нечитаемым. Используйте краткие синонимы для мобильных версий конфигурации.
⚠️ Внимание: Функциональность мобильных клиентов и веб-интерфейсов постоянно обновляется фирмой «1С». Некоторые настройки интерфейса, доступные в толстом клиенте, могут быть недоступны или работать иначе в браузере. Всегда сверяйтесь с документацией к конкретной версии платформы перед релизом.
Успешная установка подсистемы зависит не только от создания объекта в конфигураторе, но и от корректной привязки к панелям разделов и настройки прав доступа для конкретных ролей пользователей.
Часто задаваемые вопросы (FAQ)
Почему созданная подсистема не видна пользователю?
Наиболее вероятная причина — подсистема не добавлена в «Панель разделов» используемого интерфейса. Также проверьте права доступа: если у пользователя нет прав на использование объектов внутри подсистемы, она может скрываться автоматически.
Можно ли сделать подсистему видимой только для одного конкретного пользователя?
Напрямую привязать подсистему к пользователю нельзя. Механизм работает через роли и профили групп доступа. Вам нужно создать отдельную роль или профиль доступа для этого пользователя, назначить ему специальный интерфейс с нужной подсистемой и включить этот интерфейс в настройки пользователя.
Как удалить подсистему без потери данных?
Удаление подсистемы из метаданных удаляет только элемент навигации, а не сами данные (справочники, документы). Однако перед удалением убедитесь, что удаляемая подсистема не используется в коде модулей. Просто снимите галочки в составе подсистемы или удалите её из панели разделов, чтобы скрыть её, а затем удалите объект метаданных.
Влияет ли количество подсистем на скорость работы базы?
Количество подсистем не оказывает прямого влияния на скорость выполнения запросов к базе данных, так как это объекты интерфейса. Однако избыточное количество элементов в меню может незначительно увеличить время отрисовки интерфейса при старте приложения, особенно на слабых терминалах.
Можно ли переименовать подсистему без обновления конфигурации базы данных?
Изменение синонима (видимого названия) подсистемы вступает в силу сразу после обновления конфигурации базы данных. Изменение имени объекта (технического) требует более аккуратного подхода, так как оно может использоваться в коде. В любом случае потребуется режим обновления конфигурации БД.