Acasă / Birou / Informații contabile. Adăugarea de procesare externă la baza de date 1c 8.3 raport extern

Informații contabile. Adăugarea de procesare externă la baza de date 1c 8.3 raport extern

Accesați meniul de sus Serviciu->->.

Apare formularul de listă a directorului extern de procesare. Faceți clic pe butonul din meniul de sus Adăuga.

Va apărea formularul pentru adăugarea unui nou obiect. Apăsați butonul de deschidere și selectați fișierul cu prelucrarea necesară. După ce ai ales fișierul dorit, dacă este necesar, specificați numele procesării (câmpul Nume). După aceea, trebuie să faceți clic pe OK pentru a salva modificările.

După aceea, fereastra de creare a elementului de director se închide și revii la formularul de listă, în care noua procesare este deja prezentă.

Asta e tot! Procesul de adăugare a procesării la configurație este acum finalizat. Pentru a deschide ulterior această procesare, mergeți la vechea cale: Serviciu->Rapoarte și procesări suplimentare->Prelucrare externă suplimentară.

Pentru BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Există mai multe tipuri de procesare externă pentru 1C: Enterprise 8. În acest tutorial, vă voi arăta cum să atașați modificarea în bloc și să completați procesarea obiectelor specifice.

Pentru primul caz, să adăugăm procesarea pentru completarea referinței listei de stoc din Excel.

Accesați secțiunea corespunzătoare a programului:


Este necesar ca semnul utilizării rapoartelor și procesării suplimentare să fie setat, urmați hyperlinkul către lista de obiecte externe:

Faceți clic pe listă Crea:


În caseta de dialog care se deschide, selectați fișierul dorit cu procesare:


Cardul unui nou obiect extern din program a fost completat, rămâne doar configurat cazare(secțiuni ale programului din care va fi disponibilă prelucrarea):


Ca locație, selectați o secțiune arbitrară (sau mai multe):


Scrieți și închideți cardul de obiect extern:


Acum să deschidem procesarea din interfață:


Lista este goală, faceți clic Personalizați lista:


Alegem procesarea noastră:


Acum este disponibil pentru selecție. Pentru a deschide procesarea, trebuie să faceți clic Alerga:


Acum să vedem cum este adăugată procesarea pentru a umple (modifica) obiecte specifice. De exemplu, să luăm prelucrare externă, care atașează scanări elementelor selectate ale directoarelor sau documentelor de sistem. Începutul adăugării unei astfel de procesări nu diferă de versiunea anterioară. Diferența este că în acest caz locația este completată automat (și nu de secțiunea de program, ci de tipurile de obiecte de bază):


Dacă se dorește, lista de plasări poate fi ajustată ( nu adăugați plasare suplimentară, ci eliminați excesul):


Pentru a accepta modificarea, trebuie înregistrată și cardul de obiect extern.

Pentru a utiliza procesarea, trebuie să mergeți la un anumit obiect al bazei de date (din lista de plasare), faceți clic pe Completatiîn bara de comenzi și selectați comanda:

Descărcați procesarea universală a obiectelor 1C 8.3.

Într-o aplicație normală a platformei, versiunea 1C 8.2 și 8.1 (pe forme regulate) a avut un tratament atât de minunat ca „Selecția și prelucrarea universală a obiectelor”. A simplificat foarte mult viața programatorilor și a administratorilor de programe.

A apărut aceeași procesare 1C pentru o aplicație gestionată (8.3 și 8.2). Înainte de aceasta, în 1C 8.3, era necesar să se descurce cu procesarea tipică a unei modificări de grup în detalii, dar nu rezolvă toate sarcinile care sunt necesare în munca zilnică a unui utilizator sau programator 1C.

Căutarea și selecția obiectelor

După descărcarea procesării, o putem rula ca una externă. Cine nu știe, acest lucru se face prin meniul „Fișier” - „Deschidere”. Va apărea fereastra de procesare:

Pe prima filă, trebuie să selectăm obiectul cu care vom lucra. Și astfel, în câmpul „Obiect de căutare” documentul „Implementare (acte, facturi)” este deja selectat. Acest lucru se datorează faptului că acest obiect a fost deja selectat înainte. Procesarea poate aminti.

Făcând clic pe butonul „Setări filtru”, putem seta filtrul pentru aproape orice câmp al obiectului:

Dacă aceste selecții nu sunt suficiente, puteți selecta obiectele dorite folosind o interogare arbitrară. Pentru a face acest lucru, mutați comutatorul „Mod selecție” în poziția corespunzătoare.

După toate setările, obiectele trebuie selectate. Faceți clic pe butonul „Găsiți obiecte” și vedeți rezultatul selecției:

Manipularea elementelor

Să mergem la fila „Procesare”:

Separa Prezentare generală Merită, poate, doar primele trei tratamente. Lucrarea celorlalți este clară după nume și nu necesită setări.

