для чего предназначен объект подсистемы
Лекция: Подсистемы
Подсистемы – это основные элементы для построения интерфейса «1С:Предприятия». Поэтому первое, с чего следует начинать разработку конфигурации, – это проектирование состава подсистем.
При этом перед разработчиком стоит важная и ответственная задача – тщательно продумать состав подсистем и затем аккуратно и осмысленно привязать к подсистемам те объекты конфигурации, которые он будет создавать.
В простых прикладных решениях можно не использовать подсистемы, но мы рассмотрим общий случай, когда подсистемы используются.
Объекты конфигурации Подсистема позволяют выделить в конфигурации функциональные части, на которые логически разбивается создаваемое прикладное решение.
Подсистемы верхнего уровня являются основными элементами интерфейса, так как образуют разделы прикладного решения.
Каждый объект конфигурации может быть включен в одну или сразу несколько подсистем, в составе которых он будет отображаться. Забегая вперед, скажем, что с помощью подсистем, используя видимость по ролям, можно предоставить пользователю удобный и функциональный интерфейс, не содержащий лишних элементов. Например, кладовщик должен иметь возможность принять и выдать товар, и ему совсем не нужно видеть все, что относится к области бухгалтерского учета и оказанию услуг
Давайте создадим в нашей конфигурации пять новых объектов конфигурации Подсистема, которые будут иметь имена:
Чтобы создать новые подсистемы, раскроем ветвь Общие в дереве объектов конфигурации, нажав на + слева от нее. Затем выделим ветвь Подсистемы, вызовем ее контекстное меню и выберем пункт Добавить или нажмем соответствующую кнопку в командной панели окна конфигурации.
После этого система откроет окно редактирования объекта конфигурации. Оно предназначено специально для сложных объектов конфигурации и позволяет путем выполнения последовательных действий быстро создавать такие объекты.
Зададим имя подсистемы – Бухгалтерия. На основании имени платформа автоматически создаст синоним – Бухгалтерия.
Имя и синоним объекта конфигурации
Имя является основным свойством любого объекта конфигурации. При создании нового объекта система автоматически присваивает ему некоторое имя.
Можно использовать имя, присвоенное системой, но лучше заменить его своим, понятным именем. Имя можно задавать любое, главное чтобы оно начиналось с буквы и не содержало некоторых специальных символов (например, пробел). Для удобства чтения конфигурации принято составлять интуитивно понятные имена и, если они состоят из нескольких слов, удалять пробелы между словами и каждое слово начинать с большой буквы. Имя объекта является уникальным и служит для обращения к свойствам и методам объекта на встроенном языке.
Свойство Синоним также есть у любого объекта конфигурации. Оно предназначено для хранения альтернативного наименования объекта конфигурации, которое будет использовано в элементах интерфейса нашей программы, то есть будет показано пользователю. Поэтому на синоним практически нет никаких ограничений, и его можно задавать в привычном для человека виде.
Картинка подсистемы
В целях усовершенствования интерфейса приложения мы можем также задать картинку для отображения подсистемы.
Нажмем кнопку выбора в поле Картинка. В окне выбора картинки добавим картинку в список на закладке Из конфигурации. Для этого нажмем кнопку Добавить
Система создаст объект конфигурации Общая картинка и откроет окно редактирования его свойств. Дадим картинке имя Бухгалтерия. Чтобы задать саму картинку, нажмем кнопку Выбрать из файла. Далее укажем нужный файл с изображением.
Выбранная нами картинка появится в окне редактирования общей картинки.
Закроем окно редактирования объекта конфигурации Общая картинка и вернемся в окно выбора картинки для подсистемы Бухгалтерия. Мы видим, что в списке картинок на закладке Из конфигурации появилась добавленная нами картинка. Нажмем ОК.
После наших действий в дереве объектов конфигурации в ветке Общие картинки появилась картинка Бухгалтерия, которую мы можем редактировать и использовать в дальнейшем в нашей конфигурации.
Мы видим, что выбранная нами одноименная картинка установилась в качестве картинки для подсистемы.
Таким образом, в интерфейсе «1С:Предприятия» в качестве названия раздела будет показан синоним подсистемы, и над ним будет выводиться указанная картинка. Отсутствие картинки у подсистемы не препятствует отображению раздела в интерфейсе. В этом случае рядом с названием раздела отображается стандартная картинка по умолчанию.
Снова выделим ветвь Подсистемы, нажмем кнопку Добавить в дереве объектов конфигурации и создадим подсистемы с именами УчетМатериалов и ОказаниеУслуг. Установим для них в качестве картинок соответственно общие картинки Материалы и Услуги, добавив их из файлов Материалы и Услуги так же, как мы это делали для подсистемы Бухгалтерия.
Теперь воспользуемся другим способом для добавления подсистем. Вызовем контекстное меню одной из созданных подсистем. Выберем в нем пункт Добавить. Он разбивается на два подпункта. Выбор подпункта Подсистема позволяет добавить подсистему того же уровня иерархии, что и выделенная. Выбор подпункта Подчиненная Подсистема позволяет добавить подсистему, подчиненную выделенной.
Поскольку в нашей конфигурации не планируется сложной многоуровневой структуры, выберем первый вариант и добавим подсистему РасчетЗарплаты. Установим для нее в качестве картинки общую картинку Зарплата, добавив ее из файла Зарплата. В заключение добавим подсистему Предприятие с соответствующей картинкой для доступа к административным и сервисным функциям.
Запустим «1С:Предприятие» в режиме отладки и увидим результат наших изменений. Вид разрабатываемого нами приложения изменился.
Сразу под заголовком приложения с названием нашей конфигурации и областью системных команд располагается панель разделов приложения, где и отражены созданные нами подсистемы. Причем все разделы выводятся с выбранными в их свойствах картинками. Разделы представлены в форме гиперссылок, нажав на которые пользователь может открыть связанные с ними документы, справочники, отчеты и т.п. Сейчас состав разделов пуст, так как мы еще не создали наполняющих их объектов конфигурации.
Порядок разделов
Однако порядок расположения подсистем нас не совсем устраивает. Изменим его.
Закроем приложение и вернемся в конфигуратор. Выделим корень дерева объектов конфигурации, нажатием правой кнопки мыши вызовем контекстное меню и выберем пункт Открыть командный интерфейс конфигурации.
В открывшемся окне Командный интерфейс вы увидите список созданных вами подсистем (разделов приложения). С помощью кнопок Вверх, Вниз изменим порядок расположения разделов в этом списке.
Расположим сначала подсистемы, отражающие производственную деятельность нашей фирмы: Учет материалов и Оказание услуг, затем бухгалтерскую деятельность и расчет зарплаты сотрудников: Бухгалтерия и Расчет зарплаты, а затем подсистему Предприятие.
Запустим «1С:Предприятие» в режиме отладки и увидим, что порядок расположения подсистем в панели разделов приложения изменился так, как мы его задали.
Настройку порядка следования подсистем в панели разделов прикладного решения можно выполнить также в режиме 1С:Предприятие по команде главного меню Вид > Настройка панели разделов… При этом необходимо иметь в виду, что настройка панели разделов в конфигураторе будет актуальна для всех пользователей прикладного решения. В то время как настройка панели разделов в режиме 1С:Предприятие будет доступна только тому пользователю, который ее выполнил.
Теория: окно редактирования объекта конфигурации и палитра свойств
На первый взгляд окно редактирования объекта и палитра свойств дублируют друг друга. В самом деле в палитре свойств отображены все свойства объекта конфигурации. Зачем было создавать еще и окно редактирования объекта? И если существует окно редактирования объекта, то зачем тогда палитра свойств, которая содержит все то же самое, только в другом виде?
Окно редактирования объекта конфигурации предназначено в первую очередь для быстрого создания новых объектов. Быстрое создание подразумевает ввод исчерпывающей информации об объекте. Значит, нужно очень хорошо знать структуру объекта, а на это требуется время… Выходит, быстро создать объект не получится?
Получится! Окно редактирования объекта имеет в своей основе механизм «мастеров»: разработчику в нужной последовательности предлагается ввести необходимые данные. Последовательность ввода данных разработана таким образом, чтобы предыдущие данные могли служить основой для ввода последующих. Движение управляется кнопками Далее и Назад. На каждом шаге предлагается ввести группу логически связанных между собой данных.
Но, предположим, вы уже освоились со структурой объектов, или вам просто нужно изменить несколько свойств объекта. Чтобы при этом опять не «прокручивать» все с самого начала, окно редактирования объекта содержит закладки, позволяющие вам перейти непосредственно к тому шагу, на котором вводятся интересующие вас данные. Таким образом, окно редактирования объекта помогает быстро создать незнакомый объект конфигурации и в то же время обеспечивает удобный доступ к нужным свойствам при редактировании существующих объектов. Что же касается палитры свойств, то она предоставляет одну абсолютно незаменимую возможность. Дело в том, что она не привязана по своей структуре к какому-то конкретному виду объектов конфигурации. Ее содержимое меняется в зависимости от того, какой объект является текущим. За счет этого она может запоминать, какое свойство объекта в ней выбрано, и при переходе в дереве к другому объекту будет подсвечивать у себя все то же свойство, но уже другого объекта.
Такая способность палитры свойств абсолютно незаменима, когда, например, среди трех десятков справочников конфигурации вам нужно быстро найти подчиненные какому-нибудь другому. В этом случае вы выбираете мышью в палитре свойств свойство Владелец любого справочника, затем переходите в дерево объектов конфигурации и просто пробегаете его при помощи стрелок Вверх или Вниз.
Внимание!
После успешного завершения каждого занятия рекомендуется сохранять конфигурацию, выполнив команду главного меню Администрирование > Выгрузить информационную базу… Это полезно на случай, если вы запутаетесь в своих действиях и захотите вернуться к работающему варианту. Это можно сделать, выполнив команду Администрирование > Загрузить информационную базу…
Виды объектов, подсистемы, константы
2.1. Обзор объектов 1С:Предприятие 8: общие объекты
В предыдущей лекции мы открыли Дерево конфигурации и могли видеть список объектов системы. Сейчас кратко рассмотрим эти объекты, поговорим об их основном предназначении.
Все объекты системы можно разделить на три большие группы: Общие объекты, прикладные объекты и подчиненные объекты.
Общие объекты ( рис. 2.1) расположены в ветви дерева конфигурации Общие. Они играют вспомогательную роль при разработке конфигурации.
В частности, с их помощью можно управлять логической структурой разрабатываемой конфигурации, настраивать особенности взаимодействия пользователя с конфигурацией, они включают в себя объекты, которые могут быть настроены для совместного использования другими объектами конфигурации.
2.2. Обзор объектов 1С:Предприятие 8: прикладные объекты
2.3. Обзор объектов 1С:Предприятие 8: подчиненные объекты
2.4. Подсистемы
Для добавления новой подсистемы щелкнем правой кнопкой мыши по разделу Подсистемы дерева конфигурации и выберем в появившемся контекстном меню пункт Добавить. Сразу же после этого в дерево конфигурации будет добавлен новый объект и будет выведено окно для настройки свойств этого объекта ( рис. 2.5).
Такое поведение системы характерно при создании общих объектов. При создании же прикладных объектов появляются окна редактирования объектов.
Окно свойств будет встречаться вам буквально на каждом шагу, поэтому сразу же рассмотрим его устройство.
Панель инструментов окна содержит следующие кнопки (для уточнения названия кнопки просто наведите на нее курсор и подождите некоторое время):
Сортировка по алфавиту. Позволяет отсортировать содержимое окна по алфавиту. Это полезно в том случае, если вы знаете название параметра, но не знаете точно в каком разделе он расположен. Окна свойств, с которыми мы встретимся ниже, содержат гораздо больше параметров, чем то, которое изображено на рисунке, поэтому данная возможность весьма полезна.
Сортировка по категориям. Этот режим включен по умолчанию. Категории свойств можно сворачивать и разворачивать, щелкая мышью по их заголовкам.
Показывать только важные. Отображает в окне лишь важнейшие, по мнению разработчиков, свойства.
Сохранить. Сохраняет изменения, внесенные в поле без выхода из режима редактирования поля. Обычно разработчики пользуются возможностью автоматического сохранения изменений.
Рассмотрим свойства объекта:
Синоним. В отличии от имени объекта, которое предназначено для целей разработчика конфигурации, синоним нужен для представления объекта в пользовательском режиме. Как было сказано выше, в идеале синоним и имя должны соответствовать друг другу.
Комментарий. Позволяет ввести поясняющий текст.
Включать в содержание справки. Если этот флаг установлен, в справочную систему продукта будет включена тема, соответствующая синониму объекта.
Справочная информация. Ссылка Открыть позволяет открыть HTML-редактор, который нужен для редактирования справочного раздела, соответствующего объекту.
Создадим в нашей конфигурации следующие подсистемы (табл. 2.1):
| Объект | Имя | Синоним |
|---|---|---|
| Подсистема | БухгалтерскийУчет | Бухгалтерский учет |
| — | ОперативныйУчетМатериалов | Оперативный учет материалов |
| — | УчетРаботыМастеров | Учет работы мастеров |
| — | РасчетЗаработнойПлаты | Расчет заработной платы |
Вот, что получилось в итоге ( рис. 2.6).
Объект конфигурации 1С. Объекты конфигурации 1С общего назначения
Понятие объекта конфигурации 1С:Предприятия
Добавляя в структуру прикладного решения очередной объект конфигурации, разработчик, по сути, описывает:
При удалении объекта метаданных из состава конфигурации объект либо удаляется сразу же, либо не удаляется — если это нарушает правила ссылочной целостности.
Состав объектов, которые может использовать разработчик, фиксирован и определен на уровне платформы, что позволяет:
Вся совокупность объектов конфигурации 1С:Предприятия отображается в виде древовидной структуры в окне конфигурации:
Важно! Добавление своих ветвей в конфигурацию и удаление существующих невозможно.
Виды объектов конфигурации 1С:Предприятие
Виды объектов конфигурации 1С:Предприятие:
Объекты конфигурации 1С:Предприятие:
К объектам конфигурации общего назначения относятся объекты конфигурации, располагающиеся в ветви «Общие».
Группировка объектов конфигурации 1С:
Если на вкладке «Основные» окна подсистемы отметить переключатель (установить флаг) «Включать в командный интерфейс», то выбранная подсистема будет отображена на панели разделов:
Объект «Общие модули» содержит программный код (процедуры и функции), вызываемый из других мест конфигурации (используемый в других программных модулях), и может принадлежать всей конфигурации.
Примеры общего модуля 1С:
Особенности объекта «Общий модуль»:

