Ви використовуєте застарілий браузер. Цей та інші сайти можуть відображатися в ньому некоректно. Необхідно оновити браузер або спробувати використовувати https://www.google.com/chrome/
Для данной наработки использовался
Windows Script Host - Позволяет писать скрипты на VB и JScript
Можно скачать по адресу: Посилання видалено
«Как закрыть окно сообщений после того, как туда выведено всё, что нужно ?»
Этот вопрос актуален в нескольких случаях:
1. Когда сбоит V7Plus или другое внешнее приложение, при запуске 1С-Предприятие,
а сообщения уже общеизвестны “не найден ClassID” или др., то как правило
пользователей это раздражает и желательно все-таки программно закрыть окошко.
2. Делаем большую обработку – она обрабатывается довольно долго – пишет
Сообщения – которые нужно прочитать – но через N-секунд надо окно закрыть
Можно руками – но лучше программно.
Для работы данной функции, надо чтобы был установлен Windows Script Host
Код:
Функция гл_ЗакрытьОкноСообщений() Экспорт
Попытка
wshShell=СоздатьОбъект("wScript.shell");
wshShell.appActivate("1С:Предприятие");
wshShell.sendKeys("^+(z)");
wshShell.sendKeys("^+(я)"); //разрешение проблемы с раскладкой
Возврат 1;
Исключение
Возврат 0;
КонецПопытки;
КонецФункции
//-----------------------------------------------------------------------------
Процедура ОчиститьОкно() Экспорт
Если гл_ЗакрытьОкноСообщений()=0 then
Предупреждение("Неудача :(");
КонецЕсли;
КонецПроцедуры
Очень замороченно.
Вернее сказать не очень но при переносе базы/перестановке базы нужно еще вспомнить об установленном Windows Script Host.
интересуеь именно вариант решенный только методами 1с
Очень замороченно.
Вернее сказать не очень но при переносе базы/перестановке базы нужно еще вспомнить об установленном Windows Script Host.
интересуеь именно вариант решенный только методами 1с
на winapi кстати относительно несложно.
както наваял прогу, которая при появлении окна печать в 1с ставила количество копий=1
вроде сначала ищет окна приложения
EnumWindows((WNDENUMPROC)EnumWinCallback,0);,
а потом окна самого приложения
EnumChildWindows(hWnd,(WNDENUMPROC)EnumChild,0).
немного отладки и все прелестно работает.
могу запостить исходник, если нуна (она только окна не закрывает, и ищет не окно сообщений, а принтер )