Различия

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

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

ru:manual:report:object_model [2020/07/06 11:41]
127.0.0.1 внешнее изменение
ru:manual:report:object_model [2023/07/06 15:32] (текущий)
Строка 1: Строка 1:
-====== Объектная модель ======+[[ru/manual/object_model]]
  
-**Объектная модель** ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}}) служит для просмотра описания справочников. Для каждого справочника отображается информация о его назначении, составе его параметров и их назначении. **Объектная модель** необходима при работе с отчетами, так как из нее может быть получена информация, необходимая для формирования привязок к данным. 
  
-**Объектная модель** может быть открыта из **Окна справочника**, **Окна свойств** объекта или **Окна списка** с помощью сочетания клавиш Shift+F1. При этом в **Объектной модели** курсор будет позиционироваться на том параметре справочника, на котором был установлен курсор в окне, где было вызвано открытие **Объектной модели**.+[<contextnavigator>]
  
-В **Объектной модели** представлены три раздела: классы, перечисления и элементы списков. 
- 
-===== Классы ===== 
- 
-**Классы** - раздел, в котором представлены описания справочников, хранимых в базе данных. 
- 
-Объект справочника может являться значением объектного параметра другого объекта. Например, параметр "Тип документа" в справочнике "Бумажные документы" является объектным параметром, значением которого является один из объектов справочника "Типы документа". 
- 
-===== Перечисления ===== 
- 
-**Перечисления** - раздел, в котором представлены описания справочников, используемых в параметрах в виде выпадающих списков. Перечисление ограничивает число возможных вариантов, оно не может изменяться. Например, в справочнике "Субъекты" значение параметра "Тип субъекта" является перечислением: Подразделение, Должность, Внешний субъект, Роль, Папка. 
- 
-===== Элементы списков ===== 
- 
-**Элементы списков** - это справочники для хранения экземпляров (строк) параметров типа "Список". Список используется для реализации отношения "один-ко-многим". Список представляет собой набор объектов одного и того же класса (класса элементов списка). Например, в классе "Процессы" используется параметр-список "Нормативно-справочные документы". Строки этого списка хранятся в классе элементов списков "БизнесМодель.СписокНСДПроцессов", каждая строка связана с конкретным процессом отношением "один-ко-многим". 
- 
-Также элементы списков используются для хранения параметров типа "Структура". В этом случае реализуется отношение "один-к-одному". Элемент структуры содержит свой набор параметров. Например, все "Объекты деятельности" имеют параметр-структуру "Параметры ФСА". Элементы структуры хранятся в виде строк класса элементов списков "БизнесМодель.СтоимостьОбъектовДеятельности", каждая строка связана с конкретным объектом деятельности отношением "один-к-одному". 
- 
-Схема того, как в интерфейсе Business Studio представлены справочники, их параметры и объекты справочников, приведена на Рисунке 1. 
- 
-[{{ ru/manual/report/object_model/change_image1048.png?nolink |Рисунок 1. Справочники, их параметры и объекты справочников в интерфейсе Business Studio}}] 
- 
-===== Работа с объектной моделью. Окно объектной модели ===== 
- 
-В окне справочника слева показывается дерево системных классов, справа - описание параметров класса. 
- 
-По умолчанию показывается сокращенный список классов. Чтобы открыть полный список, нужно нажать на кнопку **Показывать все** {{common/icons/35.png?nolink}} панели инструментов окна. Кнопка **Показывать все параметры** {{common/icons/161.png?nolink}} включает показ полного списка параметров класса. 
- 
-На панели инструментов {{bslink>Объектной модели|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:ItemC}} также присутствуют навигационные кнопки: 
- 
-  * **Назад** {{common/icons/41.png?nolink}} - фокус устанавливается на узел дерева, который был выбран перед текущим узлом. \\ Если таких узлов нет - кнопка не активна. 
-  * **Вперед** {{common/icons/42.png?nolink}} - фокус устанавливается на узел дерева, который был выбран после текущего узла. \\ Если таких узлов нет - кнопка не активна. 
-  * **Перейти к родителю** {{common/icons/11.png?nolink}} - фокус устанавливается на узел дерева, вышестоящий по отношению к текущему. Если таких узлов нет - кнопка не активна. 
- 
-Для узлов в дереве также действует своё контекстное меню: 
- 
-  * {{common/icons/31.png?nolink}} **Открыть…** - открывает **Окно справочника** выбранного хранимого класса объектов. 
-  * {{common/icons/12.png?nolink}} **Фильтровать…** - открывает **Окно фильтра** для выбранного класса объектов, где можно задать условия отбора и получить отфильтрованный список объектов. Подробнее о работе с фильтром описано в главе  [[ru/manual/filter/filter_element]]. 
-  * {{common/icons/28.png?nolink}} **Найти…** (Ctrl+F) - открывает окно для ввода названия класса, который необходимо найти в дереве. 
-  * {{common/icons/94.png?nolink}} **Перейти к владельцу** - включается для группы "Элементы списков". Переводит курсор в дереве на класс-владелец данного элемента списка и открывает перечень параметров класса. 
-  * {{common/icons/107.png?nolink}} **Копировать название** - копируется название класса в буфер обмена. 
- 
-Рядом с названием класса в дереве показана иконка: 
- 
-  * {{common/icons/31.png?nolink}} **Открытая папка** обозначает, что класс является нехранимым, системным. Объекты нехранимого класса физически не сохраняются в базе данных, класс используется для построения служебной иерархии или для расчетов. Такой класс не может быть открыт из **Объектной модели**. 
-  * {{common/icons/00.png?nolink}} **Закрытая папка** или специальная иконка обозначает, что класс является хранимым. Объекты хранимого класса физически хранятся в базе данных. Такой класс может быть открыт из **Объектной модели**. 
- 
-Над областью параметров находится панель поиска, введя значение в поле которой и нажав на кнопку **Поиск** можно найти строку параметра, содержащую введенную последовательность символов. Нажатие на кнопку **Очистить** очищает поле поиска, нажатие на кнопку {{common/filter_close.png?nolink}} скрывает панель поиска. Также управлять показом панели поиска можно при помощи пунктов меню **Скрыть панель поиска** и **Показать панель поиска** в контекстном меню строки заголовка списка параметров. 
- 
-Параметры классов описываются свойствами, назначение которых приведено в Таблице 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