Re: Как средствами TCS_API узнать из какого модуля запущен?

Есть два макроса, которые делают одно и то же, но работают в разных модулях. Хочется объединить их в один, но предварительно сделать проверку
на то, в каком модуле запущен макрос.

Re: Как средствами TCS_API узнать из какого модуля запущен?

P.S. Под модулем имеется в виду: TCS_All и TCS_INV

Re: Как средствами TCS_API узнать из какого модуля запущен?

Можно попробовать обратится к любому интерфейсу, про который заранее известно, что его нет в TCS_INV.

Re: Как средствами TCS_API узнать из какого модуля запущен?

То есть специальных функций нет...
Спасибо.

Re: Как средствами TCS_API узнать из какого модуля запущен?

Попутно интересует вопрос такого плана:
<span style="font-size: 120%; line-height: 116%;">Как можно идентифицировать TCSActiveModule? </span>
Ну, имя или идентификатор у него какой-нибуть есть, что бы проверить, из того и модуля берём требуемые ChildModules или Properties?
А то иногда возникают ошибки типа "Object variable or With block variable not set", когда курсор стоит не в том модуле, из которого предполагается запуск макроса...

Re: Как средствами TCS_API узнать из какого модуля запущен?

Проверить можно, только не с помощью VBScript.

Re: Как средствами TCS_API узнать из какого модуля запущен?

Сергей Девятериков писал(а):
Проверить можно, только не с помощью VBScript.

Тогда скажите, пожалуйста, с помощью чего и как это можно проверить.

Re: Как средствами TCS_API узнать из какого модуля запущен?

VB.NET
&nbsp; &nbsp; &nbsp; &nbsp; Dim TCSActiveModule As CSDN.Nomenclatures
&nbsp; &nbsp; &nbsp; &nbsp; If TypeOf CType(TCSapp, CSDN.IOcs_Application2).ActiveModule Is CSDN.Nomenclatures Then
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TCSActiveModule = CType(CType(TCSapp, CSDN.IOcs_Application2).ActiveModule, CSDN.Nomenclatures)
&nbsp; &nbsp; &nbsp; &nbsp; End If

Re: Как средствами TCS_API узнать из какого модуля запущен?

Здравствуйте. Подниму старинную тему.
В версии 7.9 что-нибудь поменялось, можно ли как-то узнать откуда запущен модуль?

Re: Как средствами TCS_API узнать из какого модуля запущен?

Хм... Вообще у нас всегда был такой метод https://help.technologics.ru/7.9/TCSAPI … ace_13.htm и CSDN_Const для использования списка интерфейсов. Он позволяет проверить откуда запускается код и что это за ActiveModule (сами так постоянно проверяем).

Чтобы проверить что за конфигурация работает можно использовать https://help.technologics.ru/7.9/TCSAPI … ame_13.htm

Re: Как средствами TCS_API узнать из какого модуля запущен?

Спасибо.

Re: Как средствами TCS_API узнать из какого модуля запущен?

А еще можно через параметр