De ce procesarea în 1s nu se deschide. Procesarea externă nu poate fi citită de versiunea curentă a programului. Cum se deschide programatic procesarea externă


Cum să permită deschiderea interactivă a rapoartelor și procesărilor externe? (1C: Contabilitate 8.3. Ediția 3.0)

  2016-12-08T15: 52: 26 + 00: 00

Dacă se deschide o procesare externă sau un raport prin meniul File-\u003e Open

apare eroarea „Încălcarea drepturilor de acces”:

Există doar două opțiuni pentru utilizarea procesării.

Prima opțiune este înregistrarea procesării în directorul „Rapoarte suplimentare și procesare” (despre aceasta).

Dar ce se întâmplă dacă procesarea nu acceptă o astfel de înregistrare? Iar procesarea este foarte utilă și vreau să o deschid.

În acest caz, puteți merge la a doua opțiune și puteți reactiva opțiunea de a deschide tratamente în baza de date prin meniul File-\u003e Open.

Instrucțiunile pentru aceasta sunt mai jos.

Accesați configuratorul de bază:

Rulați comanda de meniu "Administrare" -\u003e "Utilizatori":

Faceți dublu clic pentru a vă deschide utilizatorul:

Accesați fila „Altele”, bifați caseta „Deschiderea interactivă a rapoartelor și procesărilor externe” și faceți clic pe „OK”:

Acum închideți configuratorul și baza de date (dacă l-ați deschis).

Reveniți la baza de date și încercați să deschideți raportul prin meniul „Fișier” -\u003e „Deschidere”.

Acum totul va funcționa

Există nuanțe ...

Metoda descrisă în această instrucțiune funcționează 100%, dar atunci când o utilizați, dreptul la „Deschiderea interactivă a procesării externe” poate dispărea din nou după un timp.

Pentru a evita acest lucru, instalați aceeași casetă în modul 1C: Enterprise în profilul curent al grupurilor de acces pentru utilizator.

Când utilizați această metodă, pot apărea diverse nuanțe (de exemplu, dacă utilizați un profil încorporat care nu poate fi editat), deci nu voi oferi instrucțiuni detaliate pentru acest caz.

Cu stimă, Vladimir Milkin  (profesor și dezvoltator).

Când lucrați cu 1C în platforma 8.2, poate apărea următoarea fereastră: „ Prelucrare externă  nu poate fi citit de versiunea curentă a programului. " Să încercăm să aflăm care este cauza apariției acestei ferestre și cum să remediați eroarea.

Esența problemei

Programul 1C actualizează platforma din când în când. Acest lucru se întâmplă cu lansarea de noi versiuni. Cauza erorii este simplă: programul a actualizat platforma și acum unele fișiere prelucrare externă, care au fost ușor de deschis în versiunea 8.1, refuzați să citiți pe platforma 8.2.

Remediază eroarea

Pentru a remedia eroarea, trebuie să:

  • Deschideți „1C: Enterprise” în modul configurator;
  • Începeți procesarea pe calea „Fișier - Deschide” (sau apăsați combinația de taste „Ctrl + O”);
  • Apare un mesaj: „Este necesară conversia. Convertiți? ” Este necesară confirmarea conversiei (acest proces se numește conversia procesării de la 8.1 la 8.2);

  • Închideți configuratorul.

atunci prelucrare externă  convertit într-un format inteligibil pentru platforma actualizată și puteți deschide fișiere de procesare externe. Pentru a verifica dacă conversia a avut succes, după închiderea configuratorului, începeți procesarea în modul „1C: Enterprise”.

În 99% din cazuri, acest algoritm de acțiuni ajută la remedierea problemei. dacă prelucrare externă  nu începe după conversie, se recomandă invitația unui specialist 1C.

  Acasă Pentru dezvoltatorii începători Învață să programeze

Cum să deschideți programatic procesarea externă?

În versiunea 8.2, aplicația nu funcționează direct cu fișierele locale localizate pe computer. Fișierele trebuie să fie pe server.

Prin urmare, pentru a deschide procesarea externă, trebuie să efectuați următoarea succesiune de acțiuni:

  • transferați fișierul de procesare extern pe server,
  • conectați procesarea externă
  • deschideți formularul de procesare externă.
  & Pe Client, Procedura de procesare a comenzii (Parametru de comandă, Parametri de execuție a comenzii) // Amplasăm procesarea într-un depozit temporar Adresa depozitului \u003d ""; Rezultat \u003d Pune fișier (adresa de stocare, „C: \\ ExternalProcessing.epf”, fals); Nume procesare \u003d Conectare procesare externă (adresă de stocare); // Deschideți formularul prelucrării externe conectate OpenForm („Procesare externă” + ProcessingName + ". Formular"); Sfârșitul procedurilor și funcția pe server Conectați procesarea externă (adresa de stocare) Întoarcerea procesării externe. Funcții finale

