Як запустити ert-файл з провідника


Це питання відноситься піднімається на форумах по V7 із завидною регулярністю. Для чого може знадобиться така фіча - це нехай кожен вирішує сам, я ж просто опишу як це зробити технічно.

Перш за все: курочіть глобальний модуль не потрібно, взагалі ніяких змін в конфігурації не знадобиться. Для вирішення завдання ми візьмемо НЕ V7, а вбудований в Windows сервер сценаріїв (Windows Script Host, WSH).

Пишемо сценарію, ось такий:

І збережемо його з ім'ям, наприклад, RunErt.vbs. Тепер беремо командний рядок і пишемо в ній: RunErt.vbs C: \ ERT \ MyERT.ert

Тиснемо Enter, і через 2 хвилини, воно ка-а-ак стрибне ;-)

Природно, ключі запуску 1cv7 потрібно підставити ваші, та й затримку часу, можливо, доведеться підібрати експериментально.

Якщо ж потрібно запустити ERT в уже завантаженої сесії 1С: Підприємства, тоді сценарій буде ще коротше:

set wshShell = wScript.createObject ( "wScript.shell")
wshShell.appActivate "1С: Підприємство"
wshShell.sendKeys "^ (o)"
wshShell.sendKeys wScript.arguments.unnamed.item (0)
wshShell.sendKeys "

При бажанні можна навіть проасоціювати ert-файли з RunErt.vbs, тоді по подвійному кліку з Провідника вони будуть відкриватися на виконання всередині V7.

Може виникнути проблема: якщо запущено кілька екзепляри Підприємства, то невідомо, в якому саме буде відкритий наш зовнішній звіт.

Заздалегідь згоден з усіма критиками: це не найкрасивіший, не найнадійніший, не дуже правильний ... та й напевно не єдиний спосіб проблеми. Але все ж він працює.

Взагалі, використовуючи WSH і SendKeys можна робити багато всяких цікавих речей.

Схожі статті