Algoritm arbitrar

Procesarea „Algoritm arbitrar” vă permite să scrieți un program de acțiuni asupra obiectelor în limbajul intern al 1C. Procesarea necesită abilități de programare și descrierea sa merită un articol separat. Cu ajutorul acestuia, puteți face acțiuni practice asupra obiectelor:

Setarea recuzită

Procesarea „Detalii de instalare” vă permite să modificați detaliile documentelor sau directoarelor selectate, precum și registrele de informații. Destul de util, și uneori doar procesare necesară. De exemplu, să înlocuim moneda documentului în documentele selectate:

Trebuie remarcat imediat că procesarea poate fi efectuată imediat sau puteți salva setarea. Această setare va fi afișată în arborele de procesare.

Renumerotarea obiectelor

Procesarea „Renumerotarea obiectelor” vă permite în consecință să renumerotați documentele sau să modificați codurile de referință. Procesarea oferă un set bogat de acțiuni. De exemplu, decideți să schimbați prefixul documentelor pe care le-ați selectat:

Acum să vedem ce putem face cu setările salvate. Se pare că putem executa într-un singur pachet transferând în fereastra „Procesare selectată”:

Acum putem executa secvențial setările selectate făcând clic pe butonul „Run”.

Sursa: programmer1s.ru

În meniul de sus accesați Serviciu->->.

După aceea, va apărea formularul de listă de directoare. În meniul de sus, faceți clic Adăuga.

Apare fereastra pentru adăugarea unui nou raport. Apăsăm butonul Deschis.

Selectați fișierul cu raportul dorit și faceți clic Deschis. După adăugarea fișierului, dacă este necesar, schimbați numele raportului (modul în care acesta va fi afișat în listă). Clic O.K.

Ca urmare, noul raport apare în listă.

După aceea, raportul poate fi folosit, adăugarea este finalizată. Pentru a deschide acest raport mai târziu, accesați și la Serviciu->Rapoarte și procesări suplimentare->Rapoarte externe suplimentare.

Pentru BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Pentru a adăuga un raport extern în configurațiile 1C:Enterprise 8.3 în interfață gestionată(pe exemplul Contabilității 3.0) vom intra în secțiunea corespunzătoare a programului:


Este necesar ca semnul de utilizare a rapoartelor suplimentare să fie activat, urmați hyperlinkul:

În lista care se deschide, faceți clic pe butonul Crea:


După aceea, se va deschide imediat o casetă de dialog pentru selectarea unui fișier cu un raport, în care trebuie să selectați fișierul dorit (în cazul meu, acesta este un fișier cu o analiză a costurilor plan-fact).

Acum trebuie să configurați cazare(locul din program unde va fi disponibil raportul):


Selectați aleatoriu secțiunea dorită a programului din listă:


Acum trebuie să înregistrați modificările în raportul extern:

Acum deschideți raportul din interfața programului:


Lista este goală, faceți clic aici Personalizați lista:


În formularul de selecție, bifăm raportul nostru:


Acum a apărut în listă:


Prin buton Alerga se deschide formularul de raportare:


Luați în considerare în acest articol instrucțiuni pas cu pas pentru a crea procesări externe în 1C 8.3 în modul de aplicație gestionată, respectiv, vom folosi formulare gestionate. Și cel mai important, vom învăța cum să-l conectăm la mecanismul de „procesare externă” a configurațiilor 1C construite pe biblioteca subsistemelor standard versiunea 2.0 și mai nouă.

Sarcina va fi următoarea: să creeze cea mai simplă prelucrare externă care va efectua o acțiune de grup pe cartea de referință „Nomenclatură”, și anume, să se stabilească procentul selectat din cota TVA pentru grupul de articole specificat.

Pentru a face acest lucru, vom face imediat setările necesare în program (se consideră configurația 1C 8.3: „Enterprise Accounting 3.0” pe formulare gestionate).

Bifarea acestei casete ne oferă posibilitatea de a folosi procesarea externă.

Crearea unei noi procesări externe în 1C 8.3 prin exemplu

Acum să trecem la configurator. Selectați „Nou...” din meniul „Fișier”. Se va deschide o fereastră pentru selectarea tipului de fișier care urmează să fie creat. Selectați „Procesare externă”:

Se va deschide o nouă fereastră de procesare externă. Să-i dăm un nume chiar acum. Acesta va fi oferit la salvarea procesării pe disc:

Să adăugăm un nou formular de procesare gestionată. Indicăm că aceasta este forma de procesare și este cea principală:

Pe formular vom avea două elemente de recuzită:

  • Grupul de nomenclatură - link către cartea de referință „Nomenclatură”;
  • SelectVAT Rate – un link către lista cotei TVA.

