Această întrebare se aplică forumurilor pe V7 cu o regularitate de invidiat. Pentru ce ar putea fi nevoie de această caracteristică, permiteți-i fiecăruia să decidă pentru sine, o să descriu cum se procedează tehnic.
Mai intai: nu este nevoie sa pui modulul global, in general, nu veti avea nevoie de schimbari in configuratie. Pentru a rezolva problema, nu luăm V7, dar Windows Script Host (WSH) încorporat în Windows.
Scriem scriptul, aici este următorul:
Și salvați-l cu un nume, de exemplu, RunErt.vbs. Acum, luați linia de comandă și scrieți-o: RunErt.vbs C: \ ERT \ MyERT.ert
Hit Enter, și după 2 minute, ka-ah-ak va sari ;-)
Bineînțeles, trebuie să înlocuiți cheile pentru lansarea 1cv7 cu a dvs., iar intervalul de timp ar putea fi necesar să fie selectat experimental.
Dacă doriți să rulați ERT într-o sesiune deja încărcată 1C: Enterprise, scriptul va fi și mai scurt:
setați wshShell = wScript.createObject ("wScript.shell")
wshShell.appActivate "1C: Enterprise"
wshShell.sendKeys "^ (o)"
wshShell.sendKeys wScript.arguments.unnamed.item (0)
wshShell.sendKeys "
Dacă doriți, puteți chiar să asociați fișiere ert cu RunErt.vbs, apoi vor fi deschise pentru execuție în V7 printr-un dublu clic de la Explorer.
Este posibil să apară o problemă: dacă se execută mai multe instanțe Enterprise, atunci nu se știe în ce mod va fi deschis raportul nostru extern.
Sunt de acord cu toți criticii în avans: nu este cel mai frumos, nu cel mai fiabil, nu cel mai corect ... și cu siguranță nu este singurul mod de a rezolva problema. Dar totusi functioneaza.
În general, folosind WSH și SendKeys, puteți face multe lucruri interesante.