Файл: Разработка конфигурации «Ежедневный складской учет» в среде 1С:Предприятие 8.3.pdf
Добавлен: 28.03.2023
Просмотров: 1629
Скачиваний: 22
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес –процессов
1.3 Характеристика документооборота, возникающего при решении задачи
1.4 Обоснование проектных решений по информационному обеспечению
1.5 Обоснование проектных решений по программному обеспечению
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.4 Общие положения (дерево функций и сценарий диалога)
2.5 Характеристика базы данных
2.6 Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
2.5 Описание контрольного примера реализации проекта
2.6 Организации, входящие в состав предприятия
2.7 Магазины, склады и кассы торгового предприятия
2.8 Сотрудники торrовоrо предприятия
2.9 Ввод сведений о контрагентах
2.10 Установка начальных сведений о предприятии
2.11 Пользователь, интерфейс, команда
2.11 Командный интерфейс системы
2.12 Структура командного интерфейса
2.14 Формирование состава командного интерфейса
2.15 Настраивание состава команд
2.18 Редактирование командного интерфейса
2.19 Редактирование командного интерфейса
2.20 Автоматическое размещение и видимость команд
2.21 Поддержка основных бизнес процессов ресурсами информационной системы
Приложение А - Структура дорабатываемой информационной системы
Что же мы подразумеваем под стандартной командой? Каждый объект конфигурации имеет стандартный набор свойств, определяющий его поведение по умолчанию. Для доступа к функциональности объекта платформа предоставляет некоторый набор команд. Вот эти команды и являются стандартными.
Непосредственно сами стандартные команды не имеют событий, для которых разработчик мог бы описать собственные алгоритмы. Но в результате выполнения многих стандартных команд вызываются события, связанные с данными, формами или элементами форм. Поэтому разработчик, используя механизм событий, может в некоторой степени влиять на действия, выполняемые стандартными командами.
Например, в демонстрационной базе справочник Товары включен в подсистемы Предприятие, Закупки, Продажи и Товарные запасы
Стандартные команды этого объекта доступны в разделах командного интерфейса, сформированных для соответствующих подсистем.
А от чего зависит состав стандартных команд? Конечно же, от класса объектов, которому принадлежит объект конфигурации. И это логично, так как различные классы объектов конфигурации предназначены для решения различных прикладных задач.
Например, объект-справочник Товары предоставляет команды открытия списка элементов - Товары, создания нового элемента - Товар и создания новой группы - Товар: создать группу, а объект- отчет Остатки товаров только команду открытия формы отчета - Остатки товаров
Кроме прототипа, на состав команд объекта конфигурации влияют и значения свойств этого объекта.
Например, объект-справочник Товары предоставляет стандартные команды, как для создания элемента, так и для создания группы, а объект-справочник Склады - только команду создания нового элемента
А причина заключается в том, что у справочника Товары установлено свойство Иерархический с иерархией групп и элементов, а у справочника Склады свойство Иерархический сброшено. Таким образом, справочник Склады не может содержать записей- групп, и, следовательно, команда создания группы для этого объекта конфигурации не имеет смысла.
Так же как и с подсистемами, наличие объекта в дереве конфигурации еще не гарантирует наличие его команд в командном интерфейсе. Возможность использовать стандартные команды объекта конфигурации при построении командного интерфейса определяется значением свойства Использовать стандартные команды этого объекта.
При установленном свойстве команды объекта доступны для включения в командный интерфейс.
Например, свойство Использовать стандартные команды для справочника Товары установлено. В командном интерфейсе присутствует навигационная команда Товары, которая позволяет открыть форму списка справочника, и команда действия Товар,
ЕСЛИ же для объекта конфигурации свойство Использовать стандартные команды сброшено, то стандартные команды этого объекта в любом случае не будут использоваться при построении командного интерфейса.
Например, при сброшенном свойстве для справочника Товары в командном интерфейсе отсутствуют команды открытия списка справочника и создания нового элемента
Для вновь созданного объекта конфигурации свойство Использовать стандартные команды установлено.
Включим каждый из указанных объектов в нашу подсистему. Для этого необходимо заполнить свойство Состав новой подсистемы.
Откроем окно свойств нашей подсистемы и через гиперссылку Открыть свойства Состав перейдем к окну Выбор объекта. В этом окне отметим требуемые объекты конфигурации.
Для каждого из включенных объектов проверим свойство Использовать стандартные команды - оно должно быть установлено.
Как и для подсистемы, доступность для пользователя объектов и их стандартных команд определяется значением прав, установленных у роли пользователя для этих объектов. Проконтролируем значения права (на примере справочника Товары) у роли Менеджер - права должны быть установлены.
Контроль прав на справочник Виды цен и регистр сведений Цены товаров выполняем аналогично справочнику Товары.
В панели навигации представлены команды открытия списков объектов, принадлежащих новой подсистеме. Представление стандартных команд объектов сформировано системой на основании значений в свойстве Представление списка.
На данном этапе мы сформировали структуру новой подсистемы и обеспечили доступ к ней пользователям с ролью Менеджер. Основные действия для создания командного интерфейса
Из приведенных примеров видно, что для построения командного интерфейса необходимо и достаточно выполнить следующие действия:
■ создать иерархию подсистем;
■ при необходимости установить свойство подсистемы Включать в командный интерфейс;
■ установить значение права Просмотр на подсистемы для тех ролей, которым должны отображаться соответствующие разделы командного интерфейса;
я определить состав объектов каждой подсистемы;
■ при необходимости установить свойство Использовать стандартные команды для объектов конфигурации, включенных в подсистемы.
На основании этой информации «1 С:Предприятие 8.3» автоматически построит командный интерфейс пользователя. Пользователю будет отображена функциональная структура прикладного решения (разделы и подразделы) и предоставлен доступ к стандартной функциональности прикладных объектов (стандартные команды).
2.18 Редактирование командного интерфейса
Одним из условий комфортной работы пользователя с командным интерфейсом является «минимализм» последнего - в идеале пользователь должен иметь удобный доступ только к тем командам, которые необходимы для решения его задач.
В предыдущей главе мы рассмотрели механизм ролевой настройки доступности команд в командном интерфейсе. Этот механизм позволяет эффективно добиться выполнения условия минимализации командного интерфейса - доступны только те команды, которые необходимы пользователю.
С другой стороны, хотелось бы обеспечить пользователю максимально комфортные условия для работы. Ведь среди доступных команд есть такие, к которым пользователи обращаются очень часто, и такие, доступ к которым необходим изредка. Хорошо бы иметь возможность не отображать в командном интерфейсе вторую группу команд, оставив пользователю возможность обращаться к ним при необходимости.
Для решения этой задачи предназначен механизм настройки размещения и видимости команд по ролям. Он позволяет оптимальным образом настроить командный интерфейс для различных ролей пользователей - показать часто используемые команды и скрыть те, которые используются редко.
При редактировании размещения и видимости команд можно выделить три уровня настройки:
■ Не настраиваем - система автоматически разместит команды в командном интерфейсе и настроит их видимость.
■ Настраивается разработчиком - в режиме конфигурирования настраивается размещение и видимость команд в разрезе ролей.
Рисунок 2.20
2.19 Редактирование командного интерфейса
Эта настройка будет настройкой по умолчанию, используемой для всех пользователей с определенной ролью.
Настраивается пользователем - в режиме эксплуатации каждый пользователь настраивает видимость команд, исходя из собс-твенных предпочтений. При этом пользователи с одной и той же ролью могут определить различный состав видимых по умолчанию команд.
2.20 Автоматическое размещение и видимость команд
На данный момент пользователю с ролью Менеджер по ценам в разделе Запасы и Закупки видимы команды открытия форм списков в панели навигации. Панель же действий вообще не содержит видимых команд и не отображается.
Такая автоматическая видимость команд объясняется достаточно просто. В общем случае просмотр списков требуется многим пользователям, а вот операция создания новых элементов выполняется реже. Поэтому проще настроить видимость команд создания элементов для нескольких пользователей, чем настраивать видимость команд открытия списков для многих пользователей.
Как же создавать новые объекты (элементы справочников, документы и т.д.), когда пользователь не видит соответствующих команд? В этом случае можно воспользоваться командами, предоставляемыми формами списков.
Например, новый вид цен можно создать из формы списка справочника Виды цен
При таком доступе к команде создания нового объекта пользователь должен выполнить дополнительное действие - открыть форму списка. Для справочника Виды цен это достаточно удобно - состав видов цен изменяется редко, и, соответственно, пользователь редко обращается к команде создания нового элемента.
А вот команда назначения цены на товар нужна часто, и выполнение дополнительного действия может быть неудобно. Для обеспечения более комфортного доступа к команде ее необходимо сделать видимой в командном интерфейсе.
Еще одной командой, видимость которой стоит настроить, является команда Товары, открывающая список товаров для просмотра.
Кроме видимости, следует обратить внимание и на порядок команд. Сейчас команды в панели навигации расположены не очень удачно. Самой важной для пользователя является команда открытия списка цен на товары, а она расположена в самом низу списка. Хотелось бы, чтобы эта команда отображалась первой.
Для решения подобных задач система «1С:Предприятие 8.3» предоставляет редакторы, позволяющие настраивать размещение и видимость команд в командном интерфейсе в соответствии с требованиями прикладного решения.
Редактирование командного интерфейса не позволит добавить или исключить команды. Эта операция позволит лишь оптимизировать командный интерфейс - обеспечить удобство работы для различных групп пользователей.
Однако прежде чем заниматься настройкой, давайте познакомимся с автоматическим размещением и видимостью команд.
Категории и группы команд
На размещение команд командного интерфейса влияет категория команды. По сути, категория - это еще одна классификация команд. В ней команды разделяются по двум признакам: зависимость команды от дополнительных данных и назначение команды.
По зависимости от данных команды делятся:
■ на независимые;
■ параметризуемые.
Разработка управляемого интерфейса
По назначению команды делятся:
■ на навигационные;
■ команды действия.
Независимые команды не требуют для своего исполнения никаких дополнительных данных. Это значит, что результат выполнения такой команды будет одинаков независимо от того, из какого окна (или формы) вызвана команда, какие данные обрабатываются пользователем в момент вызова команды и т.д. К независимым относятся команды открытия списка справочника, создания нового документа и др.
Параметризуемые команды для своего выполнения требуют допол-нительные данные - параметры выполнения, которые определяют результат исполнения команды. К параметризуемым относятся команды открытия списка подчиненного справочника (параметр - ссылка на элемент справочника-владельца), создания нового документа на основании (параметр - объект, на основании которого создается документ) и др.
Источником значения для параметра могут служить только данные формы. Поэтому параметризуемые команды должны располагаться в форме. Причем в той, которая содержит данные подходящего для параметра типа.
Навигационные команды предназначены для навигации пользователя по функциональности прикладного решения, то есть для выбора наиболее подходящего контекста для решения текущей задачи. Исполнение навигационной команды обычно приводит к открытию новой формы в окне (основном или вспомогательном), из которого была вызвана команда. Если в рабочей области окна отображалась какая-либо форма, то она замещается на новую.
Навигационная команда может привести к открытию нового окна, если при выборе команды левой кнопкой мыши удерживать нажатой клавишу Shift. Еще один способ открыть новое окно - вызвать контекстное меню команды.
Навигационными могут быть как независимые, так и параметризуемые глобальные команды. К навигационным относится команда перехода к форме списка справочника - независимая; команда перехода к форме списка подчиненного справочника - параметризуемая.