Различия

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

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

ru:creating_user_reports:report:object_model:working_object_model [2020/07/23 15:17]
192.168.1.126 удалено
— (текущий)
Строка 1: Строка 1:
-====== Работа с Объектной моделью ====== 
  
-**Объектная модель** ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}}) служит для просмотра состава классов системы, набора параметров классов и их назначения. **Объектная модель** (//Рис. 1//) очень полезна при работе с отчетами. Из нее пользователь может получить справочную информацию, необходимую для формирования привязок к данным. 
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/cmdt_object_model_061.png?&nolink |Рисунок 1}}] 
- 
-В Объектной модели все классы системы представлены в трех разделах: "Классы", "Элементы списков" и "Перечисления". Главное отличие классов раздела "Элементы списков" заключается в том, что они, в основном, служат для описания параметров типа "Список". 
- 
-==  == 
-**Внимание!** С информацией о назначении разделов дерева классов в **Объектной модели** можно ознакомиться в главе [[ru/manual/manual]] -> [[ru/manual/report/object_model]]. 
-===== ===== 
-\\ 
-Знание **Объектной модели** позволяет избежать множества ошибок. 
- 
-В **Объектной модели** для класса и его параметров дополнительно приводятся //системные названия//. Бывает, что они могут пригодиться при построении отчетов, например, при настройке фильтров. 
- 
-Параметры классов могут быть //хранимыми// или //нехранимыми//. Нехранимые параметры рассчитываются по имеющимся данным. 
- 
-Например, наиболее часто используемые в отчетах списки процессов: "Связи процесса по стрелкам" и "Связи процесса по объектам" - нехранимые списки. Такие списки рассчитываются при обращении к ним. Т.е. список рассчитается, если открыть **Окно свойств**, например, процесса и вызвать список. В **Объектной модели** информация о том, является ли параметр хранимым, выводится в столбце **Хранимый** (//Рис. 2//). 
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/change_object_model_063.png?nolink |Рисунок 2}}] 
- 
-Сами классы также могут быть хранимыми и нехранимыми. Нехранимые классы используются  в системе для построения дочерних классов или описания структуры нехранимых параметров типа "Список". Хранимые классы в **Объектной модели** показаны закрытой папкой, нехранимые - раскрытой (//Рис. 3//). 
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/change_object_model_065.png?nolink |Рисунок 3}}] 
- 
-По хранимым и нехранимым классам могут быть построены фильтры, для того чтобы получить некий интересующий набор данных, выделенный из общего массива данных по классу. Но фильтры, построенные по нехранимым классам, нельзя выполнить из справочника "Хранимые фильтры" и посмотреть на результат их выполнения, так как физически объекты нехранимых классов не хранятся в базе данных. При попытке выполнить фильтр, построенный по нехранимому классу, будет выдано сообщение в окне информационных сообщений (//Рис. 4//).  
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/change_object_model_067.png?nolink |Рисунок 4}}] 
- 
-Фильтры по хранимым и нехранимым классам могут использоваться в отчетах. Сформировав отчет, можно будет видеть результат работы таких фильтров. Если же нужно построить фильтр для того, чтобы посмотреть результат без использования отчетов - построение нужно делать только по хранимым классам. 
- 
-==  == 
-**Внимание!** В **Объектной модели** можно сортировать информацию по колонкам, например, по колонке **Название** (//Рис. 5//). Для включения сортировки нужно щелкнуть по заголовку выбранной колонки. Повторный щелчок (при нажатой клавише **Ctrl**) по заголовку колонки отключит сортировку. Сортировка позволяет быстрее находить нужный параметр. 
-===== ===== 
-\\ 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/cmdt_object_model_069.png?nolink |Рисунок 5}}] 
- 
-При помощи контекстного меню, вызываемого от выбранного класса (//Рис. 6//), можно из **Объектной модели** открыть любой справочник, сформировать фильтр по данному классу или воспользоваться поиском по классам системы в дереве классов. 
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/change_object_model_071.png?nolink |Рисунок 6}}] 
- 
-По умолчанию в **Объектной модели** в дереве классов отображается только перечень основных классов. Включить показ полного дерева классов, включая системные классы, можно при помощи кнопки **Показывать всё** {{common/icons/35.png?nolink}} (//Рис. 7//). 
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/change_object_model_075.png?nolink |Рисунок 7}}] 
- 
-Повторное нажатие на кнопку **Показывать всё** отключает показ полного дерева классов. 
- 
-В **Объектной модели** для удобства пользователя по умолчанию в списке параметров отображается только перечень основных параметров. Включить показ полного списка параметров можно при помощи кнопки **Показывать все параметры** {{common/icons/161.png?nolink}} (//Рис. 8//). 
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/change_object_model_079.png?nolink |Рисунок 8}}] 
- 
-Повторное нажатие на кнопку **Показывать все параметры** отключает показ полного списка параметров. 
- 
-В **Объектной модели** можно быстро перемещаться от одного класса к другому. Для этого можно воспользоваться пунктом контекстного меню, вызываемого от параметра, **Перейти по ссылке**. Переход по ссылке помогает увидеть описание класса или списка, которому принадлежит параметр типа "Объект", "Список" или "Структура". 
- 
-Например, можно из класса "Процессы" перейти сразу к классу параметра "Подпроцессы" (системное название - "БизнесМодель.Подпроцессы"). Для этого нужно вызвать контекстное меню правой кнопкой мыши от параметра "Подпроцессы" и выбрать пункт **Перейти по ссылке** (//Рис. 9//). 
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/change_object_model_081.png?nolink |Рисунок 9}}] 
- 
-В результате откроется перечень параметров класса "БизнесМодель.Подпроцессы". 
- 
-Класс "БизнесМодель.Подпроцессы" находится в **Объектной модели** в разделе "Элементы списка". Т.е. "БизнесМодель.Подпроцессы" - это описание структуры списка. У хранимых списков почти всегда есть класс-владелец - это класс, содержащий параметр типа "Список". Поэтому из класса "БизнесМодель.Подпроцессы" можно вернуться обратно к его классу-владельцу - классу "Процессы". Для этого нужно от класса "БизнесМодель.Подпроцессы" вызвать при помощи правой кнопки мыши контекстное меню и выбрать в нем пункт **Перейти к владельцу** (//Рис. 10//). 
- 
-  
-[{{ ru/creating_user_reports/report/object_model/object_model/change_object_model_083.png?nolink |Рисунок 10}}] 
- 
-Пункт **Перейти к владельцу** активен только для хранимых классов. 
- 
-Подробнее использование **Объектной модели** будет рассмотрено при решении практических задач. 
- 
-[<contextnavigator>] 
Driven by DokuWiki