Вы не вошли - Войти

Роли и интерфейсы

Интерфейсы

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

При открытии окна "Роли и интерфейсы" в таблицах уже указаны некоторые строки. Они помечены замками, это означает что их нельзя изменить, они "системные" и настроены в конфигурации программы. Зачем они там? Для того что бы можно было их скопировать и на основе них сделать новый интерфейс либо права. Далее колонка "Для администратора" означает, что данный интерфейс будет применяться к пользователю с правами администратора. С названием думаю все понятно.

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

Далее, форма редактирования интерфейса. Содержит название интерфейса, которое понадобится для связи интерфейса и набора прав. А так же дерево меню, соответствия закладок и групп отмечены стрелками:

В дереве определены два корневых узла, это меню "Операции" и основное "Меню". Там можно создавать новые закладки, группы или пункты меню. Менять их местами при помощи стрелок в панели инструментов либо перетаскивать мышью. Так же в окне редактирования интерфейса есть параметр "Форма автозапуска", позволяет выбрать форму, которая будет автоматически запущена после того как пользователь войдет в программу. Применяется для кассира, автоматически запускает РМК. Но я думаю можно найти и другое применение.

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

Каждая кнопка имеет следующие параметры:

  • Наименование, это то что будет написано в меню. Для "системных" интерфейсов там указана абракадабра типа такой: #Menu/General/Documents/CommonJournal. Это идентификатор локализации он помогает сформировать название меню на выбранном для пользователя языке. Предлагаем на него не обращать внимания. При копировании интерфейса этот идентификатор заменится на название на языке текущего пользователя. В случае создания своего собственного интерфейса, смело пишите там то что хотите, без всяких идентификаторов.
  • Приоритет нужен для подсказки программе, в каком порядке располагать кнопки при объединении интерфейсов, параметр не обязательный и первое время его можно не использовать.
  • Ссылка собственно, что конкретно будет запущено по нажатию на кнопку. Например выбрав "Справочник.Скидки" мы получим кнопку по нажатию на которую будет открыта форма списка справочника "Скидки".
  • Специальная ссылка это мы скорее оставили для себя, отображает внутреннее представление ссылки выбранной в предыдущем пункте, так же предлагаю пока на это внимания не обращать.
  • Изображение как не странно это картинка которая будет отображаться в пункте меню. Можно добавить своих, если накидать в папку Дополнения изображений с размером 32х32 или 16х16 в формате png.
  • Большая кнопка признак того, какой размер будет иметь кнопка в меню. Сейчас все кнопки большие, но есть возможность их сделать маленькими и тем самым увеличить количество пунктов на одной закладке.

Роли

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

Каждая роль имеет следующие свойства:

  • Наименование - это название прав, которое будет отображаться в списке пользователей, либо при создании или редактировании пользователя программы.
  • Период редактирования документов - количество часов по истечении которых пользователь может каким-то образом изменить документ. Например если установить значение 24, то пользователь сможет изменять только документы с датой не позднее 24 часов начиная с текущего момента. Установка значения 0, будет означать, что пользователь не ограничен временем при изменении документов.
  • Интерфейсы - на этой закладке определяется список интерфейсов, которые будут использованы для пользователей данной роли, соответственно пользователь будет иметь тот набор кнопок меню, который прописан в указанных интерфейсах.
  • Наборы прав - наборы прав предназначены для общего определения возможностей пользователя и предназначены для первичного определения того что будет доступно пользователю.
  • Маркеры - маркеры определяют специфичные поведения программы, наличие или отсутствие определенных маркеров у роли может добавить либо наоборот в чем-то ограничить возможности пользователя. Например маркер "СкрытьСебестоимость" может скрыть для пользователя колонку "Цена закупки" в списке товаров.
  • Константы, Справочники, Документы - списки соответствующих объектов системы со списком возможных для них прав.