Re: Как средствами TCS_API узнать из какого модуля запущен?
Есть два макроса, которые делают одно и то же, но работают в разных модулях. Хочется объединить их в один, но предварительно сделать проверку
на то, в каком модуле запущен макрос.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
TechnologiCS → TechnologiCS → Использование TechnologiCS API → Как средствами TCS_API узнать из какого модуля запущен?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Есть два макроса, которые делают одно и то же, но работают в разных модулях. Хочется объединить их в один, но предварительно сделать проверку
на то, в каком модуле запущен макрос.
P.S. Под модулем имеется в виду: TCS_All и TCS_INV
Можно попробовать обратится к любому интерфейсу, про который заранее известно, что его нет в TCS_INV.
То есть специальных функций нет...
Спасибо.
Попутно интересует вопрос такого плана:
<span style="font-size: 120%; line-height: 116%;">Как можно идентифицировать TCSActiveModule? </span>
Ну, имя или идентификатор у него какой-нибуть есть, что бы проверить, из того и модуля берём требуемые ChildModules или Properties?
А то иногда возникают ошибки типа "Object variable or With block variable not set", когда курсор стоит не в том модуле, из которого предполагается запуск макроса...
Проверить можно, только не с помощью VBScript.
Сергей Девятериков писал(а):
Проверить можно, только не с помощью VBScript.
Тогда скажите, пожалуйста, с помощью чего и как это можно проверить.
VB.NET Dim TCSActiveModule As CSDN.Nomenclatures If TypeOf CType(TCSapp, CSDN.IOcs_Application2).ActiveModule Is CSDN.Nomenclatures Then TCSActiveModule = CType(CType(TCSapp, CSDN.IOcs_Application2).ActiveModule, CSDN.Nomenclatures) End If
Здравствуйте. Подниму старинную тему.
В версии 7.9 что-нибудь поменялось, можно ли как-то узнать откуда запущен модуль?
Хм... Вообще у нас всегда был такой метод https://help.technologics.ru/7.9/TCSAPI … ace_13.htm и CSDN_Const для использования списка интерфейсов. Он позволяет проверить откуда запускается код и что это за ActiveModule (сами так постоянно проверяем).
Чтобы проверить что за конфигурация работает можно использовать https://help.technologics.ru/7.9/TCSAPI … ame_13.htm
А еще можно через параметр
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
TechnologiCS → TechnologiCS → Использование TechnologiCS API → Как средствами TCS_API узнать из какого модуля запущен?