Pentru a transfera un fișier pe server, acesta trebuie să fie plasat în stocare temporară. Pentru a face acest lucru, mai întâi pe client, în gestionarea comenzii pentru a deschide procesarea externă, funcționează Trimite fișier ()  introducem fișierul din sistemul de fișiere local în stocare temporară.

Al patrulea parametru al acestei funcții indică semnul modului interactiv pentru selectarea unui fișier de procesare extern. Dacă acest parametru Adevărul, apoi apare un dialog de selecție a fișierelor, în care puteți selecta un fișier pentru plasare în depozit. În exemplul nostru, acest parametru este O minciună, iar calea către fișierul din care vor fi introduse datele în stocare temporară este stabilită în mod explicit în al doilea parametru al funcției.

Când apelați o funcție Trimite fișier ()  primul său parametru, Adresa de stocare, indicăm un șir gol. După executarea funcției, calea către fișierul de procesare externă în stocare temporară va fi plasată în această variabilă. Folosim acest mod pentru a conecta procesarea externă.

O conexiune de procesare externă este efectuată pe server folosind metoda Conectați ()  manager de procesare externă. Ca parametru, calea către fișierul de procesare extern în stocare temporară este transmisă - Adresa de stocare. Această metodă returnează numele procesării externe conectate, - Numele procesării, - pe care îl utilizăm pentru a deschide forma acestei prelucrări.

Pentru a deschide formularul de procesare externă, utilizați funcția Formular deschis (), care este transmis numele formularului ca linie următoare: "Prelucrare externă. + Număr prelucrare +". Formular ". În varianta de mai sus, forma principală de prelucrare este deschisă. De asemenea, puteți deschide o formă non-principală de prelucrare - aceasta este descrisă în întrebarea Cum să obțineți o formă non-principală de procesare? .

Când lucrați în procesare externă, trebuie să luați în considerare faptul că, în mod implicit, acestea sunt lansate în modul sigur de executare a codului de program. Aceasta înseamnă că unele caracteristici ale limbajului încorporat nu le vor fi disponibile. Dacă sunteți sigur că procesarea externă nu conține cod rău intenționat, îl puteți conecta în modul obișnuit de execuție a codului de program. Pentru aceasta se utilizează al treilea parametru al metodei. Conectați ()manager de procesare externă.

Puteți citi mai multe despre modul de execuție sigură a codului de program din documentație.

Pentru lucrul cu prelucrarea externă (iar formularul de imprimare extern este, de asemenea, o prelucrare externă) există un obiect Prelucrare externă.

Luați în considerare două cazuri posibile:

Prelucrarea externă este stocată pe disc separat de infobază.

Pentru a deschide programatic procesarea externă în 1C, trebuie să știți adresa fișierului său. Cunoscându-l, puteți deschide formularul de procesare sau puteți obține obiectul de procesare pentru acțiuni ulterioare cu acesta (de exemplu, pentru a apela funcții de export din modulul obiect).

Deschiderea unui formular de procesare externă

Pentru a deschide programatic formularul de procesare extern în 1C, utilizați funcția Obțineți formular ()obiect Prelucrare externă.  Funcția are mai mulți parametri. Luați în considerare o simplă descoperire a formei principale de procesare:


  Forma \u003d Prelucrare externă. Obține formular (adresă fișier);
  Form. Deschis ();

Pentru a deschide o formă non-de bază de prelucrare externă, trebuie să specificați numele acesteia.

// Variabila adresă de fișier conține calea completă către fișierul de procesare extern
  Forma \u003d Prelucrare externă. Obțineți formularul (adresa de fișier, Forma non-de bază) ;
  Form. Deschis ();

Deschiderea procesării externe ca obiect

Pentru a obține procesarea externă ca obiect, utilizați funcția Creați ()obiect Prelucrare externă.

// Variabila adresă de fișier conține calea completă către fișierul de procesare extern
  Obiect de procesare \u003d Procesare externă. Create (File Address);

În mod implicit, toate tratamentele se deschid în mod sigur. Pentru a-l dezactiva, utilizați următoarele opțiuni:

// Variabila adresă de fișier conține calea completă către fișierul de procesare extern

Prelucrarea externă sau imprimarea salvată în infobază

În multe configurații, este posibil să salvați formulare de imprimare externe și procesare direct în baza de date cu informații. Referința este utilizată pentru acest lucru. Prelucrare externă.Prelucrarea externă în sine este stocată sub formă de date binare sau în condițiile necesare Depozitare externă de procesaresau în partea tabulară accesoriu  în recuzită Depozitare externă de procesare.

Pentru a deschide procesarea externă aveți nevoie:

  1. Obțineți-l din depozitare.
  2. Salvați fișierul de procesare pe disc.
  3. Deschideți un formular sau primiți un obiect de procesare.
  4. Dacă avem de-a face cu un formular de imprimare extern, atunci puteți completa accesoriile standard SsylkaNaObektși apelați la funcția de export Print.

