Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:manual:report:object_model [2012/06/19 16:19]
admin создано
ru:manual:report:object_model [2014/06/25 12:52] (текущий)
Строка 1: Строка 1:
 ====== Объектная модель ====== ====== Объектная модель ======
  
-Справочник «Объектная модель» (Главное меню --> Справочники) служит для просмотра классов системы, состава параметров классов и их назначенияЭтот справочник необходим при работе с отчетами, из него пользователь может получить информацию для формирования привязок к данным.+**Объектная модель** (**Главное меню -> Отчёты -> Объектная модель**) служит для просмотра описания справочников. Для каждого справочника отображается информация о его назначении, составе его параметров и их назначении**Объектная модель** необходима при работе с отчетами, так как из нее может быть получена информация, необходимая для формирования привязок к данным.
  
- {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1049.jpg?593x615}}+**Объектная модель** может быть открыта из **Окна справочника**, **Окна свойств** объекта или **Окна списка** с помощью сочетания клавиш Shift+F1При этом в **Объектной модели** курсор будет позиционироваться на том параметре справочника, на котором был установлен курсор в окне, где было вызвано открытие **Объектной модели**.
  
-Рис. 12.1.1+В **Объектной модели** представлены три раздела: классы, перечисления и элементы списков.
  
-Окно объектной модели может быть открыта из окон свойств и списков с помощью клавиши F1. В этом случае происходит позиционирование на выделенном параметре класса.+===== Классы =====
  
-==== Классы ====+**Классы** - раздел, в котором представлены описания справочников, хранимых в базе данных.
  
-//Классы// -- это справочники, которые используются в базе данных. Справочником является множество всевозможных конечных объектов одного типа. Например, классы «Процессы», «Субъекты», «Объекты деятельности» и проч.+Объект справочника может являться значением объектного параметра другого объекта. Например, параметр "Тип документа" в справочнике умажные документы" является объектным параметром, значением которого является один из объектов справочника "Типы документа".
  
-Элемент справочника, в свою очередь, может являться объектным параметром для объекта другого класса. Например, параметр //Тип документа// в классе «Бумажные документы» является объектным параметром, который ссылается на элемент класса «Типы документа».+===== Перечисления =====
  
-==== Перечисления ====+**Перечисления** - раздел, в котором представлены описания справочников, используемых в параметрах в виде выпадающих списков. Перечисление ограничивает число возможных вариантов, оно не может изменяться. Например, в справочнике "Субъекты" значение параметра "Тип субъекта" является перечислением: Подразделение, Должность, Внешний субъект, Роль, Папка.
  
-//Перечисления// -- это вид данных, который используется в параметрах в виде выпадающих списков. Перечисление ограничивает число возможных вариантов, оно не может пополняться в процессе работы с ним конечного пользователя. Например, в классе «Субъекты» значение параметра «Тип субъекта» является перечислением: //Подразделение, Должность, Внешний субъект, Роль, Папка//.+===== Элементы списков =====
  
-==== Элементы списков ====+**Элементы списков** - это справочники для хранения экземпляров (строк) параметров типа "Список". Список используется для реализации отношения "один-ко-многим". Список представляет собой набор объектов одного и того же класса (класса элементов списка). Например, в классе "Процессы" используется параметр-список "Нормативно-справочные документы". Строки этого списка хранятся в классе элементов списков "БизнесМодель.СписокНСДПроцессов", каждая строка связана с конкретным процессом отношением "один-ко-многим".
  
-//Элементы списков// -- это справочники для хранения экземпляров (строк) параметров типа «Список»Список используется для реализации отношения «один-коногим»Список представляет собой набор объектов одного и того же класса (класса элементов списка). Например, в классе «Процессы» используется параметр-список //Нормативно-справочные документы//. Строки этого списка хранятся в классе элементов списков «БизнесМодель.СписокНСДПроцессов», каждая строка связана с конкретным процессом отношением «один-ко-многим».+Также элементы списков используются для хранения параметров типа "Структура"В этом случае реализуется отношение "один-к-одному"Элемент структуры содержит свой набор параметров. Например, все "Объекты деятельности" имеют параметр-структуру "Параметры ФСА". Элементы структуры хранятся в виде строк класса элементов списков "БизнесМодель.СтоимостьОбъектовДеятельности", каждая строка связана с конкретным объектом деятельности отношением "один-к-одному".
  
-Также элементы списков используются для хранения параметров типа «Структура». В этом случае реализуется отношение «один-к-одному». Элемент структуры содержит свой набор параметров. Например, все «Объекты деятельности» имеют параметр-структуру //Параметры ФСА//. Элементы структуры хранятся в виде строк класса элементов списков «БизнесМодель.СтоимостьОбъектовДеятельности», каждая строка связана с конкретным Объектом деятельности отношением «один-к-одному».+Схема того, как в интерфейсе Business Studio представлены справочники, их параметры и объекты справочниковприведена на Рисунке 1. 
 + 
 +[{{ ru/manual/report/object_model/image1048.png?nolink |Рисунок 1. Справочники, их параметры и объекты справочников в интерфейсе Business Studio}}]
  
 ===== Работа с объектной моделью. Окно объектной модели ===== ===== Работа с объектной моделью. Окно объектной модели =====
  
