Подсистемы 1С: управляем интерфейсом

В предыдущей статье мы научились создавать подсистемы 1С, а в этой статье научимся, как при помощи подсистем можно настраивать интерфейс пользовательского приложения.

Ссылка на предыдущую статью:  подсистемы в 1С.

Для написания статьи я использовал учебную базу из книги «Основы разработки в 1С: Такси» со следующими подсистемами.

Подсистемы в конфигураторе

Подсистемы в пользовательском режиме

Свойство конфигурации «Командный интерфейс»

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

Контекстное меню конфигурации

После выполнения команды «Свойства» контекстного меню, откроется палитра свойств конфигурации, где нас интересует свойство «Командный интерфейс».

Свойство командный интерфейс конфигурации

После нажатия гиперссылки «Открыть» этого свойства, откроется окно командного интерфейса. В этом окне мы можем передвигать иконки подсистем, настраивать общее отображение (колонка Видимость), и настраивать отображение по ролям (колонка соответствующей роли).

Окно командного интерфейса

Заметьте, у колонок ролей могут быть «серые» флажки, это значит, что если у роли установлен такой «серый» флажок, то для данной роли у подсистемы будет такая же видимость, которая установлена  в колонке Видимость.

В этом случае роль Администратор будет видеть подсистему Закупки

Видимость подсистемы у роли

А в этом нет.

Видимость подсистемы у роли

Если мы отключим видимость подсистемы в свойстве Командный интерфейс, то ее в пользовательском режиме по умолчанию видно не будет (мы отключили подсистему Закупки).

Отключенная подсистема в командном интерфейсе

Но пользователь, может включить её. Для этого нужно зайти в настройку панелей разделов.

Для платформы версий 8.15 и выше

Путь к настройке панелей разделов платформа 8.15 и выше

Для платформы версий ниже 8.15.

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

И в открывшемся окне «Настройка панелей разделов», при помощи кнопки «Добавить» переместить нужный раздел в список «Выбранные раздел». В этом же списке вы можете перемещать разделы между собой по своему усмотрению.

Окно Настройка панелей разделов

Если же мы хотим, чтобы подсистема вообще не была доступна пользователю. То необходимо отключить у нужной роли право на просмотр этой подсистемы.

Для этого открываем дополнительные настройки отключаемой для роли подсистемы.

Свойство дополнительно в контекстном меню подсистемы

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

Право на просмотр подсистемы

После этого, пользователь не увидит эту подсистему, и не сможет добавить её,  используя настройку панелей разделов.

Настройка панелей разделов

Командный интерфейс подсистемы

Мы можем настраивать видимость нужной нам подсистемы при помощи командного интерфейса. Есть два способа попасть в командный интерфейс подсистемы.

Используя кнопку «Командный интерфейс» в редакторе подсистемы.

Кнопка командный интерфейс

Используя команду «Открыть командный интерфейс» контекстного меню подсистемы.

Команда командный интерфейс контекстного меню

В командном интерфейсе подсистемы по умолчанию существует всего 6 групп:  три группы команд навигации (панель навигации), и три группы команд действий (панель действий).

Группы командного интерфейса подсистемы

Вы можете перемещать команды навигации между группами команд навигации, и перемещать команды действий между группами команд действий. Но команду навигации нельзя переместить в группу команд действий. И наоборот, команду действия нельзя переместить в команду навигации.

Перемещать команду внутри группы можно при помощи кнопок контекстного меню (для этого нужно выделить нужную команду).

Кнопки контекстного меню команды

После перемещения команды, в названии группы команд появится словосочетание «Ручной порядок».

Ручной порядок у названии группы

Если вы хотите вернуть расположение команд, как было по умолчанию, то необходимо выделить нужную группу, вызвать контекстное меню и выполнить команду  «Восстановить автоматический порядок».

Команда восстановить автоматический порядок

Если вы хотите, чтобы команда располагалась в другой группе, то можно мышкой «перетащить» эту команду в нужную группу.

Перемещение команды в другую группу

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

Или воспользоваться иконкой команды на верхней панели.

Переместить меню

После выполнения команды «Переместить команду», откроется окно выбора групп команды, где нужно выбрать группу, в которую вы хотите переместить команду.

Окно выбора групп

После тех или иных действий, команда переместится в нужную группу.

Команда в другой группе

В командном интерфейсе подсистемы имеются также колонка Видимость и колонки видимости по ролям.

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

Флажки в этих колонках отвечают за видимостью команд подсистемы.

Если флаг снят у соответствующей команды в колонке Видимость, то пользователь не увидит эту команду в интерфейсе подсистемы.  У колонок ролей имеется возможность установить «серый» флаг. Это значит, что видимость этой команды для данной  роли будет такая, какая установлена по умолчанию в колонке «Видимость».

Например, в этом случае, роль не будет видеть команду.

Серая колонка видимости роли

В случае остальных состояний флага, все точно также как и для колонки Видимость.

Стоит флаг – пользователь с  этой ролью видит команду.

Флаг установлен у колонки видимости роли

Флаг снят – не видит.

Флаг снят у колонки видимости роли

Если у вас обычный (не «серый») флаг у колонки видимости роли (снят или установлен), то не играет ни какой роли состояние флага в колонке Видимость!

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

Для этого необходимо зайти  либо в настройки навигации, либо в настройки действий подсистемы в пользовательском режиме, в зависимости от того видимость какой команды (навигации или действий) вы хотите установить.

Путь к настройкам подсистемы

Откроется окно настроек, где можно переместить выбранную команду или при помощи кнопки «Добавить», или мышкой.

Окно настроек навигации

После перемещения команды

Команду переместили в доступные

Она появится в командном интерфейсе подсистемы.

Командный интерфейс подсистемы

Команда «Все подсистемы»

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

Команда все подсистемы

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

Все подсистемы

Заметьте,  если у подсистемы имеются подчиненные подсистемы, то в этом окне вы можете посмотреть, как всё выглядит в иерархии. На скрине выше это наглядно показано. Что нельзя сделать в командном интерфейсе отдельной подсистемы.

Подчиненные подсистемы

Также, в этом окне вы можете редактировать состав нужной вам подсистемы.

Редактирование состава подсистемы

В остальном настройки похожи: можно перемещать команды между группами внутри подсистемы, устанавливать видимость и т.д.

Другие статьи по вопросам конфигурирования

Документы в 1С

Справочники в 1С

Предопределенные элементы справочников 1С

Табличные части объектов 1С

Подробно вопросы разработки подсистем рассмотрены в книге «Основы разработки в 1С: Такси. Разработка управляемого приложения за 12 шагов». Эта книга станет настоящим подспорьем для тех, кто только начал знакомиться с разработкой управляемого приложения.

Книга «Основы разработки в 1С: Такси»

Книга «Основы разработки в 1С: Такси» отлично подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Промо-код на скидку в 15% — 48PVXHeYu

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Книга «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

Эти книги плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

пять × 4 =