Различия

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

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

ru:manual:report:object_model [2013/01/30 16:59]
127.0.0.1 внешнее изменение
ru:manual:report:object_model [2014/06/25 12:52] (текущий)
Строка 1: Строка 1:
 ====== Объектная модель ====== ====== Объектная модель ======
  
-Справочник "Объектная модель(Главное меню -> Справочники) служит для просмотра классов системы, состава параметров классов и их назначенияЭтот справочник необходим при работе с отчетами, из него пользователь может получить информацию для формирования привязок к данным.+**Объектная модель** (**Главное меню -> Отчёты -> Объектная модель**) служит для просмотра описания справочников. Для каждого справочника отображается информация о его назначении, составе его параметров и их назначении**Объектная модель** необходима при работе с отчетами, так как из нее может быть получена информация, необходимая для формирования привязок к данным.
  
-[{{ ru/manual/report/object_model/image1048.png?nolink |Рисунок 1}}]+**Объектная модель** может быть открыта из **Окна справочника**, **Окна свойств** объекта или **Окна списка** с помощью сочетания клавиш Shift+F1При этом в **Объектной модели** курсор будет позиционироваться на том параметре справочника, на котором был установлен курсор в окне, где было вызвано открытие **Объектной модели**.
  
-Окно объектной модели может быть открыто из окна редактирования объекта или окна списка с помощью сочетания клавиш Shift+F1. В этом случае происходит позиционирование на выделенном параметре класса.+В **Объектной модели** представлены три разделаклассы, перечисления и элементы списков.
  
-Структура справочника "Объектная модель":+===== Классы =====
  
-==== Классы ====+**Классы** - раздел, в котором представлены описания справочников, хранимых в базе данных.
  
-//Классы// - служат для описания справочников, хранимых в базе данных. Справочником является множество объектов одного типа. Например, справочники "Процессы", "Субъекты", "Объекты деятельности" и проч.+Объект справочника может являться значением объектного параметра другого объекта. Например, параметр "Тип документав справочнике "Бумажные документы" является объектным параметром, значением которого является один из объектов справочника "Типы документа".
  
-Элемент справочника, в свою очередь, может являться значением объектного параметра другого объекта. Например, параметр "Тип документа" в классе "Бумажные документы" является объектным параметром, который в качестве значения имеет элемент класса "Типы документа".+===== Перечисления =====
  
-==== Перечисления ====+**Перечисления** - раздел, в котором представлены описания справочников, используемых в параметрах в виде выпадающих списков. Перечисление ограничивает число возможных вариантов, оно не может изменяться. Например, в справочнике "Субъекты" значение параметра "Тип субъекта" является перечислением: Подразделение, Должность, Внешний субъект, Роль, Папка.
  
-//Перечисления// - это вид данных, который используется в параметрах в виде выпадающих списков. Перечисление ограничивает число возможных вариантов, оно не может пополняться в процессе работы с ним конечного пользователя. Например, в классе "Субъекты" значение параметра "Тип субъекта" является перечислением: //Подразделение, Должность, Внешний субъект, Роль, Папка//.+===== Элементы списков =====
  
-==== Элементы списков ====+**Элементы списков** - это справочники для хранения экземпляров (строк) параметров типа "Список". Список используется для реализации отношения "один-ко-многим". Список представляет собой набор объектов одного и того же класса (класса элементов списка). Например, в классе "Процессы" используется параметр-список "Нормативно-справочные документы". Строки этого списка хранятся в классе элементов списков "БизнесМодель.СписокНСДПроцессов", каждая строка связана с конкретным процессом отношением "один-ко-многим".
  
