Объект конфигурации Подсистема - основа декларативного описания интерфейса «1С:Предприятия». Подсистемы – это основные элементы для построения интерфейса «1С:Предприятия». Объекты конфигурации "Подсистема" выделяют функциональные части, на которые логически разбивается создаваемое прикладное решение.
На рисунке Подсистемы верхнего уровня (Закупки, Продажи, Товарные запасы, Финансы, Предприятие) являются основными элементами интерфейса и образуют разделы прикладного решения.
Объекты "Подсистемы" располагаются в ветке объектов "Общие" и позволяют строить древовидную структуру, состоящую из подсистем и подчиненных им подсистем.
Создаем несколько подсистем, определяющих логическую структуру прикладного решения, настраиваем их внешний вид и порядок их следования в интерфейсе прикладного решения.
Во-первых, проектируем состав подсистем: тщательно продумать, аккуратно и осмысленно привязать к подсистемам создаваемые объекты конфигурации. Например, подсистемы предприятия: бухгалтерия, склад, услуги, зарплата, тогда объекты конфигурации "зарплаты" это справочники сотрудники, профессии, должности - те, состав которых может изменять пользователь; перечисления: резиденты или нерезиденты, мужской или женский пол - те, состав которых можно изменить только в режиме разработчика.
Каждый объект конфигурации (справочники, документы, регистры накопления, отчеты, обработки) могут быть включены в одну или сразу несколько подсистем, в составе которых будут отображаться.
С помощью подсистем, используя видимость по ролям, можно предоставить пользователем определенной роли удобный и функциональный интерфейс, не содержащий лишних элементов. Например, кладовщик должен иметь возможность принять и выдать товар, ему совсем не нужно видеть относящееся к области бухгалтерского учета и оказанию услуг.
Наличие подсистем определяет структуру прикладного решения, организует весь пользовательский интерфейс, позволяет рассортировать различные документы, справочники и отчеты по логически связанным с ними разделам, в которых пользователю будет проще их найти и удобнее с ними работать. При этом каждому конкретному пользователю будут видны лишь те разделы, то есть функциональность прикладного решения, которые ему нужны в процессе работы.
Даже в небольшой конфигурации можно выделить несколько функциональных частей, представляющих собой отдельные предметные области. Например, производственную деятельность фирмы ООО «На все руки мастер» можно разделить на учет материалов и оказание услуг.
Для выполнения специальных административных функций с базой данных следует предусмотреть отдельную подсистему только для администратора.
Создаем в конфигурации пять новых объектов конфигурации Подсистема, которые будут иметь имена: Бухгалтерия, РасчетЗарплаты, УчетМатериалов, ОказаниеУслуг и Предприятие. Чтобы это сделать, выполним следующие действия.
Раскрываем ветвь "Общие" в дереве объектов конфигурации, нажав на + слева от кнопки "Действия". Выделяем ветвь "Подсистемы", вызоваем ее контекстное меню и выбираем пункт "Добавить" или нажмем соответствующую кнопку в командной панели окна конфигурации.
После этого система откроет окно редактирования объекта конфигурации, предназначенное для сложных объектов конфигурации, позволяет путем выполнения последовательных действий быстро создавать Подсистемы.
Для того, чтобы придерживаться правильной последовательности действий, в нижней части окна имеются кнопки "Далее" и "Назад". Кнопка "Далее" позволяет задавать свойства объекта в нужной последовательности, чтобы ничего не пропустить и не проскочить вперед, где потребуются данные, которые должны были быть введены ранее. Кнопка "Назад" позволяет вернуться на несколько шагов назад, если вы обнаружили, что ранее ввели не все или ошибочные данные.
При открытии окна редактирования объекта конфигурации попадаем на закладку "Основные".
Задавая "Имя:" подсистемы "Администрирование" после Enter автоматически получаем созданный "Синоним:" Администрирование". Имя должно начинаться с буквы и не содержать специальные символы (пробел, цифры, знаки). Для удобства чтения конфигурации принято составлять интуитивно понятные имена и, если они состоят из нескольких слов, удалять пробелы между словами, начиная каждое слово с большой буквы. Имя объекта является уникальным и служит для обращения к свойствам и методам объекта на встроенном языке.
Свойство "Синоним:" также есть у любого объекта конфигурации. Оно предназначено для хранения альтернативного наименования объекта конфигурации, которое будет использовано в элементах интерфейса и показано пользователю, поэтому на синоним практически нет никаких ограничений, его можно задавать в привычном для человека виде.
Для совершенствования интерфейса приложения задаем картинку для отображения подсистемы в программе. Нажмем кнопку выбора (три точки) в поле "Картинка" и добавляем картинку в список на закладке Из конфигурации. Для этого нажмем кнопку "Добавить".
Система создаст объект конфигурации Общая картинка и откроет окно редактирования его свойств.
Дадим картинке имя Бухгалтерия. Чтобы задать саму картинку, нажмем кнопку Выбрать из файла
Далее на диске, прилагающемся к книге, выберем папку Image, содержащую картинки, и укажем нужный файл с изображением.
Для просмотра изображений установим флажок Просмотр. Отметим файл Бухгалтерия и нажмем кнопку Открыть
Выбранная нами картинка появится в окне редактирования общей картинки.
Закроем окно редактирования объекта конфигурации Общая картинка и вернемся в окно выбора картинки для подсистемы Бухгалтерия. Мы видим, что в списке картинок на закладке Из конфигурации появилась добавленная нами картинка. Нажмем ОК (рис. 2.8).
После наших действий в дереве объектов конфигурации в ветке
Итак, мы вернулись в окно редактирования объекта конфигурации Подсистема Бухгалтерия. Мы видим, что выбранная нами одноименная картинка установилась в качестве картинки для подсистемы
Таким образом, в интерфейсе «1С:Предприятия» в качестве названия раздела будет показан синоним подсистемы, и над ним будет выводиться указанная картинка.
Отсутствие картинки у подсистемы не препятствует отображению раздела в интерфейсе. В этом случае рядом с названием раздела отображается стандартная картинка по умолчанию.
Снова выделим ветвь Подсистемы, нажмем кнопку Добавить в дереве объектов конфигурации и создадим подсистемы с именами УчетМатериалов и ОказаниеУслуг. Установим для них в качестве картинок соответственно общие картинки Материалы и Услуги, добавив их из файлов Материалы и Услуги так же, как мы это делали для подсистемы Бухгалтерия.
Теперь воспользуемся другим способом для добавления подсистем. Вызовем контекстное меню одной из созданных подсистем. Выберем в нем пункт Добавить. Он разбивается на два подпункта. Выбор подпункта Подсистема позволяет добавить подсистему того же уровня иерархии, что и выделенная. Выбор подпункта Подчиненная
Подсистема позволяет добавить подсистему, подчиненную выделенной
Поскольку в нашей конфигурации не планируется сложной многоуровневой структуры, выберем первый вариант и добавим подсистему РасчетЗарплаты. Установим для нее в качестве картинки общую картинку Зарплата, добавив ее из файла Зарплата.
В заключение добавим подсистему Предприятие с соответствующей картинкой для доступа к административным и сервисным функциям.
ПРИМЕЧАНИЕ: Для изменения свойств объекта в процессе разработки выделяем изменяемый элемент в дереве объектов конфигурации и на командной панели окна конфигурации используем кнопку "Изменить текущий элемент" (F2) или дважды щелкаем мышью по выделенному элементу.