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