Cum de a deschide sau de a obține o formă de prelucrare externă

Problemă Descriere: pentru a controla forma 1C: Enterprise 8.2. este imposibil de a apela formă (procesare externă, raport, etc.), un alt obiect, metoda obișnuită de formulare convenționale.

Problemă Descriere: pentru a controla forma 1C: Enterprise 8.2. este imposibil de a apela o altă formă a obiectului (procesare externă, raport, etc.), metoda obișnuită de formulare convenționale (PoluchitFormu ( „FormaObrabotki“ EtaForma) .OtkrytModalno ();), deoarece este necesar să se specifice calea completă la forma. De ce dezvoltatorii au făcut acest lucru 1C dau seama este inutil, pentru că Dumnezeu lucrează în moduri misterioase companii Nuralieva & Co.
Rețeaua oferă mai multe soluții. De la primitiv OtkrytFormu ( "VneshnyayaObrabotka.ImyaObrabotki.Forma.ImyaFormy");. îngrămădit cu procesarea locației de stocare temporară, urmată de conectare, apel WScript.Shell. și toate acestea cu o grămadă de proceduri de server.

Sugerez o mai mult, de data aceasta destul de o metodă simplă și versatil de a determina calea completă la forma obiectului, clientul se bazează în întregime pe înlocuirea denumirii formei actuale a valorii transferate. Un avantaj al metodei este că introducerea de configurare procesare / raport extern sau redenumirea obiectului nu trebuie să fie schimbate formulare apeluri.

Această funcție trebuie să fie plasat sub forma modulului de asteptare.

SimvolTochka = "" ;
PozitsiyaTochki = StrDlina (EtaForma ImyaFormy.);
In timp ce mediul (EtaForma. ImyaFormy. PozitsiyaTochki. 1) <> Ciclul SimvolTochka PozitsiyaTochki PozitsiyaTochki = - 1; KonetsTsikla; //
Întoarcere Leo (EtaForma ImyaFormy PozitsiyaTochki ..) + ImyaFormy;

ParametryFormy = Noua structură ();
OtkrytFormuModalno (PoluchitPolnoeImyaFormy ( "ImyaFormyObrabotki") ParametryFormy, EtaForma);

Utilizarea lucrărilor existente: