Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:technical_manual:work_via_ole:metaclass [2012/06/22 15:12] admin создано |
ru:technical_manual:work_via_ole:metaclass [2018/02/05 14:48] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Класс «Система.МетаКласс» ====== | + | ====== Класс "Система.МетаКласс" ====== |
- | К классу «Система.МетаКласс» относится любой объект системы. | + | К классу "Система.МетаКласс" относится любой объект системы. |
===== Свойство ИмяПараметра ===== | ===== Свойство ИмяПараметра ===== | ||
Строка 13: | Строка 13: | ||
**Пример кода**. | **Пример кода**. | ||
- | __Задача__: вывести сообщение о заданном показателе, а так же некоторые его параметры. | + | __Задача__: вывести сообщение о заданном показателе, а также некоторые его параметры. |
+ | <code> | ||
Sub ПримерOLE_РаботаСПараметрами() | Sub ПримерOLE_РаботаСПараметрами() | ||
Строка 76: | Строка 77: | ||
End Sub | End Sub | ||
+ | </code> | ||
===== Метод НайтиПараметр ===== | ===== Метод НайтиПараметр ===== | ||
Строка 81: | Строка 83: | ||
**Синтаксис**: НайтиПараметр(string "<ИмяПараметра>") | **Синтаксис**: НайтиПараметр(string "<ИмяПараметра>") | ||
- | **Возвращаемый результат**: Система.Параметр (см. п.3.5) | + | **Возвращаемый результат**: Система.Параметр (см. [[ru/technical_manual/work_via_ole/param]]) |
- | Метод для получения параметра. Используется, если нет возможности обратиться к параметру напрямую, например, для обращения к параметрам типа "ДатаВремя". | + | Метод для получения параметра. Используется, если нет возможности обратиться к параметру напрямую, например, для обращения к параметрам типа "ДатаВремя" или к пользовательским параметрам. |
- | **Пример кода**. См. код в методе «СоздатьОбъект» (п.3.2.8). | + | **Пример кода**. См. код в методе "СоздатьОбъект" ([[ru/technical_manual/work_via_ole/oleapplication#метод_создатьобъект|Mетод СоздатьОбъект]]). |
===== Метод СоздатьФильтр ===== | ===== Метод СоздатьФильтр ===== | ||
Строка 91: | Строка 93: | ||
**Синтаксис**: СоздатьФильтр() | **Синтаксис**: СоздатьФильтр() | ||
- | **Возвращаемый результат**: Система.Фильтр (см. п.3.7). | + | **Возвращаемый результат**: Система.Фильтр (см. [[ru/technical_manual/work_via_ole/filter]]). |
Создает Фильтр по объекту-группе. | Создает Фильтр по объекту-группе. | ||
- | **Внимание:** Рекомендуется использовать для корневых групп класса (ОПУ). | + | == Внимание! == |
+ | Рекомендуется использовать для корневых групп класса (ОПУ). | ||
+ | ===== ===== | ||
+ | \\ | ||
**Пример кода**. | **Пример кода**. | ||
__Задача__: вывести сообщение, показывающее количество должностей в бизнес-модели. | __Задача__: вывести сообщение, показывающее количество должностей в бизнес-модели. | ||
+ | <code> | ||
Sub ПримерOLE_СоздатьФильтр() | Sub ПримерOLE_СоздатьФильтр() | ||
Строка 107: | Строка 112: | ||
Set oleapp = CreateObject("ByteEnterprise.OleApplication") | Set oleapp = CreateObject("ByteEnterprise.OleApplication") | ||
- | 'Запустить Business Studio в редакции и базой на сервере, указанными ранее. | + | 'Запустить Business Studio в редакции и с базой на сервере, указанными ранее. |
'В Диспетчере задач появится Business Studio. В панели задач приложения не будет видно. | 'В Диспетчере задач появится Business Studio. В панели задач приложения не будет видно. | ||
Строка 152: | Строка 157: | ||
End Sub | End Sub | ||
+ | </code> | ||
===== Метод Сохранить ===== | ===== Метод Сохранить ===== | ||
Строка 161: | Строка 167: | ||
Сохраняет изменения объекта в базу данных. | Сохраняет изменения объекта в базу данных. | ||
- | **Пример кода**. См. код в методах «СоздатьОбъект» (п.3.2.8) и «СоздатьГруппу» (п.3.2.9). | + | **Пример кода**. См. код в методах "СоздатьОбъект" ([[ru/technical_manual/work_via_ole/oleapplication#метод_создатьобъект|Mетод СоздатьОбъект]]) и "СоздатьГруппу" ([[ru/technical_manual/work_via_ole/oleapplication#метод_создатьгруппу|Mетод СоздатьГруппу]]). |
===== Метод Обновить ===== | ===== Метод Обновить ===== | ||
Строка 169: | Строка 175: | ||
**Возвращаемый результат**: не возвращает. | **Возвращаемый результат**: не возвращает. | ||
- | Обновляет текущий объект, зачитывает свойства объекта из базы данных, при этом все произведенные изменения будут утеряны. Актуализирует состояние класса при наличии сохраненных изменений в объекте, внесенных в другом экземпляре Business Studio. **Пример кода**. | + | Обновляет текущий объект, зачитывает свойства объекта из базы данных, при этом все произведенные изменения будут утеряны. Актуализирует состояние класса при наличии сохраненных изменений в объекте, внесенных в другом экземпляре Business Studio. |
+ | |||
+ | **Пример кода**. | ||
… | … | ||
+ | <code> | ||
Set Субъекты = oleapp.ПолучитьОбъекты("БизнесМодель.Субъекты", "Название", "Директор") | Set Субъекты = oleapp.ПолучитьОбъекты("БизнесМодель.Субъекты", "Название", "Директор") | ||
Строка 178: | Строка 187: | ||
НужныйСубъект.Обновить | НужныйСубъект.Обновить | ||
+ | </code> | ||
… | … | ||
Строка 193: | Строка 203: | ||
__Задача__: из организационной структуры удалить юриста. | __Задача__: из организационной структуры удалить юриста. | ||
+ | <code> | ||
Sub ПримерOLE_Удалить() | Sub ПримерOLE_Удалить() | ||
Строка 226: | Строка 237: | ||
End Sub | End Sub | ||
+ | </code> | ||
===== Метод УдалитьСОчисткойСсылок ===== | ===== Метод УдалитьСОчисткойСсылок ===== | ||
Строка 239: | Строка 251: | ||
__Задача__: из организационной структуры удалить заместителя директора по качеству. | __Задача__: из организационной структуры удалить заместителя директора по качеству. | ||
+ | <code> | ||
Sub ПримерOLE_УдалитьСОчисткойСсылок () | Sub ПримерOLE_УдалитьСОчисткойСсылок () | ||
Строка 272: | Строка 285: | ||
End Sub | End Sub | ||
+ | </code> | ||
===== Метод УдалитьСЗаменойСсылок ===== | ===== Метод УдалитьСЗаменойСсылок ===== | ||
Строка 285: | Строка 299: | ||
__Задача__: из организационной структуры удалить заместителя директора по качеству, переназначив ссылки на юриста. | __Задача__: из организационной структуры удалить заместителя директора по качеству, переназначив ссылки на юриста. | ||
+ | <code> | ||
Sub ПримерOLE_УдалитьСЗаменойСсылок () | Sub ПримерOLE_УдалитьСЗаменойСсылок () | ||
Строка 330: | Строка 345: | ||
End Sub | End Sub | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
+ | |||
+ |