Как закрыть все документы

Автор Борис_С, 20.09.18, 17:34:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Борис_С

Всем доброго дня!
Такой вопрос: как закрыть все документы.
Я коннекчусь к уже открытому Компасу и хочу удалить все документы.
Не нашел даже метода получения количества открытых документов.
Есть метод ksCloseDocument, который закрывает документ.
Для того, чтобы им воспользоваться нужна ссылка на документ.


Борис_С

Пока больше вопросов, чем ответов.
Понятно, что у LDocuments есть свойство Item, получив которое, я могу закрыть документ,
но как мне узнать количество открытых документов?


Борис_С

В моем SDK нет этого свойства у LDocuments.

У Вас, LT стоит, на объекте, отвечающем за жизнь, минимум 5 миллионов людей?

Борис_С

И еще одна важная вещь.
Я подключаюсь к Компасу через оператор CreateOleObject('Kompas.Application.5'), когда он не загружен или
через оператор GetActiveOleObject('Kompas.Application.5'), когда он загружен.
Для того, чтобы получить LDocuments я должен получить IApplication
В примере, который я нашел, IApplication получается оператором CreateKompasApplication
Насколько совместимы эти операторы?

Борис_С

Действительно, в файле описания этого интерфейса это свойство есть. Выходит в SDK описаны не все свойства.


Борис_С

Все получилось. Но этого примера в SDK сейчас нет, так что вам мои благодарности.