-//Элементы списков// - это справочники для хранения экземпляров (строк) параметров типа "Список". Список используется для реализации отношения "один-коногим". Список представляет собой набор объектов одного и того же класса (класса элементов списка). Например, в классе "Процессы" используется параметр-список //Нормативно-справочные документы//. Строки этого списка хранятся в классе элементов списков "БизнесМодель.СписокНСДПроцессов", каждая строка связана с конкретным процессом отношением "один-ко-многим".+Также элементы списков используются для хранения параметров типа "Структура". В этом случае реализуется отношение "один-к-одному". Элемент структуры содержит свой набор параметров. Например, все "Объекты деятельности" имеют параметр-структуру "Параметры ФСА". Элементы структуры хранятся в виде строк класса элементов списков "БизнесМодель.СтоимостьОбъектовДеятельности", каждая строка связана с конкретным объектом деятельности отношением "один-к-одному".
  
-Также элементы списков используются для хранения параметров типа "Структура". В этом случае реализуется отношение "один-к-одному". Элемент структуры содержит свой набор параметров. Например, все "Объекты деятельности" имеют параметр-структуру //Параметры ФСА//. Элементы структуры хранятся в виде строк класса элементов списков "БизнесМодель.СтоимостьОбъектовДеятельности", каждая строка связана с конкретным Объектом деятельности отношением "один-к-одному".+Схема того, как в интерфейсе Business Studio представлены справочники, их параметры и объекты справочниковприведена на Рисунке 1. 
 + 
 +[{{ ru/manual/report/object_model/image1048.png?nolink |Рисунок 1. Справочники, их параметры и объекты справочников в интерфейсе Business Studio}}]
  
 ===== Работа с объектной моделью. Окно объектной модели ===== ===== Работа с объектной моделью. Окно объектной модели =====
Строка 29: Строка 31:
 В окне справочника слева показывается дерево системных классов, справа - описание параметров класса. В окне справочника слева показывается дерево системных классов, справа - описание параметров класса.
  
-По умолчанию показывается сокращенный список классов. Чтобы открыть полный список, нужно нажать кнопку {{common/icons/35.png?nolink}} "Показывать все" на панели окна. Кнопка {{common/icons/161.png?nolink}} "Показывать все параметрывключает показ полного списка параметров класса.+По умолчанию показывается сокращенный список классов. Чтобы открыть полный список, нужно нажать на кнопку **Показывать все** {{common/icons/35.png?nolink}} панели инструментов окна. Кнопка **Показывать все параметры** {{common/icons/161.png?nolink}} включает показ полного списка параметров класса.
  
-На панели окна также присутствуют навигационные кнопки:+На панели инструментов **Объектной модели** также присутствуют навигационные кнопки:
  
-  *{{common/icons/41.png?nolink}} //Назад// - фокус устанавливается на элемент дерева, который был выбран перед текущим элементом. \\ Если таких элементов нет - кнопка не активна. +  * **Назад** {{common/icons/41.png?nolink}} - фокус устанавливается на узел дерева, который был выбран перед текущим узлом. \\ Если таких узлов нет - кнопка не активна. 
-  *{{common/icons/42.png?nolink}} //Вперед// - фокус устанавливается на элемент дерева, который был выбран после текущего элемента. \\ Если таких элементов нет - кнопка не активна. +  * **Вперед** {{common/icons/42.png?nolink}} - фокус устанавливается на узел дерева, который был выбран после текущего узла. \\ Если таких узлов нет - кнопка не активна. 
-  *{{common/icons/11.png?nolink}} //Перейти к родителю// - фокус устанавливается на элемент дерева, вышестоящий по отношению к текущему. \\ Если таких элементов нет - кнопка не активна.+  * **Перейти к родителю** {{common/icons/11.png?nolink}} - фокус устанавливается на узел дерева, вышестоящий по отношению к текущему. \\ Если таких узлов нет - кнопка не активна.
  
-На Рис. 2 показано окно справочника "Объектная модель", в котором открыто описание класса "Процессы".+На Рис. 2 показана **Объектная модель**, в которой открыто описание справочника "Процессы".
  
-[{{ ru/manual/report/object_model/image1060.png?nolink |Рисунок 2}}]+[{{ ru/manual/report/object_model/image1060.png?nolink |Рисунок 2. Описание справочника "Процессы" в **Объектной модели**}}]
  
 +Для узлов в дереве также действует своё контекстное меню:
  
