Приступи к созданию интерфейсов пользователей. При создании ролей мы могли указать, к каким объектам пользователь сможет обратиться, а к каким нет. При этом если в режиме «Предприятие» пользователь предпримет попытку обратиться к запрещённому ему объекту, система выдаст предупреждение об отсутствии прав. Но хорошим тоном считается сделать интерфейс пользователя так, чтобы недоступные объекты просто не отображались в нём. Причём, при проектировании интерфейсов обязательно создаётся интерфейс «Общее», куда помещаются объекты, доступные всем ролям.
Для создания интерфейсов нам понадобятся несколько объектов конфигурации, которые будут отражать деятельность наших ролей. Например, для бухгалтера можно создать документы «ПКО» и «РКО» (приходный и расходные кассовые ордера соответственно),отчёт «ОСВ» (оборотно-сальдовая ведомость); для менеджера - документы «Приходная накладная», «Расходная накладная». Также создадим общие объекты, которые будут доступны и бухгалтеру, и менеджеру (например, справочники Номенклатура и Контрагенты). Администратор, само собой разумеется, имеет доступ ко всем объектам. Для создания описанных вышн объектов необходимо выделить соответствующий элемент дерева конфигурации и нажать «Добавить» или Insert (точно также как мы добавляли роли). При этом будем заполнять только Имя и Псевдоним - остальные настройки пока не трогаем, т.к. созданные нами объекты нужны исключительно в демонстрационных целях. Более подробное их описание содержится в других лабораторных работах.
Дерево конфигурации приняло такой вид:
Все предварительные операции были проделаны, теперь можно приступить к непосредственному созданию пользовательских интерфейсов. На дереве конфигурации выберем Общие -> Интерфейсы и нажмём «Добавить». Появится конструктор меню:
|
Галочками выделены те объекты конфигурации, которые конструктор может автоматически разместить в интерфейсе. Для лучшего понимания работы конструктора снимем все галочки и нажмём построить.
Пока наш интерфейс пустой и состоит из 5 вкладок по умолчанию: Файл, Операции, Сервис, Окна, Справка. Чтобы увидеть работы нашего интерфейса его необходимо прикрепить к конфигурации. Для этого в дереве конфигурации выбираем элемент «Конфигурация» (в самом верху), нажимаем правую кнопку мыши и выбираем «Свойства». В списке свойств находим «Основной интерфейс», нажимаем на троеточие и выбираем наш интерфейс в качестве основного.
Теперь перейдём в режим Предприятия (жмём F5). Интерфейс выглядит также как и в конфигураторе, за исключением того, что появилась вкладка Правка. Если мы нажмём на вкладку Операции, то увидим, что там содержатся все объекты конфигурации, т.е. пользователи всё равно смогут добраться до запрещённых объектов. Поэтому вернёмся в конфигуратор и удалим эту вкладку. Делается э то просто - выделяем вкладку и нажимаем клавишу Delete.
Добавим новую вкладку «Общее», где будут храниться 2 справочника. Выделяем вкладку «Новая» и в окне справа заполняем поле «Текст», жмём Enter. Теперь Добавим 1-ый справочник в эту вкладку - нажимаем «Общее» -> «Новая». В окне справа нажимаем на троеточие напротив поля «Действие». Появится следующее окно:
По сути здесь мы видим всё то же дерево конфигурации. Достаточно просто выделить, какой объект мы хотим поместить в интерфейс. Также стоит обратить внимание на колонку справа («Действие») - система предлагает альтернативные варианты использования интерфейса. Например, можно открыть справочник Номенклатура, чтобы просмотреть список номенклатуры, а можно открыть справочник в режиме создания нового элемента. Остальные элементы интерфейса заполняются по аналогии.
|
При создании ролей мы пропустили этап задания прав доступа, т.к. в нашей конфигурации не было объектов, но теперь они есть, поэтому можно повторить попытку. Для задания прав достаточно выделить необходимый объект конфигурации из левого столбца и заполнить все галочки в правом (также нужно не забыть про интерфейсы - для каждой роли нужно указать, какие интерфейсы ей доступны). Далее мы должны создать пользователей системы. Этот шаг хорошо описан в пункте 2.3.
В ходе выполнения студент должен проверить работу прав доступа, но интерфейсы, которые показаны в примере сделаны так, что пользователь просто не видит недоступные объекты. Чтобы выполнить задание необходимо в любой интерфейс добавить объект, на который у роли не будет прав доступа.