// În Variable Link este o legătură către elementul de director Prelucrare externă
  Date \u003d Referințe. Depozit de prelucrare externă. Obține ();
  Adresa fișierului \u003d Obțineți numele fișierului temporar ();
  DvDannye. Scriere (adresă fișier);
  Obiect de procesare \u003d Procesare externă. Create (File Address, False);

Se întâmplă că pentru muncă este necesară utilizarea procesării externe sau a unui raport, dar acest lucru nu este întotdeauna posibil imediat. Uneori, când încercați să deschideți o procesare externă sau un raport folosind elementul de meniu „Fișier” și apoi „Deschide”, apare un mesaj de eroare care indică o încălcare a accesului.

În primul rând, luați în considerare modul în care rapoartele externe și procesarea sunt deschise în general în „1C: Contabilitate 8.3” versiunea 3.0. De obicei, sunt o arhivă descărcată de pe Internet sau obținută în alt mod. După ce este salvat, de exemplu, pe desktop, cu un dublu clic putem vedea conținutul acestuia.

Acțiuni pentru interfața normală:

  1. Facem clic pe fișierul dorit cu butonul din dreapta al mouse-ului, selectăm elementul „Copiere” din meniul contextual.
  2. Revenim pe desktop, facem clic dreapta pe spațiul liber și selectăm „Lipire” (sau pur și simplu glisăm și aruncăm fișierul din arhivă pe desktop).
  3. De asemenea, puteți extrage fișierul din arhivă imediat în locația dorită de pe disc (în exemplul nostru, acesta este desktopul).
  4. Acum selectați fișierul cu procesare pe desktop și faceți clic pe „Deschideți”.
  5. Procesarea va fi deschisă în program și poate fi utilizată.

Acțiuni pentru interfața gestionată (de exemplu, „Taxi”)

  1. Deschidem direct din fișier.
  2. În meniu, selectați "File", apoi - "Deschideți".
  3. În fereastra care se deschide, mergeți pe desktop, selectați fișierul de procesare și faceți clic pe „Deschideți”.

Pentru o mai mare comoditate, puteți crea un folder special pentru procesare și stocați toate în el.

Dacă nu puteți deschide procesarea sau raportul nu reușește, puteți utiliza una dintre cele două opțiuni.

Prima cale

Puteți înregistra procesarea într-un director numit „Rapoarte suplimentare și procesare”. Deci, înregistrăm procesarea în baza de date.

  1. Accesăm secțiunea de administrare, selectăm din listă articolele de formulare tipărite, rapoarte și tratamente.
  2. În fereastra care apare, introduceți o căsuță în articolul „Rapoarte și procesare suplimentare” și deschideți legătura cu același nume.
  3. În fereastra nouă, faceți clic pe „Creați”.
  4. Citiți avertismentul de securitate și faceți clic pe Continuare.
  5. În fereastra următoare, selectați locația fișierului cu procesarea și faceți clic pe „Deschideți”.

Important!

Dacă în această etapă apare o eroare cu textul: „Este imposibil să conectați procesare suplimentară din fișier ...”, va trebui să folosiți a doua metodă descrisă mai jos.

  1. Dacă nu a apărut nicio eroare, găsim elementul „Plasament” în „Echipe”.
  2. În fereastra „Secțiunile interfeței de comandă”, bifați secțiunea operații.
  3. În tabel găsim „Acces rapid” și îl deschidem.
  4. Selectăm toți utilizatorii și facem clic pe „OK”.
  5. Faceți clic pe butonul „Înregistrare și închidere”.

Procesarea a fost înregistrată cu succes. Pentru a-l deschide, trebuie să accesați secțiunea de operații, să selectați elementul de prelucrare suplimentară, să îl selectați pe cel necesar și să faceți clic pe „Executare”.

Al doilea mod

Dacă procesarea nu acceptă înregistrarea descrisă în primul exemplu de realizare, o puteți face diferit, și anume: pentru a permite posibilitatea de a deschide procesarea din baza de date din nou folosind meniul Fișier cu butonul dreapta al mouse-ului „Deschide”.

  1. Mergem la configuratorul de bază.
  2. Selectăm în meniul „Administrare”, în continuare - „Utilizatori”.
  3. Faceți dublu clic pe utilizatorul dorit.
  4. Accesați marcajul cu numele „Altele”.
  5. Bifează caseta „Deschideți interactiv rapoarte și procesări externe”.
  6. Faceți clic pe OK.
  7. Închideți configuratorul și, de asemenea, dacă a fost deschis, baza.
  8. Din nou intrăm în baza de date și deschidem raportul de care avem nevoie în meniul „File” folosind comanda „Open”.