- +  * {{common/icons/31.png?nolink}} **Открыть…** - открывает **Окно справочника** выбранного хранимого класса объектов; 
-Для элементов в дереве также действует своё контекстное меню: +  * {{common/icons/12.png?nolink}} **Фильтровать…** - открывает **Окно фильтра** для выбранного класса объектов, где можно задать условия отбора и получить отфильтрованный список объектов. Подробнее о работе с фильтром описано в главе  [[ru/manual/filter/filter_element]]; 
- +  * {{common/icons/28.png?nolink}} **Найти…** (Ctrl+F) - открывает окно для ввода названия класса, который необходимо найти в дереве; 
-  *//{{common/icons/31.png?nolink}} Открыть// … - открывает окно справочника выбранного хранимого класса элементов; +  * {{common/icons/94.png?nolink}} **Перейти к владельцу** - включается для группы "Элементы списков". Переводит курсор в дереве на класс-владелец данного элемента списка и открывает перечень параметров класса. 
-  *//{{common/icons/12.png?nolink}} Фильтровать// … - открывает окно ильтрдля выбранного класса элементов, где можно задать условия отбора и получить отфильтрованный список элементов класса. Подробнее о работе с фильтром см. [[ru/manual/filter/filter_element]]; +  * {{common/icons/107.png?nolink}} **Копировать название** - копируется название класса в буфер обмена.
-  *//{{common/icons/28.png?nolink}} Найти// … (Ctrl+F) - открывает окно для ввода названия класса, который необходимо найти в дереве; +
-  *//{{common/icons/94.png?nolink}} Перейти к владельцу// - включается для группы "Элементы списков". Переводит курсор в дереве на класс-владелец данного элемента списка и открывает перечень параметров класса. +
-  *{{common/icons/107.png?nolink}} //Копировать название// - копируется название класса в буфер обмена.+
  
 Рядом с названием класса в дереве показана иконка: Рядом с названием класса в дереве показана иконка:
  
-  *//{{common/icons/31.png?nolin}} Открытая папка// обозначает, что класс является нехранимым, системным. Элементы нехранимого класса физически не сохраняются в базе данных, класс используется для построения служебной иерархии или для расчетов. Такой класс не может быть открыт из окна объектной модели. +  * {{common/icons/31.png?nolink}} **Открытая папка** обозначает, что класс является нехранимым, системным. Объекты нехранимого класса физически не сохраняются в базе данных, класс используется для построения служебной иерархии или для расчетов. Такой класс не может быть открыт из **Объектной модели**
-  *//{{common/icons/00.png?nolink}} Закрытая папка// или специальная иконка обозначает, что класс является хранимым. Элементы хранимого класса физически хранятся в базе данных. Такой класс может быть открыт из окна объектной модели.+  * {{common/icons/00.png?nolink}} **Закрытая папка** или специальная иконка обозначает, что класс является хранимым. Объекты хранимого класса физически хранятся в базе данных. Такой класс может быть открыт из **Объектной модели**.
  
-Над областью параметров находится панель поиска, введя значение в поле которой и нажав кнопку "Поискможно найти строку параметра, содержащую введенную последовательность символов. Нажатие кнопки "Очиститьочищает поле поиска, нажатие кнопки {{common/filter_close.png?nolink}} скрывает панель поиска. Также управлять показом панель поиска можно командами "Скрыть панель поискаи "Показать панель поискаконтекстного меню строки заголовка списка параметров.+Над областью параметров находится панель поиска, введя значение в поле которой и нажав на кнопку **Поиск** можно найти строку параметра, содержащую введенную последовательность символов. Нажатие на кнопку **Очистить** очищает поле поиска, нажатие на кнопку {{common/filter_close.png?nolink}} скрывает панель поиска. Также управлять показом панели поиска можно при помощи пунктов меню **Скрыть панель поиска** и **Показать панель поиска** в контекстном меню строки заголовка списка параметров.
  
-Параметры классов описываются следующими свойствами (Таблица 1):+Параметры классов описываются свойствами, назначение которых приведено в Таблице 1.
  
 <startTableBox> <startTableBox>
 ^  Свойство  ^  Назначение  ^ ^  Свойство  ^  Назначение  ^
 | № | Номер параметра. | | № | Номер параметра. |