Creăm detalii în coloana „Recuzită” din fereastra din dreapta sus. Trageți-le cu mouse-ul în fereastra din stânga sus. Noile detalii ar trebui să apară imediat în formularul de mai jos.

Secvența detaliilor poate fi schimbată cu săgețile „Sus” - „Jos”:

Obțineți 267 de lecții video 1C gratuit:

Rămâne să adăugați butonul „Instalare”. În formularele gestionate, nu puteți adăuga doar un buton la un formular. Chiar dacă îl adăugați la structura elementelor de formular, acesta nu va fi vizibil pe formularul în sine. Butonul trebuie să fie asociat cu comanda pe care o va executa. Accesați fila „Comenzi” și adăugați comanda „Setare cotă TVA”. Creați o acțiune în proprietățile comenzii. Selectați handlerul de comandă „Pe client”. De asemenea, o comandă poate fi adăugată la formular prin simpla glisare și plasare a acesteia în secțiunea cu elemente de formular.

În modulul formular va fi creată o procedură cu același nume. În ea, numim procedura de pe server:

&AtClient

Procedura Setați cota TVA (comandă)

SetVATRateOnServer();

EndProcedure

În procedura de pe server, vom scrie o mică interogare și acțiuni legate de setarea cotei de TVA:

&Pe server

Procedura SetVATRateOnServer()

Solicitare = Solicitare nouă;
Cerere.Text =
"ALEGE
| Nomenclatură.Link
| DE LA
| Director.Nomenclatura AS Nomenclatura
|UNDE
| Nomenclatură.Referință ÎN IERARHIE (&Nomenclatură Grup)
| ȘI NU Nomenclatură.Marcă de ștergere
| Și NU Nomenclatura. Acesta este Grupul”;

Query.SetParameter("Grup de nomenclatură", Grup de nomenclatură);
RequestRes = Request.Execute();
SelectDetRecords = ResRequest.Select();

În timp ce SelectDetRecord.Next() Loop

Atentat, încercare
SprNo.Object.Write();
Excepție
Raport ("Eroare la scrierea obiectului """ + SprNoobObject + """!
|» + DescriereEroare());
Sfârșitul încercării;

EndCycle;

EndProcedure

Ne întoarcem la fila „Formular”, adăugăm un buton în formular și îl asociam cu comanda:

Ca atare, procesarea noastră este gata de utilizare. Pentru a-l apela, în modul „1C Enterprise”, trebuie să accesați meniul „Fișier” - „Deschidere” și să selectați fișierul creat.

Cu toate acestea, lucrul în acest mod este convenabil pentru procesarea de depanare și nu este destul de potrivit pentru utilizator pentru a lucra. Utilizatorii sunt obișnuiți să aibă totul „la îndemână”, adică în baza de date în sine.

Pentru aceasta se folosește secțiunea „Rapoarte și procesări suplimentare”.

Dar pentru a adăuga procesarea noastră acolo, trebuie mai întâi să îi dăm o descriere și să spunem programului proprietățile sale.

Descrierea detaliilor procesării externe

Voi da un exemplu de conținut al acestei funcții. Acesta trebuie să fie exportabil și, în consecință, localizat în modulul de procesare:

Funcția DetailOnExternalProcessing() Export

DataForReg = Structură nouă();
DataForReg.Insert(„Nume”, „Setarea cotei TVA”);
DataForReg.Insert(„SafeMode”, True);
DataForReg.Insert(„Versiune”, „ver.: 1.001”);
DataForReg.Insert("Informații", "Prelucrare pentru stabilirea cotei TVA în directorul Nomenclator");
DataForReg.Insert(„Vizualizare”, „Procesare suplimentară”);

TabZnCommands = New TableValues;
TabZnCommands.Columns.Add("Identificator");
TabZnCommands.Columns.Add(„Utilizare”);
TabZnCommands.Columns.Add(„Vizualizare”);

NewLine = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewLine.Usage = "FormOpen";
NewLine.View = „Deschidere procesare”;
DataForReg.Insert("Comenzi", TabZnCommands);

Returnează DataForReg;

EndFunctions

Pentru a înțelege mai bine ce câmpuri ale structurii de date de înregistrare trebuie să utilizați, să ne uităm la detaliile directorului „Rapoarte și procesare suplimentare”:

După cum puteți vedea, totul este destul de simplu. Un singur atribut nu se potrivește: „Opțiune de lansare” - „Utilizare”. Dacă te uiți la codul unuia dintre module comune, apoi vom vedea cum apar o grămadă din aceste câmpuri:

Pentru a determina ce câmpuri ale structurii sunt necesare, mai întâi nu o puteți descrie, doar creați unul gol și apoi utilizați depanatorul. Dacă urmăriți modulele atunci când înregistrați procesarea, devine imediat clar care câmpuri sunt obligatorii și care nu.

Conectarea procesării externe în 1C 8.3