«Глобальный» — если флаг установлен, функции и процедуры из этого модуля становятся доступны в глобальном контексте (их можно вызвать в любом месте конфигурации, обращаясь без названия общего модуля). При этом названия процедур и функций должны быть уникальны в рамках глобального контекста.
Если флаг не установлен, то экспортируемые методы общего модуля не являются частью глобального контекста и могут иметь одинаковые имена в разных неглобальных общих модулях.
«Клиент (управляемое приложение)» — если флаг установлен, методы общего модуля будут доступны для тонкого клиента, веб-клиента, а также для толстого клиента в режиме управляемого приложения.
В контексте неглобального общего модуля с установленным свойством «Клиент (управляемое приложение)» доступны экспортируемые переменные, процедуры и функции модуля управляемого приложения.
«Сервер» — если флаг установлен, процедуры и функции данного общего модуля могут быть выполнены на сервере (в клиент-серверном варианте).
«Внешнее соединение» — если флаг установлен, программные коды данного общего модуля могут быть выполнены при подключении внешним источником (например, COM).
В контексте неглобального общего модуля с установленным свойством » Внешнее соединение» доступны экспортируемые переменные, процедуры и функции модуля внешнего соединения.
В контексте неглобального общего модуля с установленным свойством «Клиент (обычное приложение)» доступны экспортируемые переменные, процедуры и функции модуля обычного приложения.
«Вызов сервера» — флаг, разрешающий вызов сервера, процедуры и функции доступны на клиенте (само свойство доступно, если установлен флаг свойства «Сервер»). Если флаг «Вызов сервера» не установлен, то процедуры и функции модуля доступны только на сервере.
«Привилегированный» — если флаг установлен, то устанавливаются полные права доступа при выполнении действий с базой данных в процедурах и функциях общего модуля. При установленном свойстве выполнение производится только на сервере.
Опция может принимать следующие значения:
Особенности сохранения результатов вызова:
Сохраненные значения удаляются:
Сохраненные значения могут быть удалены:
После удаления значений вызов экспортной функции выполняется как при первом вызове!
Объект «Параметры сеанса» предназначен для хранения значений определенных типов для каждого клиентского сеанса на время работы этого сеанса. По сути, это некая глобальная (. ) переменная, привязанная к сеансу текущего пользователя. Параметры сеанса задаются только программно, универсального интерфейса для установки параметров сеанса в системе нет.
Важно!
Объект «Роли» предназначен для определения набора прав (совокупности разрешений) пользователей конфигурации (ограничения прав доступа в прикладных решениях). Роль определяет, какие действия, над какими объектами метаданных может выполнять пользователь, выступающий в этой роли.
В версии 1C 8.х каждый пользователь может иметь несколько ролей.
Механизм разделения данных в 1С позволяет хранить данные нескольких независимых организаций в одной информационной базе благодаря тому, что общие реквизиты объектов конфигурации можно использовать:
Таким образом, механизм разделения данных позволяет настроить отображение элементов, которые может видеть пользователь. Например, можно разграничить все объекты (документы, справочники и т.д.), где установлена определенная организация.
Ограничение общих реквизитов:
Объект «Критерии отбора» предназначен для отбора данных по определенному признаку (для описания некоторого правила выборки информации из объектных данных различных типов). Критерии отбора применяются для отбора элементов справочников, документов и других объектов. Фактически, критерий отбора описывает некоторую область поиска.
В отличие от большинства прикладных объектов конфигурации, не описывает каких-либо самостоятельных данных, которые будут храниться в информационной базе 1С:Предприятия.
ВАЖНО! При описании критерия отбора нужно учитывать, что система будет тратить дополнительные ресурсы на поддержание необходимых индексов.
Подписки на события описываются в ветке «Общие» окна объектов конфигурации.
Если в конфигурации создана подписка на событие некоторого объекта, например событие ПередЗаписью() объекта справочника, то при возникновении этого события платформа выполняет следующую последовательность действий:
С помощью подписок на события можно организовать выполнение различных проверок, выполняющихся при записи объектов в базу данных.
Регламентные задания 1С — это специальный механизм системы, предназначенный для выполнения определенного действия автоматически в фоновом режиме и по определенному расписанию (например, рассылка отчетов, отложенное проведение документов, загрузка курсов валют и др.).
Фоновое задание — объект, порождаемый регламентным заданием, который непосредственно выполняет заложенное действие без участия пользователя или программиста.
ВАЖНО! Фоновые задания исполняются на сервере.
Отличие регламентного задания от подписки на событие:
Механизм регламентных и фоновых заданий работает:
Объект 1с «Функциональные опции» — предназначен для выделения в прикладном решении функциональности, которую можно включать (выключать) при внедрении, не изменяя само прикладное решение (совместно с Подсистемами формируют интерфейс тонкого клиента 1С). Являются частью механизма функциональных опций.
Механизм функциональных опций включает в себя два типа объектов метаданных:
Функциональные опции могут оказывать влияние:
Объект 1С «Определяемые типы» — это объект конфигурации 1С, который предназначен для упрощения и повышения удобства внедрения подсистем при разработке прикладного решения; это объект, состоящий из нескольких допустимых типов, набор которых определяет разработчик программы или её настройщик.
Использование объекта 1С «Определяемые типы»:
Помимо всего прочего использование объекта гарантирует, что схожим реквизитам будет задан тип данных с одинаковой точностью, длиной и составом полей.
Объект 1С «Хранилище настроек» — это общий объект конфигурации 1С, который позволяет разработчику создавать собственные механизмы хранения настроек в тех случаях, когда возможности стандартного механизма хранения настроек недостаточны.
Хранилища настроек позволяют разработчику хранить пользовательские настройки не в системных таблицах информационной базы, а в объектах конфигурации (например, в специальных справочниках или в регистрах сведений).
Благодаря этому разработчик может реализовать собственный формат хранения этих настроек и собственные алгоритмы работы с этими настройками в случаях:
Создание своих настроек может понадобиться в том случае, если:
Обычно общие формы используются для форм настроек программы и других сервисных функций, например:
Общие команды 1С — команды, которые не имеют объектной специфики (не имеют владельца) или служат для выполнения действий с объектами, которые не используют стандартные команды.
Общие команды удобно использовать в том случае, если одна команда используется несколькими объектами конфигурации. Команды могут быть параметризованными, то есть они могут использовать в своем алгоритме некоторое значение, передаваемое платформой (например, из формы объекта). Тип этого значения задается в конфигураторе.
Общий макет 1С — объект конфигурации 1С, предназначенный для формирования печатных форм электронных документов, и доступный из любого места конфигурации (разных программных модулей).
XDTO-пакеты — это общие объекты конфигурации, которые являются частью механизма XDTO и позволяют описать в конфигурации систему типов и значений для взаимодействия с различными внешними источниками данных, например с Web-сервисами.
XDTO-пакет является своеобразным переводчиком между разными информационными системами, с помощью которого можно описать, например, структуру будущего xml-файла.
Web-сервисы 1С — это один из механизмов платформы, используемых для интеграции с другими информационными системами; является средством поддержки SOA (Service-Oriented Architecture) — сервис-ориентированной архитектуры (современного стандарта интеграции приложений и информационных систем). Типы параметров и возвращаемых значений Web-сервисов описываются с помощью механизма XDTO.
Веб-сервисы независимы от платформы, автономны и поддерживаются повсеместно, что позволяет минимизировать издержки за счет интеграции разнородных и унаследованных систем (программных компонентов) в современную структуру предприятия.
Web-сервис в 1С описывается набором операций, каждая из которых может иметь некоторое количество параметров для передачи данных Web-сервису и получения возвращаемых значений.
Объект «HTTP-сервисы» 1С позволяет использовать 1С:Предприятие как набор сервисов в сложных распределенных системах, а также позволяет интегрировать «1С:Предприятие» с другими информационными (промышленными) системами.
Система 1С:Предприятие может использовать веб-сервисы, предоставляемые другими поставщиками, с помощью статических WS-ссылок, создаваемых в дереве конфигурации.
WS-ссылка 1С представляет собой WSDL описание веб-сервиса стороннего производителя (его реквизитов и типов данных), импортированное из указанного источника и предназначенное для последующей интеграции со сторонним веб-сервером (веб-сервисом другой базы 1С, другой программы или веб-сайта).
Ссылку на веб-сервис в конфигурацию добавлять не обязательно, ее можно создавать динамически при выполнении кода на языке 1С (указав URL WSDL описания).
Объект 1С «Элементы стиля» — набор определенных заранее параметров оформления элементов формы (цвет, шрифт, рамка), ссылка на который используется в оформлении прикладного решения. При смене стиля в этом объекте конфигурации, стиль автоматически меняется во всей конфигурации.





