-| Название | Пользовательское название параметра. Отображается в окнах свойств и заголовков списков. |+| Название | Пользовательское название параметра. Отображается в **Окнах свойств** и заголовках списков. |
 | Системное название | Системное название параметра. | | Системное название | Системное название параметра. |
-| Тип | Тип параметра: \\ - простой параметр - Строка, Логический Целый, Вещественный, ДатаВремя, Текст;\\  - Объект; \\ - Список; \\ - Структура; \\ - Перечисление. | +| Тип | Тип параметра: \\ - простой параметр - "Строка""Логический", "Целый""Вещественный""ДатаВремя""Текст";\\  - "Объект"; \\ - "Список"; \\ - "Структура"; \\ - "Перечисление". | 
-| Хранимый | Логика, показывающая, хранится параметр физически в базе данных или рассчитывается на основе имеющейся информации. Например, в справочнике "Физические лица" параметры "Фамилия", "Имя", "Отчество" являются хранимыми, они задаются пользователем, а параметр "ФИО" является нехранимым, рассчитываемым на основе этих параметров. Хранимые параметры рассчитываются в момент обращения к ним, например, при отображении в формах свойств и списков, при выполнении отчетов. |+| Хранимый | Логика, показывающая, хранится параметр физически в базе данных или рассчитывается на основе имеющейся информации. Например, в справочнике "Физические лица" параметры "Фамилия", "Имя", "Отчество" являются хранимыми, они задаются пользователем, а параметр "ФИО" является нехранимым, рассчитываемым на основе этих параметров. Хранимые параметры рассчитываются в момент обращения к ним, например, при отображении в **Окнах свойств** и **Окнах списков**, при выполнении отчетов. |
 <endTableBox|Таблица 1. Свойства параметров> <endTableBox|Таблица 1. Свойства параметров>
  
 Для списка параметров класса действует контекстное меню: Для списка параметров класса действует контекстное меню:
  
-  *//Опции списка -> Авторазмер колонок// - устанавливает размер колонок списка относительно окна списка. Если опция включена, колонки максимально растянуты по всей ширине окна. Если опция выключена − устанавливается минимально возможная ширина колонок+  * **Опции списка -> Авторазмер колонок** - устанавливает оптимальный размер колонок списка относительно **Окна списка**. Если опция включена, колонки максимально растянуты по всей ширине окна; 
-  *//Опции списка -> Подобрать размер колонок// - устанавливает оптимальную ширину для всех колонок списка; +  * **Опции списка -> Подобрать размер колонок** - устанавливает минимально возможную ширину для всех колонок списка; 
-  *//{{common/icons/15.png?nolink}} Открыть список в// //Excel// - список параметров класса выгружается в файл Excel; +  * {{common/icons/15.png?nolink}} **Открыть в Excel** - список параметров класса выгружается в файл MS Excel; 
-  *//{{common/icons/107.png?nolink}} Копировать текст ячейки// - помещает текст выделенной ячейки в буфер обмена; +  * {{common/icons/107.png?nolink}} **Копировать текст ячейки** - помещает текст выделенной ячейки в буфер обмена; 
-  *//{{common/icons/05.png?nolink}} Открыть свойства строки// (Ctrl+E) - открывает окно свойств выделенной строки списка; +  * {{common/icons/05.png?nolink}} **Открыть свойства строки** (Ctrl+E) - открывает **Окно свойств** выделенной строки списка; 
-  *//Перейти по ссылке// - включается для типов параметров "объект", "список" и "перечисление". Выделяет в дереве класс, на который ссылается указанный параметр, и открывает список параметров данного класса.+  * **Перейти по ссылке** - включается для типов параметров "Объект", "Список" и "Перечисление". Выделяет в дереве класс, на который ссылается указанный параметр, и открывает список параметров данного класса. 
 + 
 + 
 + 
 + 
 + 
 +[<contextnavigator>] 
 + 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki