приветствую! есть такой вопрос:
открыто 2 базы (ТиС), в одной (активная база) пользователь сформировал некий отчет, котором "встал" на ячейку с ТМЦ. Хочется чтобы двойным кликом пользователь "перешел" во 2-ю базу (тут конечно желательно проверять открыта база или нет), и позиционировался на такомже элементе ТМЦ. Справочники номенкклатуры синхронным в обоих базах.
(6) ну даже если я сумею сгенерить внеш.событие в "активной" базе, то как мне сменить активное окно у пользователя? Как "перебросить" его из одной базы в другую?
Есть старая консольная утилита cmdow https://ritchielawrence.github.io/cmdow/ которая умеет переключать между окнами, но сложная в использовании и недружелюбная к антивирусам.
надо на форму кинуть элемент ПолеHTMLДокумента, сделать его невидимым, чтобы не мешался, и после вызова обработки из другой конфигурации выполнить команду ЭлементыФормы.ПолеHTMLДокумента1.Документ.parentWindow.focus();
Тогда изначальное приложение махом активизируется.
Но скорее всего во второй базе нужна будет обработка-"приёмник", которой извне будет передана нужная ссылка и команда на запуск. Или придется углубиться в дебри работы с user32.dll
FormEX умеет рулить активностью и фокусом окна.
А по поводу передачи событий - проще и надежнее файликом .
ТО есть, в первой базе щелкнул по ТМЦ - создался временный файл, а вторая база об ОбработкеСобытий мониторит его наличие, анализирует и выполняет какие-то действия.