Различия

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

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

ru:technical_manual:work_via_ole [2017/02/17 13:25]
ru:technical_manual:work_via_ole [2023/03/16 12:20] (текущий)
Строка 1: Строка 1:
 +====== Работа с Business Studio через OLE ======
  
 +В крупных компаниях, где существует большой объем разнообразной информации, зачастую создаваемый в различных приложениях, возникает задача автоматического обмена данными с другими приложениями. Причем желательно, чтобы импорт и экспорт данных происходил в реальном времени. Технология OLE предназначена для интеграции приложений.
 +
 +==  ==
 +**Внимание!** Модификация данных в базе может осуществляться только с помощью Business Studio, либо посредством OLE, либо интерактивно. Прямая модификация таблиц недопустима и, как правило, ведет к нарушению логической целостности данных и ошибкам в работе. Это связано с тем, что для хранения информации применяется технология ORM (объектно-реляционное отображение), использующая сложную и неочевидную структуру БД и требующая особого обращения с данными.
 +====== ======
 +
 +==  ==
 +**Внимание!** Для корректной работы с приложением Business Studio через OLE необходимо установить для программ, не поддерживающих Юникод, в региональных настройках операционной системы язык Русский (Россия). Например, для Windows 10, это можно сделать так:
 +  - Откройте раздел **Время и язык** (кнопка **Пуск** → **Параметры Windows** → **Время и язык**)
 +  - Выберите вкладку **Язык** и нажмите гиперссылку **Административные языковые параметры**
 +  - Установите текущий язык: Русский (Россия)
 +====== ======
 +
 +Для работы с Business Studio через OLE необходимо, чтобы на компьютере была запущена служба сервера лицензий, которая в этом случае выполняет функции брокера приложений. Служба устанавливается при установке сервера Business Studio на компьютер-сервер, а также при полной установке на рабочую станцию и не устанавливается при клиентской установке (см. [[ru/manual/manual]], глава [[ru/manual/install/installation_components]]). В связи с этим при использовании конкурентной лицензии для работы на клиентских машинах с Business Studio через OLE следует производить не клиентскую установку, а установку сервера Business Studio или полную установку Business Studio, при необходимости отказавшись от установки SQL Server на данный компьютер.
 +Использование OLE становится доступным после регистрации на компьютере необходимой библиотеки и соответствующего разрешения на работу с конкретной базой:
 +
 +1) Для обеспечения возможности работы с приложением Business Studio через OLE необходимо зарегистрировать библиотеку "Sys.Client.dll", которая находится в папке установки программы. Регистрация осуществляется путем запуска файла RegisterOleServer.bat, находящегося в той же папке. Для запуска файла необходимы права администратора.
 +
 +При успешной регистрации библиотеки будет выдано соответствующее сообщение – "Операция выполнена успешно!".
 +
 +==  ==
 +**Внимание!** Перед удалением Business Studio рекомендуется отменить\\ регистрацию библиотеки Sys.Client.dll, выполнив файл UnregisterOleServer.bat, находящийся в папке установки программы. Для запуска файла необходимы права администратора.
 +====== ======
 +\\
 +2) Возможность использования OLE в конкретной базе определяется параметром "Разрешено использование OLE". По умолчанию такая возможность отключена.
 +
 +Чтобы включить данную возможность нужно через команду меню **Все справочники** ({{bslink>Главное меню → Справочники → Все справочники|ShowRibbonPageOrItem?b60e3032-5e30-4907-af7c-ee223b861c4c;e0898973-85f2-49f2-a23c-4767c259be4c:Item}}), нажав кнопку "{{common/icons/35.png?nolink}}" "Показывать всё", открыть справочник "AppPlatform. Настройки пользователей" и установить для пользователя опцию "Разрешено использование OLE".
 +
 +[{{ ru/technical_manual/work_via_ole/cmdt_work_via_ole_063.png?nolink |Рисунок 1. Открытие справочника "AppPlatform. Настройки пользователей"}}]
 +
 +Для предотвращения несанкционированного изменения опции "Разрешено использование OLE" и получения, тем самым, пользователем доступа к данным через OLE, рекомендуется давать доступ на изменение данной опции только администратору системы Business Studio.
 +
 +Установление запрета на изменение определенных параметров, осуществляется назначением пользователю дополнительной группы вертикальных прав. Подробно о работе с группами вертикальных прав описано в разделе [[ru/manual/manual]], глава [[ru/manual/administration/user_rights#группы_вертикальных_прав|Группы вертикальных прав]].
 +
 +Все окна, которые вызываются средствами OLE, являются модальными.
 +
 +Ниже приведенные примеры кода по использованию методов и свойств классов формируются с использованием:
 +
 +  * среды Visual Basic for Application;
 +  * демонстрационной базы, которая устанавливается в процессе установки Business Studio. Демонстрационную базу данных можно загрузить самостоятельно: база находится в папке "Backup" в каталоге установки программы (по умолчанию, "C:\Program Files (x86)\STU-Soft\Business Studio 5\"). Загрузка базы данных описана в разделе [[ru/manual/manual]], глава [[ru/manual/install/dbcontrol/load_db_from_backup]].
 +===== В этом подразделе =====
 +
 +  *[[ru/technical_manual/work_via_ole/run_bs]]
 +  *[[ru/technical_manual/work_via_ole/oleapplication]]
 +  *[[ru/technical_manual/work_via_ole/client_app]]
 +  *[[ru/technical_manual/work_via_ole/metaclass]]
 +  *[[ru/technical_manual/work_via_ole/param]]
 +  *[[ru/technical_manual/work_via_ole/list]]
 +  *[[ru/technical_manual/work_via_ole/filter]]
 +  *[[ru/technical_manual/work_via_ole/filter_param]]
 +  *[[ru/technical_manual/work_via_ole/script_work_via_ole]]
 +
 +
 +
 +
 +
 +[<contextnavigator>]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{(rater>id=ru_technical_manual_work_via_ole|name=Работа с Business Studio через OLE|type=vote|trace=ip|headline=off)}
Driven by DokuWiki