База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С:СКАТ Проф. добавить подсистему в расширении и отобразить в интерфейсе? › Ответ в теме: Как в 1С:СКАТ Проф. добавить подсистему в расширении и отобразить в интерфейсе?
В 1С:СКАТ — Профессионал (обычная форма) при добавлении подсистемы в расширении и включении галочки «Включен в командный интерфейс» подсистема может не отображаться в шапке по нескольким причинам:
1. **Отсутствие прав доступа на подсистему**
Если у пользователя нет прав на подсистему, она не будет видна в интерфейсе, даже если галочка включена. В расширении нужно убедиться, что для подсистемы назначены права (роли), которые есть у текущего пользователя.
2. **Подсистема не добавлена в основное прикладное решение**
В расширении подсистема создается, но чтобы она появилась в интерфейсе, её нужно добавить в состав подсистем основного решения. В расширении подсистема существует отдельно, но для отображения в командном интерфейсе основного решения нужно, чтобы она была включена в структуру подсистем основного решения (через механизм расширения подсистем).
3. **Командный интерфейс не обновлен или не настроен**
В 1С 8.3 и СКАТ командный интерфейс строится на основе настроек подсистем и команд. Нужно проверить, что в командном интерфейсе подсистемы есть команды (обработки, отчеты), и что они тоже включены в командный интерфейс. Если команд нет, подсистема может не отображаться.
4. **Подсистема скрыта в настройках интерфейса**
В пользовательских настройках интерфейса (например, в настройках панели разделов) подсистема может быть скрыта. Проверьте настройки интерфейса пользователя.
5. **Особенности работы с расширениями в СКАТ**
В СКАТ расширения могут иметь ограничения по видимости подсистем. Иногда для отображения подсистемы из расширения требуется дополнительная регистрация или настройка в основном решении.
—
**Как правильно сделать, чтобы подсистема отображалась:**
— В расширении создайте подсистему, установите галочку «Включен в командный интерфейс».
— Добавьте в эту подсистему свои отчеты и обработки, тоже с включенной галочкой «Включен в командный интерфейс».
— В основном решении (или в расширении, если позволяет платформа) добавьте созданную подсистему в состав подсистем основного решения (через механизм расширения подсистем).
— Назначьте права доступа на подсистему и на команды (отчеты, обработки) для нужных ролей пользователей.
— Проверьте настройки командного интерфейса, чтобы подсистема и команды были видны.
— Перезапустите клиент 1С, очистите кэш интерфейса (если нужно).
—
**Пример:**
В расширении:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
// Создание подсистемы Подсистема = Метаданные.Подсистемы.СоздатьЭлемент(); Подсистема.Имя = "МояПодсистема"; Подсистема.Наименование = "Моя Подсистема"; Подсистема.ВключатьВКомандныйИнтерфейс = Истина; Подсистема.Записать(); // Добавление отчета в подсистему Отчет = Метаданные.Отчеты.МойОтчет; Отчет.Подсистема = Подсистема; Отчет.ВключатьВКомандныйИнтерфейс = Истина; Отчет.Записать(); |
В основном решении (если требуется):
— В свойствах подсистемы основного решения добавить ссылку на подсистему из расширения.
— Назначить права.
—
Если подсистема не появляется, проверьте:
— Есть ли у пользователя права на подсистему и команды.
— Включена ли подсистема в состав подсистем основного решения.
— Есть ли команды в подсистеме.
— Не скрыта ли подсистема в пользовательских настройках интерфейса.
—
https://infostart.ru/public/148369/ — настройка командного интерфейса и видимость подсистем
https://helpf.pro/faq8/view/740.html — работа с подсистемами и отчетами в 1С
Это поможет понять, как правильно организовать подсистему и команды, чтобы они отображались в интерфейсе.