Привет!
Понадобилось мне разворачивать окно 1С при "стечении определенных обстоятельств". Тыкал мыкал, что-то никак. Вспомнил про http://pro1c.org.ua/index.php?showtopic=13022, там вроде что-то такое было. Проверил - не работает. Почему не работает - фиг знает. И исходники искать надо. Короче, беда.
Пришлось писать компоненту, которая работала бы. Делюсь с вами.
Подключается стандартным способом:
Если Компонента = Неопределено Тогда
Если Не ПодключитьВнешнююКомпоненту("AddIn.WindowActivator") Тогда
Предупреждение("Не удалось загрузить компоненту");
Отказ = Истина;
КонецЕсли;
Попытка
Компонента = Новый("AddIn.WindowActivator");
Исключение
Отказ = Истина;
КонецПопытки;
КонецЕсли;
Компонента.Activate(ИмяОкна, Режим);
Появилась необходимость использовать эту компоненту. Попробовал и обнаружил, что не всегда окно активируется. Активировалось, кажется, если окно именно свернуто (в окне было нажато на _ справа вверху). Если окно просто находилось на заднем плане (открыли другое окно поверх требуемого), то оно потом не выскакивало на передний план. Архив в первом сообщении обновлен.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua