Это старая версия документа.
Синтаксис: ЗапуститьКлиентскоеПриложение(string "<Сервер>", string "<База>", string "<Редакция>")
Возвращаемый результат: Система.КлиентскоеПриложение.Приложение (см. Класс "Система.КлиентскоеПриложение.Приложение").
Метод позволяет запустить клиентское приложение или получить уже запущенное. Используется для запуска элементов пользовательского интерфейса. В качестве параметров передаются три строки: имя сервера БД, название базы, редакция продукта - Enterprise, Professional, Cockpit. Версия продукта должна соответствовать имеющейся лицензии.
Замечание: в качестве имени сервера и/или базы данных могут быть переданы пустые строки. В этом случае при запуске появится стандартное окно выбора базы данных. При каждом запуске без параметров "<Сервер>" или "<База>" будет создан новый экземпляр приложения, который необходимо будет завершить явно, используя метод класса Система.OleApplication ЗавершитьПриложение().
Пример кода.
Задача: запустить приложение Business Studio.
Sub ПримерOLE_ЗапускПриложения() жения Set oleapp = CreateOта приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") ем "ИмяБазы" на сервере\\ 'ИмяСервера.\\ 'В Диспетчере задач появится Business Studio. В панели задач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложе появится Business Studio. В панели
Синтаксис: ПолучитьКорневуюГруппуКласса(string "<ИмяКласса>")
Возвращаемый результат: Система.МетаКласс (см. Класс "Система.МетаКласс")
Метод возвращает корневую группу класса по имени класса.
Пример кода. См. метод "ОткрытьФайл" (Mетод ОткрытьФайл).
Синтаксис: ПолучитьОбъекты(string "<ИмяКласса>", string "<ИмяПараметра>", object <ЗначениеПараметра>)
Возвращаемый результат: Система.Список (см. Класс "Система.Список").
Возвращает список объектов класса, указанный параметр которых равен заданному значению.
Пример кода. См. методы РедактироватьОбъект (Mетод РедактироватьОбъект) и СоздатьОбъект (Mетод СоздатьОбъект).
Синтаксис: ВыбратьОбъект(object <Объект>)
Возвращаемый результат: Система.МетаКласс (см. Класс "Система.МетаКласс").
Метод для выбора объекта с использованием окна выбора.
Пример кода. См. метод "ОткрытьФайл" (Mетод ОткрытьФайл).
Синтаксис: РедактироватьОбъект(object <Объект>)
Возвращаемый результат: не возвращает.
Метод для редактирования объекта с использованием окна редактирования. Окно редактирования при этом является модальным.
Пример кода.
Задача: открыть на редактирование окно свойств заданного показателя.
Sub ПримерOLE_РедактированиеОбъекта() o, с которыми будем работать СерверБД = "ИмяСервера" ми будем работать СерверБД = "ИмяСервера" База = "ИмяБазы" Редакция = "Enterprise" ть Business Studio в редакции та приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") ч приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеервере, указанными ранее. появится приложение 'Данное действие приводится для наглядности и не является обязаадач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложение(СерверБД, База, Версия) азателей = oleapp.ПолучитьОбъекты("Бится приложение е", НазваниеПоказателя) 'Если в списке полученных показателей всности и не является обязательным oleapp.ПоказатьКлиентскоеПриложение затель = СписокПоказателей.Item(0) 'И открытьлей с заданным названием НазваниеПоказателя = "Процент запасов, запланированных к выдаче" SetСписокПоказателей = oleapp.ПолучитьОбъекты("БизнесМодель.Показа
Синтаксис: ВыполнитьКоманду(string "<Команда>", object <Аргументы>)
Возвращаемый результат: object (в зависимости от выполняемой команды)
Метод запускает команду на исполнение. Примеры команд см. Руководство пользователя, глава Командная строка. Если требуется выполнить команду, в которой нет аргументов, то на месте пустого аргумента следует вставлять значение с пустым значением - Null, Nothing или другие значения, предопределенные конкретным языком программирования.
Пример кода.
Задача: открыть окно объектной модели.
Sub ПримерOLE_ВыполнитьКоманду() жения Set oleapp = CreateOта приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") ре, указанными ранее. 'В Диспетчере задач появится Business Studio. В паервере, указанными ранее. pp = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") 'В адач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") ы.ВыполнитьФорму", "База.ФормаОписанится приложение
Синтаксис: ВыбратьКласс()
Возвращаемый результат: string
Метод для выбора класса с использованием окна выбора. Возвращает строкой системное название выбранного класса.
Пример кода.
Задача: открыть окно выбора справочников.
Sub ПримерOLE_ВыбратьКласс() риложения Set oleapp = Creта приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") ервере, указанными ранее. 'В Диспетчере задач появится Business Studio. ервере, указанными ранее. nt_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") адач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise"
Синтаксис: СоздатьОбъект(object <Группа>)
Возвращаемый результат: Система.МетаКласс (см. Класс "Система.МетаКласс").
Метод создает объект - потомок по иерархии в группе. Для добавления элементов в списках нужно использовать метод "Добавить" класса "Система.Список" (см. Mетод Добавить).
Структуры объекта (например, "Параметры должности", "Параметры подразделения", "Параметры СМК") создаются только вместе с объектом. Обращаться к ним надо через объект.
Пример кода.
Задача: в папке "Объекты деятельности\Документы\Бумажный документ\Документы СМК" создать документ и заполнить некоторые его свойства, в том числе и параметры СМК.
Sub ПримерOLE_СоздатьОбъект() иложения Set oleapp = Creaта приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") рвере, указанными ранее. 'В Диспетчере задач появится Business Studio. Вервере, указанными ранее. t_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") адач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") соответствующий папке "Документы СМКится приложение oleapp.ПоказатьКлиентскоеПриложение 366191-6c0b-4e06-8ccf-ebe219dd2bfd") Set ПапкаНужная = СписокПарой будет создаваться объект документ в заданной папке Set НовБумДокумент = oleapp.СоздатьОбъект(ПапкаНужная) 'Заполняеетствующий папке "Документы СМК" в демо-базе Set СписокПапкаБумДока = oleapp.ПолучитьОбъекты("БизнесМодель.БумажныйДокумент", "guid", "fb366191-6c0b-4e06-8ccf-ebe219dd2bfd") Set ПапкаНужная = СписокПапкаБумДока.ПолучитьЭлемент(0) ипыДокумента", "Название", ТребуемыйТипДока) умент в заданной папке Set НовБумДокумент = oleapp.СоздатьОбъект(ПапкаНужная) et ПараметрыСМК = НовБумДокумент.ПараметрыСМК ента и его параметры НовБумДокумент.Название = "Документ через OLE" НовБумДокумент.КодДокумента = "OLE-1" НовБумДокумент.Комментарий = "Документ создан средствами OLE" раметрыСМК.НайтиПараметр("ДатаВведенияВДействиметр "Тип документа" ТребуемыйТипДока = "Запись" Set ТипыДоковСТребуемымТипом = _ oleapp.ПолучитьОбъекты("БизнесМодель.ТипыДокумента", "Назван
Синтаксис: СоздатьГруппу(object <Группа>)
Возвращаемый результат: Система.МетаКласс (см. Класс "Система.МетаКласс")
Метод создает группу - потомок по иерархии в группе. Если объект является группой - он может содержать другие объекты ниже по иерархии.
Пример кода.
Задача: в бумажных документах создать группу (папку). Примечание: в других классах понятия "Папка" и "Группа" могут не совпадать.
Sub ПримерOLE_СоздатьГруппу() иложения Set oleapp = Creaта приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") рвере, указанными ранее. 'В Диспетчере задач появится Business Studio. Вервере, указанными ранее. t_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") адач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") .БумажныйДокумент") 'Создать ится приложение oleapp.ПоказатьКлиентскоеПриложение м название папки НоваяГруппа.Название = "умажными документами Set БумДокументы = _ oleapp.ПолучитьКо
Синтаксис: ОткрытьФайл(object <Объект>)
Возвращаемый результат: не возвращает.
Метод открытия файла закрепленного за объектом, если объект его содержит. В случае, если файла нет, то будет выдано соответствующее сообщение.
Пример кода.
Задача 1: открыть справочник бумажных документов и после выбора пользователем одного из документов открыть файл, закрепленный за ним.
Sub ПримерOLE_ОткрытьФайлСУчастиемПользователя() eapp = CreateObject("ByteEnterта приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") анее. 'В Диспетчере задач появится Business Studio. В панели задач прилоервере, указанными ранее. ститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") 'В панели задач пояадач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") нт") 'Открываем окно выбора бится приложение oleapp.ПоказатьКлиентскоеПриложение открывает файл выбранного объекта 'или выдаес бумажными документами Set БумДокументы = _ olea
Задача 2: открыть файл бумажного документа "Акт выполненных работ".
Sub ПримерOLE_ОткрытьФайлБезУчастияПользователя() app = CreateObject("ByteEnterpта приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") нее. 'В Диспетчере задач появится Business Studio. В панели задач приложервере, указанными ранее. титьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") 'В панели задач появадач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise") 26-94c0-8cc9d2b805a3" Set Списокится приложение oleapp.ПоказатьКлиентскоеПриложение олученных объектов всего один элемент If (СписокБумД, у которых guid = myguid 'Тогда взять первый элемент списка бумажных доккт выполненных работ" myguid = "6bc61f07-2181-4e26-94c0-8cc9d2b805a3" Set СписокБумДокументы = oleapp.ПолучитьОбъекты("БизнесМодель.БумажныйДокумент", "guid", myguid) ыбрать вывести сообщение, что таких объектов несколькоктов всего один элемент If (СписокБумДокументы.Кол
Синтаксис: ПоказатьКлиентскоеПриложение()
Возвращаемый результат: не возвращает.
Метод показывает текущий экземпляр Business Studio и отображает его в панели задач.
Пример кода. См. код во всех методах данного класса.
Синтаксис: ЗавершитьПриложение()
Возвращаемый результат: не возвращает.
Метод выгружает экземпляр Business Studio из памяти.
Пример кода.
Задача: открыть и закрыть Business Studio.
Sub ПримерOLE_ЗавершитьКлиентскоеПриложение() oleapp = CreateObject("ByteEnта приложения Set oleapp = CreateObject("ByteEnterprise.OleApplication") и ранее. 'В Диспетчере задач появится Business Studio. В панели задач прервере, указанными ранее. апуститьКлиентскоеПриложение("ИмяСервера", " ИмяБазы", "Enterprise") 'В панели задачадач приложения не будет видно. Set client_app = oleapp.ЗапуститьКлиентскоеПриложение(