12. Интерфейсы, стили

Управляемый интерфейс

Источник: https://курсы-по-1с.рф/articles/управляемый-интерфейс/

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

  • доступ к главному меню и ряд служебных сервисных команд выведены в Верхнюю командную панель и располагаются там же, где выводится заголовок приложения;

  • чуть ниже располагается Панель разделов, которая имеет различные варианты отображения (картинки, надписи или картинки и надписи). Каждому разделу в конфигурации соответствует свой объект Подсистема и, кроме того, обязательным элементом в панели разделов является Рабочий стол;

  • слева в каждом разделе может располагаться Панель навигации с ссылками для открытия определенных окон (в том числе форм списков различных документов и справочников). Команды панели навигации можно сортировать по группам;

  • под Панелью разделов располагается Панель действий, которая содержит команды по созданию объектов (элементов справочников, документов), а также запуску отчетов, обработок, открытию каких-то служебных окон (например, для записи констант);

  • в основной части приложения, которая называется Рабочей областью, отображается окно текущего выбранного элемента. Вызываемое окно занимает всю эту область. При смене окон они замещают друг друга. Открытие отдельных независимых окон (которые можно двигать как угодно) возможно при удержании клавиши Shift. Такие окна открываются как еще один элемент панели задач операционной системы.

Создание новых элементов справочников и документов рекомендуется без использования списков (из Панели действий).

Это связано с тем, что при работе на тонких каналах связи для открытия списка потребуется какое-то дополнительное время.

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

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

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

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

Меню Все функции отображается, если установлена специальная галочка Отображать команду все функции в окне Параметры.

В этом же окне можно изменить вид интерфейса, выбрав внешний вид Формы в закладках или Формы в отдельных окнах.

Окно Параметры вызывается из главного меню. Для этого следует последовательно выбрать пункт Сервис, а потом Параметры.

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

Хотя перечень объектов, которые можно отобразить на рабочем столе, определяется в конфигураторе, существуют некоторые возможности по индивидуализации Рабочего стола в пользовательском режиме:

  • во-первых, отображаемые на Рабочем столе формы зависят от наличия к ним прав доступа;

  • во-вторых, есть некоторые возможности по настройке Рабочего стола.

Переключитесь на Рабочий стол и в контекстном меню панели разделов выберите пункт Настройка рабочего стола.

Появится окно настройки Рабочего стола. Доступные формы, определенные в конфигураторе, можно распределить по колонкам (всего две колонки), можно часть форм не отображать.

Настройки Рабочего стола хранятся индивидуально для каждого пользователя.

Аналогичные возможности по настройке есть для Панели разделов, Панели навигации и Панели действий. Требуемые окна для настройки вызываются с помощью выбора соответствующего пункта контекстного меню. Вызов самого контекстного меню осуществляется в любой из перечисленных панелей.

В окне настройки Панели разделов можно изменять порядок следования разделов, включать и отключать видимость этих разделов (кнопками добавления и удаления) и управлять режимом отображения (Картинка, Текст или Картинка и текст).

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

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

Ранее мы уже говорили о существовании Области оповещения (при создании новых объектов) и Панели истории (размеры которой ограниченны).

Кроме того, историю действий с объектами можно посмотреть в специальном окне, которое вызывается нажатием одноименной кнопки слева внизу.

История сохраняется также между сеансами, но количество хранимых записей не более 200. Новые записи вытесняют старые.

Еще одна интересная интерфейсная возможность – навигация по действиям, которые выполнялись в рабочей области. Существуют специальные кнопки, которые позволяют перемещаться вперед и назад по принципу браузера.

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

Данная навигация работает только по формам, которые открывались в рабочей области.

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

Если это была ссылка на документ, то пользователь может, например, внести в него какие-то изменения. В форме элемента (например, документа) существует специальная кнопка.

При нажатии на эту кнопку появляется ссылка.

Другой пользователь, получивший ссылку, нажимает на кнопку Перейти по ссылке.

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

Существует еще такой сервис, как Область избранного, в которой могут располагаться любые формы и любые ссылки.

Например, можно настроить шаблонные документы и обеспечить быстрый доступ к ним. Чтобы добавить, например, документ в Избранное нужно в командной панели формы документа нажать на соответствующую кнопку.

Откроется меню, в котором нужно выбрать пункт Добавить в избранное.

Удалить элемент из Области избранного можно удалив его из окна “Настройка избранного”.

Как открыть данное окно показано на рисунке.

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

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

Источник: https://v8.1c.ru/platforma/komandnyy-interfeys/

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

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

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

    • Редактор командного интерфейса конфигурации предназначен для настройки панели разделов. Он позволяет задать состав, порядок разделов и их видимость в разрезе ролей. Подробнее…

    • Редактор командного интерфейса основного раздела предназначен для настройки команд начальной страницы. Для панели функций текущего раздела он позволяет задать состав команд, их порядок и видимость команд в разрезе ролей. Подробнее…

    • Редактор командного интерфейса предназначен для настройки команд какой-либо подсистемы. Он позволяет задать состав команд, их порядок и их видимость в разрезе ролей для панели функций текущего раздела. Подробнее…

    • Редактор «Все подсистемы» позволяет работать одновременно со всеми подсистемами конфигурации. Подробнее…

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

Управление интерфейсом

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

Автоматический учет ролей / прав

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

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

Кроме того, в системе существует возможность установки прав на отдельные реквизиты объектов. Используя эту информацию, система сама исключает или делает недоступными для редактирования соответствующие поля в формах, а также исключает колонки из списков и отчетов.

Видимость по умолчанию

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

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

Механизм функциональных опций позволяет определить в конфигурации ту функциональность, которая может использоваться или не использоваться при внедрении в зависимости от потребностей конкретной организации. Различные элементы конфигурации (объекты, реквизиты, команды) могут быть привязаны к функциональным опциям. При внедрении можно управлять включением и выключением функциональных опций в конкретной информационной базе. Система при этом будет автоматически включать и выключать отображение всех соответствующих элементов интерфейса (полей, команд, колонок списков, элементов отчетов). Подробнее…

Пользовательская настройка

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

Как задать различные стили 1С:Предприятия для различных категорий пользователей?

ОсновнойИнтерфейс = ПользователиИнформационнойБазы.ТекущийПользователь().ОсновнойИнтерфейс.Имя; Если ОсновнойИнтерфейс = "ИнтерфейсКассира" Тогда ГлавныйСтиль = БиблиотекаСтилей.СтильКассира; ИначеЕсли ОсновнойИнтерфейс = "Планирование" Тогда ГлавныйСтиль = БиблиотекаСтилей.СтильПланирования; Иначе ГлавныйСтиль = БиблиотекаСтилей.Основной; КонецЕсли;

Есть список имен интерфейсов с пометками. Как сделать помеченные интерфейсы видимыми?

СтрокаИменИнтерфейсов = ""; Для Каждого ИмяИнтерфейса из СписокИнтерфесов Цикл Если ИмяИнтерфейса.Пометка Тогда СтрокаИменИнтерфейсов = СтрокаИменИнтерфейсов + ИмяИнтерфейса + ","; КонецЕсли; КонецЦикла; ГлавныйИнтерфейс.ПереключитьИнтерфейс(СтрокаИменИнтерфейсов);

Как из формы обработки отключить глобальный обработчик ожиданий?

Процедура ПриНачалеРаботыСистемы() ПодключитьОбработчикОжидания("ПроверкаОпроса", 60); КонецПроцедуры Процедура ОтказОтОпроса() Экспорт ОтключитьОбработчикОжидания("ПроверкаОпроса"); КонецПроцедуры ОтказОтОпроса();