-В окне справочника слева показывается дерево системных классов, справа -- описание свойств класса и его параметров.+В окне справочника слева показывается дерево системных классов, справа - описание параметров класса.
  
-По умолчанию показывается сокращенный список классов. Чтобы открыть полный список, нужно нажать кнопку {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1051.jpg?21x20}} «Показывать все» на панели окна. Кнопка {{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1053.jpg?23x21}} «Показывать все параметры» включает показ полного списка параметров класса.+По умолчанию показывается сокращенный список классов. Чтобы открыть полный список, нужно нажать на кнопку **Показывать все** {{common/icons/35.png?nolink}} панели инструментов окна. Кнопка **Показывать все параметры** {{common/icons/161.png?nolink}} включает показ полного списка параметров класса.
  
-На панели окна также присутствуют навигационные кнопки:+На панели инструментов **Объектной модели** также присутствуют навигационные кнопки:
  
-  *{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1055.jpg?23x22}} //Назад// -- фокус устанавливается на элемент дерева, который был выбран перед текущим элементом. Если таких элементов нет -- кнопка не активна. +  * **Назад** {{common/icons/41.png?nolink}} - фокус устанавливается на узел дерева, который был выбран перед текущим узлом. \\ Если таких узлов нет - кнопка не активна. 
-  *{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1057.jpg?23x22}} //Вперед// -- фокус устанавливается на элемент дерева, который был выбран после текущего элемента. Если таких элементов нет -- кнопка не активна. +  * **Вперед** {{common/icons/42.png?nolink}} - фокус устанавливается на узел дерева, который был выбран после текущего узла. \\ Если таких узлов нет - кнопка не активна. 
-  *{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1059.jpg?23x22}} //Перейти к родителю// -- фокус устанавливается на элемент дерева, вышестоящий по отношению к текущему. Если таких элементов нет -- кнопка не активна.+  * **Перейти к родителю** {{common/icons/11.png?nolink}} - фокус устанавливается на узел дерева, вышестоящий по отношению к текущему. \\ Если таких узлов нет - кнопка не активна.
  
-На Рис. 12.1.2показано окно справочника «Объектная модель», в котором открыто описание класса «Процессы».+На Рис. 2 показана **Объектная модель**, в которой открыто описание справочника "Процессы".
  
-{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1061.jpg?665x432}} +[{{ ru/manual/report/object_model/image1060.png?nolink |Рисунок 2. Описание справочника "Процессы" в **Объектной модели**}}]
  
-Рис. 12.1.2+Для узлов в дереве также действует своё контекстное меню:
  
-Для элементов в дереве также действует своё контекстное меню: +  {{common/icons/31.png?nolink}} **Открыть…** - открывает **Окно справочника** выбранного хранимого класса объектов; 
- +  * {{common/icons/12.png?nolink}} **Фильтровать…** - открывает **Окно фильтра** для выбранного класса объектов, где можно задать условия отбора и получить отфильтрованный список объектов. Подробнее о работе с фильтром описано в главе  [[ru/manual/filter/filter_element]]
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1063.jpg?20x20|*}} Открыть// … -- открывает окно справочника выбранного хранимого класса элементов; +  * {{common/icons/28.png?nolink}} **Найти…** (Ctrl+F) - открывает окно для ввода названия класса, который необходимо найти в дереве; 
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1065.jpg?20x20|*}} Фильтровать// … -- открывает окно «Фильтр» для выбранного класса элементов, где можно задать условия отбора и получить отфильтрованный список элементов класса. Подробнее о работе с фильтром см. п. 11.1«Фильтр элементов»+  * {{common/icons/94.png?nolink}} **Перейти к владельцу** - включается для группы "Элементы списков". Переводит курсор в дереве на класс-владелец данного элемента списка и открывает перечень параметров класса. 
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1066.jpg?20x20|*}} Найти// … (Ctrl+F) -- открывает окно для ввода названия класса, который необходимо найти в дереве; +  * {{common/icons/107.png?nolink}} **Копировать название** - копируется название класса в буфер обмена.
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1068.jpg?19x20|*}} Перейти к владельцу// -- включается для группы «Элементы списков». Переводит курсор в дереве на класс-владелец данного элемента списка и открывает перечень параметров класса. +
-  *{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1069.jpg?20x20}} //Копировать название// -- копируется название класса в буфер обмена.+
  
 Рядом с названием класса в дереве показана иконка: Рядом с названием класса в дереве показана иконка:
  
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1071.jpg?18x15|*}} Открытая папка// обозначает, что класс является нехранимым, системным. Элементы нехранимого класса физически не сохраняются в базе данных, класс используется для построения служебной иерархии или для расчетов. Такой класс не может быть открыт из окна объектной модели. +  * {{common/icons/31.png?nolink}} **Открытая папка** обозначает, что класс является нехранимым, системным. Объекты нехранимого класса физически не сохраняются в базе данных, класс используется для построения служебной иерархии или для расчетов. Такой класс не может быть открыт из **Объектной модели**
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1073.jpg?17x14|*}} Закрытая папка// или специальная иконка обозначает, что класс является хранимым. Элементы хранимого класса физически хранятся в базе данных. Такой класс может быть открыт из окна объектной модели.+  * {{common/icons/00.png?nolink}} **Закрытая папка** или специальная иконка обозначает, что класс является хранимым. Объекты хранимого класса физически хранятся в базе данных. Такой класс может быть открыт из **Объектной модели**.
  
