• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

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

Автор Борис_С, 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 сейчас нет, так что вам мои благодарности.