Însăși problema poate fi formulată după cum urmează: avem nevoie de posibilitatea unei depanator (Configurator) pentru a deschide interogările consola din „1C: Enterprise“, astfel încât textul și parametrii care în acest text interogări consolă și parametrii au fost completate suntem interesați în cerere.
Pentru a rezolva această problemă, vom folosi cea mai comună consolă de interogare (non-genomodificată, fără dublu fund).
Descrierea soluției (pentru curioși, uninvestiții pot sări peste această secțiune).
În cele din urmă, acestea din urmă sunt parametrii solicitării de tip Tabel de valori. În Consola de interogare, nu puteți seta în mod regulat un tabel de valori ca valoare a parametrului. Dar în interogări reale, tabelele de valori nu sunt adesea folosite ca parametri, dar se întâlnesc (de exemplu, Query. Text = "SELECT * FROM TK ca TK „). Prin rezolvarea acestei probleme, am învățat că este misterios caseta“ B „sub formă de parametri de interogare în interogările Console (înainte de mine ca nu a fost ceva special până când a fost de a face). Se pare că, dacă selectați această casetă de validare (pe într-adevăr, este numit „această expresie“), consola de interogare ca valoare parametru pentru a utiliza rezultatul evaluării expresiei specificate în „parametrul“ (adică va lua textul din „parametrul“ și o aplică funcției Calculate (). iar rezultatul este utilizat ca valoare parametru de interogare A.) Deci, serviciul de bine -. Apoi, din nou, provernom schema noastră pentru fișierele temporare Toți parametrii de interogare care au TablitsaZnacheny de tip convențional folosind ZnachenieVFayl () va stoca fișierele temporare precum și valorile acestor parametri în consolă interogările va indica „ZnachenieIzFayla (ImyaVremennogoFayla)“ și a stabilit o cutie magică „B“.
Codul modulului de procesare
Tratamentul constă într-o singură funcție de export OtkrytKonsolZaprosov (Request FaylKonsoliZaprosov = "" modal = True).
Parametrii acestei funcții:
- O interogare este un obiect Cerere pe care doriți să-l deschideți în Consola de interogare.
- Fișierul Consola de interogare este numele complet al fișierului Consolei de interogare. Parametrul este opțional. Dacă nu este specificat, procesarea presupune că consola interogării are numele "Console Requests.epf" și se află în același director ca și procesarea în sine.
- Modal - specifică dacă doriți să deschideți Consola de interogare în mod modal (True) sau nu. Parametrul este de asemenea opțional. Valoarea prestabilită este Adevărul (adică, Consola de interogare este deschisă în modul modal).
Acum, despre cum să utilizați această procesare.
În modul de depanare, numim dialogul "Calculate expression" (Shift + F9), scrieți o expresie a formularului
- VneshnieObrabotki.Sozdat ( "KatalogEtoyObrabotki \ OtkryvashkaKonsoliZaprosov.epf"). OtkrytKonsolZaprosov (Request, "KatalogKonsoliZaprosov \ KonsolZaprosov.epf", Adevărat)
și faceți clic pe butonul "Calculați". Dacă ultimul parametru este adevărat (sau nu este setat), interogarea se va deschide într-un mod consolă modal, și putem merge imediat la „1C: Enterprise“ și de a lucra cu interogarea deschisă. În cazul în care această din urmă opțiune este falsă, consola de interogare se deschide în „1C: Enterprise“ După ce am faceți clic pe F5 ( „Continue Debugging“).
- CatalogThis Processing \ Opener QueryBar.epf este numele complet al fișierului pentru această procesare.
Mai multe exemple de lansare:
- VneshnieObrabotki.Sozdat ( "KatalogEtoyObrabotki \ OtkryvashkaKonsoliZaprosov.epf") OtkrytKonsolZaprosov (Query) -. Consola se va deschide o interogare care are numele de "KonsolZaprosov.epf" și se află în directorul "KatalogEtoyObrabotki".
- VneshnieObrabotki.Sozdat ( "KatalogEtoyObrabotki \ OtkryvashkaKonsoliZaprosov.epf") OtkrytKonsolZaprosov (Request Lies ..) - la fel, dar consola va solicita un mod non-modal.
De fapt asta e tot. Dorințele și comentariile privind cazul sunt binevenite!