Стоит задача из 1С8 обновлять конфигурацию 1Cv7.
Конфигурацию семерки обновить в пакетном режиме невозможно. Но для настоящего одинесника нет ничего невозможного.
КомманднаяСтрока = Путь1Сехе + " CONFIG /D" + БазаДанных.Путь + " /N" + БазаДанных.Пользователь + " /P" + БазаДанных.Пароль; WshShell = Новый COMОбъект("WScript.Shell"); WshExec = WshShell.Exec(КомманднаяСтрока); WshShell.AppActivate(WshExec.ProcessID); Sleep(5000); //WshShell.SendKeys("%{ }"); WshShell.SendKeys("%{ }{RIGHT}{RIGHT}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}"); Sleep(1000); WshShell.SendKeys(ИмяФайлаМД + "{ENTER}"); Sleep(3000);
Заходим в конфигуратор, посылаем нажатия на кнопки, заходим в меню "Конфигурация - Загрузить измененную конфигурацию..." вбиваем полное имя файл МД и жмём Enter. Всё отлично.
Но, тут может вылезти окно о запросе чего-либо. И вот как определить из скрипта, что за форма открыта, хотя бы с каким заголовком?