-Для списка параметров класса действует контекстное меню:+Над областью параметров находится панель поиска, введя значение в поле которой и нажав на кнопку **Поиск** можно найти строку параметра, содержащую введенную последовательность символов. Нажатие на кнопку **Очистить** очищает поле поиска, нажатие на кнопку {{common/filter_close.png?nolink}} скрывает панель поиска. Также управлять показом панели поиска можно при помощи пунктов меню **Скрыть панель поиска** и **Показать панель поиска** в контекстном меню строки заголовка списка параметров.
  
-  *//Опции списка --> Авторазмер колонок// -- устанавливает размер колонок списка относительно окна списка. Если опция включена, колонки максимально растянуты по всей ширине окна. Если опция выключена − устанавливается минимально возможная ширина колонок; +Параметры классов описываются свойствами, назначение которых приведено в Таблице 1.
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1075.jpg?22x20|*}} Открыть список в// //Excel// -- список параметров класса выгружается в файл Excel; +
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1077.jpg?22x18|*}} Поиск в списке// (Ctrl+F) -- открывает окно для ввода подстроки поиска; +
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1079.jpg?21x20|*}} Копировать текст ячейки// -- помещает текст выделенной ячейки в буфер обмена; +
-  *//{{Business%20Studio%20-%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F.files:image1080.jpg?20x20|*}} Открыть свойства строки// (Ctrl+E) -- открывает окно свойств выделенной строки списка; +
-  *//Перейти по ссылке// -- включается для типов параметров «объект», «список» и «перечисление». Выделяет в дереве класс, на который ссылается указанный параметр, и открывает список параметров данного класса.+
  
-Таблица 12.1.1//Свойства Параметров// +<startTableBox> 
- +^  Свойство  ^  Назначение  ^
-Свойство Назначение |+
 | № | Номер параметра. | | № | Номер параметра. |
-| Название | Пользовательское название параметра. Отображается в окнах свойств и заголовков списков. |+| Название | Пользовательское название параметра. Отображается в **Окнах свойств** и заголовках списков. |
 | Системное название | Системное название параметра. | | Системное название | Системное название параметра. |
-| Тип | Тип параметра: -         простой параметр -Строка, Логический Целый, Вещественный, ДатаВремя, Текст; -         Объект; -         Список; -         Структура; -         Перечисление. | +| Тип | Тип параметра: \\ - простой параметр - "Строка""Логический", "Целый""Вещественный""ДатаВремя""Текст";;\\  "Объект";; \\ "Список";; \\ "Структура";; \\ "Перечисление". | 
-| Хранимый | Логика, показывающая, хранится параметр физически в базе данных или рассчитывается на основе имеющейся информации. Например, в справочнике «Физические лица» параметры «Фамилия»«Имя»«Отчество» являются хранимыми, они задаются пользователем, а параметр «ФИО» является нехранимым, рассчитываемым на основе этих параметров. Хранимые параметры рассчитываются в момент обращения к ним, например, при отображении в формах свойств и списков, при выполнении отчетов. |+| Хранимый | Логика, показывающая, хранится параметр физически в базе данных или рассчитывается на основе имеющейся информации. Например, в справочнике "Физические лицапараметры "Фамилия""Имя""Отчествоявляются хранимыми, они задаются пользователем, а параметр "ФИОявляется нехранимым, рассчитываемым на основе этих параметров. Хранимые параметры рассчитываются в момент обращения к ним, например, при отображении в **Окнах свойств** и **Окнах списков**, при выполнении отчетов. | 
 +<endTableBox|Таблица 1. Свойства параметров> 
 + 
 +Для списка параметров класса действует контекстное меню: 
 + 
 +  * **Опции списка -> Авторазмер колонок** - устанавливает оптимальный размер колонок списка относительно **Окна списка**. Если опция включена, колонки максимально растянуты по всей ширине окна; 
 +  * **Опции списка -> Подобрать размер колонок** - устанавливает минимально возможную ширину для всех колонок списка; 
 +  * {{common/icons/15.png?nolink}} **Открыть в Excel** - список параметров класса выгружается в файл MS Excel; 
 +  * {{common/icons/107.png?nolink}} **Копировать текст ячейки** - помещает текст выделенной ячейки в буфер обмена; 
 +  * {{common/icons/05.png?nolink}} **Открыть свойства строки** (Ctrl+E) - открывает **Окно свойств** выделенной строки списка; 
 +  * **Перейти по ссылке** - включается для типов параметров "Объект", "Список" и "Перечисление". Выделяет в дереве класс, на который ссылается указанный параметр, и открывает список параметров данного класса. 
 + 
 + 
 + 
 + 
 + 
 +[<contextnavigator>] 
 + 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki