1c Conectați un raport extern. Adăugarea procesării externe la baza de date

În meniul de sus vino în Serviciu->->.

Se afișează forma listei de tratamente externe ale cărților de referință. În meniul de sus, apăsați butonul Adăuga.

Formularul care a adăugat un obiect nou va apărea. Faceți clic, dar deschideți butonul și selectați fișierul cu procesarea dorită. După ce alegeți fișierul dorit.Dacă este necesar, setați numele de procesare (numele câmpului). După aceea, trebuie să faceți clic pe OK pentru a salva modificările făcute.

După aceasta, ajutorul ferestrei elementului de ajutor este închis și vă întoarceți la formularul de listă în care noua prelucrare este deja prezentă.

Asta e tot! Procesul de procesare din configurație este complet. Pentru a deschide ulterior această prelucrare, veniți în vechiul mod: Serviciu->Rapoarte suplimentare și prelucrare->Tratamente externe suplimentare.

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

Prelucrarea externă pentru 1c: Întreprinderea 8 sunt mai multe specii. În acest manual, voi arăta cum să atașați procesarea pe modificarea și prelucrarea grupului pentru a completa obiectele specifice.

Pentru primul caz, vom adăuga procesarea pentru a completa directorul nomenclaturii din Excel.

Mergeți la secțiunea corespunzătoare a programului:


Este necesar ca un semn de utilizare a rapoartelor și tratamentelor suplimentare să fie setat, treceți prin hyperlink-ul la lista obiectelor externe:

În listă, faceți clic pe Crea:


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


Noul card de obiect extern a fost completat în program, rămâne doar pentru configurare cazare(Secțiuni ale programului din care vor fi disponibile prelucrarea):


Ca o locuință, alegeți o secțiune arbitrară (sau mai multe):


Scriem și închidem cardul obiectului extern:


Acum, deschideți procesarea din interfață:


Listă de gol, faceți clic pe Configurați lista:


Noi alegem prelucrarea noastră:


Acum este disponibil pentru alegere. Pentru a deschide procesarea, trebuie să faceți clic pe A executa:


Acum, să vedem cum se adaugă prelucrarea completării (modificarea) obiectelor specifice. De exemplu, luați prelucrarea externăcare atașează scanări la elementele selectate de cărți de referință sau documente de sistem. Începutul adăugării unei astfel de prelucrări nu este diferit de versiunea anterioară. Diferența este că în acest caz Plasarea este completată automat (și nu pe secțiunea programului, precum și tipurile de obiecte de bază):


Dacă se dorește, lista de locații poate fi corectată ( nu adăugați cazare suplimentară și eliminați inutile):


Pentru a face o schimbare, trebuie înregistrată și cardul obiectului extern.

Pentru a utiliza procesarea, este necesar să introduceți un obiect de bază specific (din lista de plasare), apăsați elementul Completati În panoul de comandă și alegeți comanda:

Luați în considerare crearea unui raport extern în 1c 8 fără a utiliza sistemul de aspect de date. Pentru a crea un raport extern, vom folosi configurația contabilității 2.0, datele inițiale: "Scrieți un raport privind contul de contabilitate 62 în care vor fi derivate rândurile pentru perioada specificată în context Contrapartide și Contracte de contractare.

1. Crearea unui raport

În primul rând, creați un fișier de raport extern, pentru aceasta voi merge la modul 1C 8 în modul Configurator.Mutarea în meniu Fișier -\u003e Nousau faceți clic pe pictograma Un nou document.

În listă, alegeți elementul Raport extern. După crearea unui raport extern, setați numele la acesta (de exemplu Simpluty) Și salvați-l pe disc. Adăugați de asemenea două detalii: Începutul perioadei și Încheie sfârșitultip DataAcestea vor trebui să limiteze intervalul de timp al eșantionării datelor în formarea raportului.

2. Crearea unui aspect al unui raport extern

Pentru a forma un raport în 1c 8, aveți nevoie de un aspect, acesta este un șablon pentru ieșirea de date în care toate parametrii necesariSunt trase tabelul etc. Adăugați un nou aspect, pentru aceasta, în arborele de raport, selectați elementul Layouts. Și faceți clic pe buton AdăugaCând creați, alegeți un tip de aspect Document tabular..

În aspectul nostru vor fi 4 domenii:

  • HAT - În această zonă, vom afișa numele raportului, perioada pentru care este formată și pălăria de masă;
  • Dannecontragen - În această zonă vom retrage datele despre contrapartidă din tabel;
  • Aceste date se află în acest domeniu, vom retrage datele la tabelul din cadrul Acordului de contrapartidă;
  • Subsol - În această zonă vom retrage valorile finale pe tot parcursul raportului pentru domenii și consum.

Vom continua să creăm zone de aspect. Pentru a crea o zonă în aspect, selectați numărul necesar de rânduri și faceți clic pe Meniu de masă -\u003e nume -\u003e Alocați numele(Sau Ctrl + Shift + N). În zona Capacscrieți un nume de raport: Cifra de afaceri 62 Conturi, trageți cu ajutorul instrumentului Frontiere Capul raportului, precum și stabilirea parametrilor Începutul perioadei și Încheie sfârșitul. Folosind parametrii la raport, puteți retrage datele necesare, ne vom ocupa de acestea la următoarea fază de dezvoltare, și anume atunci când scriem un cod de program de raport. Ce să creați un parametru în aspectul Selectați celula dorită, Scrieți în el Numele parametrului (fără spații), faceți clic dreapta pe acesta, selectați elementul din meniul care se deschide. Proprietăți. În proprietățile celulei de pe marcaj Layout. Selectați Completare Parametru.

După aceea, în numele celulei parametrului va fi închis în parantezele unghiulare ("<>"). Ca rezultat, zona Capacar trebui să arate așa:

În zona. Dannanecontrant Creați parametri pentru ieșirea numelui contrapartidei, precum și pentru sosirea și consumul de 62 de conturi, utilizând instrumentul Frontiere Plasați zona sub forma unui rând de masă.

În zona. Aceste date sunt încrezătoare Creați parametrii pentru a afișa numele contractului, precum și pentru sosirea și consumul de 62 de conturi, utilizând instrumentul de frontieră pentru a emite zona sub forma unui șir de tabel. Vom face o mică liniuță în parametru Contracturerant(Acest lucru se poate face prin împărțire și combinare a celulelor. Faceți clic dreapta pe celulă -\u003e Combina sau Sparge celula), Este necesar ca ceea ce să fie văzut în raport că linia din cadrul contractului este sub ierarhie decât șirul contrapartidei.

În zona. subsol Creați parametri pentru rezultatul sosirii și consumului.

Ca rezultat, trebuie să obținem un astfel de aspect:

3. Crearea unui formular de raportare

La datele de ieșire, setarea perioadei de formare și a butoanelor Formă Raportul nostru va necesita un formular. Pentru a crea un formular, găsiți elementul din copacul metadatelor Formează și faceți clic pe Adăuga. Pe prima pagină a constructorului de formular, nu este necesar să faceți modificări, urmați doar butonul Mai departe.

Pe pagina următoare Designer Alegeți ambele detalii disponibile ( Începutul perioadei, Încheie sfârșitul) Pentru localizarea formei.

Ca rezultat, vom obține această formă:

Dar, în această formă, nu ne convine, vom face unele schimbări în ea:

  • Drag buton. Formă De la panoul de jos al raportului la partea superioară (va fi mai convenabil pentru utilizator);
  • Răspândiți forma verticală și orizontală;
  • Jucând câmpul Începutul perioadei și Încheie sfârșitul orizontal;
  • Adăugați un câmp de document tabular pe formular (raportul nostru către acesta va fi afișat), îi voi întreba numele TABDOW.;
  • Creați un buton de selectare a perioadei (când este apăsat, un dialog va fi afișat cu o alegere convenabilă a perioadei dorite). Codul programului pentru ea, nu vom scrie pentru moment, deci pur și simplu avem un buton lângă câmpurile de câmp.

Ca rezultat, forma noastră va avea acest fel:

4. Programare

După crearea unui formular de raportare, treceți la programare. Pentru a începe cu, vom crea o procedură pentru ieșirea unui dialog pentru selectarea perioadei (butonul pentru aceasta am creat deja în etapa anterioară). Faceți clic dreapta pe buton și selectați elementul de meniu Proprietăți, în proprietățile butonului, treceți la marcajul Evenimenteunde cu butonul cu pictograma de lupă va crea o procedură Butonul 1. în forma modulului.

Comutat între forma și modulul său poate folosi marcaje în partea de jos a formularului

Pentru a apela forma de selecție a perioadei, folosim procedura tipică Contabilitate 2.0. Din modulul general Ateliere de lucru - Echipamente de prelucrare, în ea ca parametri de care aveți nevoie pentru a transfera detalii despre raport Începutul perioadei și Încheie sfârșitul.

Procedură Butonul Punch (Element) Ateliere. ProcestrareCharpperiodanagement (Legoirioda, Endup); Extradreses.

Acum, să ne întoarcem la scrierea codului care va forma și retrage raportul nostru. Există deja o procedură în modulul de formular Formarea fețeicare va fi executat atunci când apăsați butonul Formă, Acolo vom scrie codul nostru. Să începem cu inițializarea variabilelor necesare. Creați mai întâi o variabilă pentru documente de tabel Documente În care vom retrage datele, nu este necesar, doar o înregistrare a apelurilor la el va deveni mai scurtă, ceea ce înseamnă că codul programului va fi mai ușor de înțeles.

TABDD \u200b\u200b\u003d Elemente Forme. Impozite;

Obținem un aspect extern de raportare utilizând funcția A primi<ИмяМакета>) Parametrul va da numele layout-ului și, dacă există un astfel de aspect, atunci o va găsi.

Mockup \u003d primirea ("aspect");

După obținerea aspectului, creați variabile pentru fiecare dintre zonele sale, folosim metoda de aspect pentru acest lucru. A fost odata<ИмяОбласти>) .

Oblastschap \u003d mockup. Highlife ("pălărie"); Oblantandanecontragent \u003d aspect. Popularitate ( "Dannannecontragent"); Oblast Dane \u003d Layout. Comandă prepară ("scaun dannicat"); Oblastpodval \u003d Layout. Popularitate ("subsol");

Curățați câmpul Document de masă. Este necesar pentru fiecare nouă raportare a raportului, datele vechi au fost eliminate.

Tabdo. Peste ();

Acum că inițializarea variabilelor este terminată, ne întoarcem să umplem alternativ și să retragem zonele de aspect. Să începem cu antetul. Dacă vă amintiți, am creat doi parametri în această zonă. Începutul perioadei și Încheie sfârșitul, dați valorile perioadei de formare a raportului acolo, de a face cu proprietatea Parametri Zona de aspect.

Oblaschapter. Parametri. Potrivit politicilor \u003d perioada de start; Oblasturi. Parametri. Conecuați \u003d terminând;

Nu mai multă acțiune cu zona Capac Producătorul nu este necesar, deci vom retrage domeniul într-un document tabular.

Tabdow.shvess (oblast);

Apoi, vom scrie o cerere pentru o bază de date, cu care vom lua cifra de afaceri în cont 62 Din registrul contabil Hosier. Definim o variabilă în care va fi cererea noastră.

Solicitare \u003d cerere nouă;

Înainte de a începe să scrieți textul interogării, permiteți-ne parametrii necesari. Din moment ce scriem o cerere de cont 62 Contabilitate, în primul rând, creați un parametru pentru el

Solicitare. Parametru de instalare ("Cont62", planuri. Sursă. Entrypokode ("62"));

De asemenea, cererea trebuie transferată în perioada de raportare. Nu uităm că pentru perioada de formare avem detalii speciale ale raportului și le transmitem ca parametri.

Solicitare. Parametru de instalare ("Starterriod", perioada de pornire); Cerere. Parametru de instalare ("terminând", terminând);

Vom continua să scrieți textul interogării, vom folosi designerul de solicitări. În multe tutoriale, ei scriu că trebuie să puteți scrie o cerere și manual și de a folosi designerul, dar în practică nu este. În sarcinile care sunt în mod constant în fața programatorului 1C, prioritatea este o ortografie rapidă și de înaltă calitate a codului, iar când elaborați o cerere la manual, este aproape imposibil să cheltuiți, veți petrece o grămadă De timp prețios pentru a juca toate construcțiile cererii, găsiți greșeli pe care le-ați făcut atunci când scrieți etc. Prin urmare, nu pierdeți încercările de timp pentru a scrie cereri manual, dar utilizați designerul de solicitări. Acesta vă va economisi timpul și vă va permite să scrieți cereri complexe fără prea mult efort. Pentru a începe să scrieți textul cererii, scrieți codul:

Solicitare.Text \u003d "";

După aceea, vom pune cursorul între citate, faceți clic pe butonul din dreapta al mouse-ului și vom selecta elementul Constructor Cerere. Se deschide fereastra de designer de interogare.

Acum trebuie să selectați tabelul de bază de date 1C 8 de care aveți nevoie. Avem nevoie de o masă virtuală Se transformă Registrul de contabilitate Hosier. O vom găsi în partea stângă a ferestrei designerului

Mutați-l în zonă Mese și umpleți parametrii. Pentru toate tabelele de interogare virtuală există un set special de parametri care vă permit să selectați datele dorite din tabelul principal (în cazul nostru, tabelul principal al registrului de contabilitate Hosier). Deschideți fereastra de setări virtuale.

Umpleți parametrii, perioadele pe care le-am transferat la cerere. Că în textul cererii de a utiliza parametrul trebuie să fie scris pentru a scrie un simbol înainte de acesta. ampersanda (&)

Rămâne să completați condiția în funcție de cont. contabilitate. Pentru a face acest lucru, găsiți în parametrii șirului de masă virtuală Distribuție Și scrie acolo

Cont în ierarhie (& cont62)

De asemenea, puteți utiliza constructorul de proiectare apăsând butonul cu trei puncte.

Nu sunt necesare mai multe condiții pentru masa virtuală, deci faceți clic pe buton O.K În fereastra parametrilor tabelului virtual. Apoi, trebuie să selectați câmpurile de care aveți nevoie de la masă Ciorit. Drepturi(și anume: Contrapartidă, contract de contract, sosire și consum). Pentru a vedea lista câmpurilor disponibile în tabelul selectat, apăsați pe simbolul "+" lângă numele său. După aceea, trageți câmpurile dorite în zona dreaptă a designerului de solicitări, numită: câmpuri. Dacă deschideți un plan de cont contabil, vom vedea că pentru cont 62 Analytics de către Contrapartida este subconto1., si in ContractortRentnent - subconto2..

Deci, alegeți din câmpurile de tabele virtuale Subconto1. și Subconto2.. Deoarece avem nevoie de venit și consum în sumă, alegem și câmpurile Vânzare Lumea și Ceva

Umpleți pseudonimele câmpurilor pe care le-am selectat, pentru aceasta ne întoarcem la marcaj Asociație / Pseudonim. Și setați numele câmpului necesar.

Întrucât în \u200b\u200braportul nostru, datele vor fi excluse ierarhice (contrapartidă la primul nivel și toate contractele sale pe al doilea), vom configura producția de date în ierarhie cu ajutorul rezultatelor. Să mergem la designer să marcați Rezultate. În gruparea câmpurilor tragând secvențial Contrapartidă și Contracturerant, și în final Venire și Consum.

În acest sens, lucrați în designerul de interogare este complet, apăsați butonul O.K Și vedem că textul cererii noastre a apărut în codul programului.

Solicitare.Text \u003d "Selectați | Consumul comercial. Subconto1 ca contrapartidă, | Transformarea auto-consumatoare. SubontO2 ca contract pe unitate, | Hoshrechnocrotipuri. Rezumat Drift ca parohie, | Hoshrechnoclotipuri. Rezumatul unității ca un flux | Este. | ÎnregistrareBuchelling. Sursa.Clotipuri (& Start-Sperioare, & Embrying, cont în ierarhie (& cont62),) ca un comutator agricol | Rezultate | Suma (sosire), Suma (consum) Software | Contrapartidă | Accident de trafic de contract ";

După ce am finalizat scrisul cererii, procedați la completarea zonelor Dannanecontrant, Aceste date este eterificat și subsol. Toate aceste zone vom completa datele obținute la executarea cererii. Deoarece cererea noastră conține grupuri ( Contrapartidă și Contracturerant) Selectați datele din acesta după cum urmează:

Contrugent selectiv \u003d interogare. Completați (). Selectați (Bypass Consultare);

Deci, vom primi înregistrări cu rezultatele tuturor contrapărților.

Înainte de a ocoli datele de eșantionare utilizând ciclul, inițializarea variabilelor sunt destinate numărării rezultatelor totale conform raportului:

Putere \u003d 0; Turnee \u003d 0;

Pentru ca datele raportului să fie afișate cu o ierarhie (și inversare prin "+"), setați începutul liniei automate a rândurilor unui document tabular:

Tabdok. Grupul auto ();

Toate gătiturile sunt finalizate, acum continuați să ocoliți rezultatele interogării. Vom realiza by-pass folosind un ciclu Pana cand

În timp ce selecția confugentrant. Următorul () ciclul Endackel;

La începutul ciclului resetați parametrii Venire și Consum Regiune Dannanecontrant. Pentru ce este? Imaginați-vă situația care, potrivit contrapartidei Unchiul Vasya., sosirea 10 și consumul 5 și pentru el următoarea contrapartidă Unchiul Petya. Nu există nicio cheltuială, în acest caz, dacă nu resetăm parametrii Venire și Consum, apoi în rândul de la contrapartidă Unchiul Petya. Sosirea a 5 și consumul 10 va cădea.

Oblastanțaconderent. Parametri.girad \u003d 0; Oblastannekonrent. Parametrii. Sursa \u003d 0;

După aceea umple zona Dannanecontrant Elemente de eșantionare date

Completarea rezultatelor (oblastanneecanttragent. Parametrii, Samplbragent);

După completarea, puteți afișa zona în Document tabular.Deoarece folosim linii auto-limită, atunci trebuie să specificați nivelul liniei în grupare (vor exista două nivele în raportul nostru pentru contrapartidele primele pentru contractele celei de-a doua).

Tablo.shvess (oblastdanecontragent, 1);

Acum, pentru această contrapartidă, faceți un eșantion pe contractele sale.

VerificareTagogotragent \u003d SingleBagger. Void (reprezentare bypassults. Hărți);

Vom realiza by-pass folosind un ciclu Pana cand.

În timp ce crucifuga electorală. Următorul () ciclul Enachelului;

În ciclul contractelor contractante resetați parametrii Venire și ConsumUmpleți zona Aceste date.din eșantion și îl aduce într-un document tabular la al doilea nivel de înregistrări.

Oblastandannad. Parametri. Motorul \u003d 0; Oblandemanno-nucleu. Parametri. Sursa \u003d 0; Completarea (oblastandannaag.parameters, elegadogogartragen); Tabdow.stiver (Oblast Dane, 2);

De asemenea, în acest ciclu, calcularea variabilă a valorilor finale pentru sosire și consum vor adăuga valori curente.

Acceptor total \u003d rezistența IT + crucifuga electorală. Motor; Testament \u003d Twiting + VerificareTrampentity. Sursa;

Pe această ieșire de date în zonă Dannanecontrant, Aceste date este eterificat Finalizat, rămâne să completați linia de limitare automată a unui document de masă.

Tauffa. TransactionAutogrouprovka ();

Cicluri complet responsabile pentru ieșirea datelor în zonă Dannanecontrant și Aceste date este eterificat Arata ca aceasta:

Tabdok. Grupul auto (); În timp ce ucigașul de selecție. Următorul () Ciclul oblastanneectanant. Parametrii. Motorul \u003d 0; Oblastannekonrent. Parametrii. Sursa \u003d 0; Completarea rezultatelor (oblastanneecanttragent. Parametrii, Samplbragent); Tablo.shvess (oblastdanecontragent, 1); VerificareTagogotragent \u003d SingleBagger. Void (reprezentare bypassults. Hărți); În timp ce elegadog-codacant. Următorul () oblast de ciclu Dane. Parametrii. Motorul \u003d 0; Oblandemanno-nucleu. Parametri. Sursa \u003d 0; Completarea (oblastandannaag.parameters, elegadogogartragen); Tabdow.stiver (Oblast Dane, 2); Acceptor total \u003d rezistența IT + crucifuga electorală. Motor; Testament \u003d Twiting + VerificareTrampentity. Sursa; Endcycle; Endcycle; Tauffa. TransactionAutogrouprovka ();

Rămâne să retragi datele finale din zonă subsol și aduceți zona însăși Document tabular..

Oblastpodval. Parametri. Potrivit \u003d cauza totală; Regionpodval. Parametrii. Potrivit \u003d Twiting; TABDOW. ECHIPA (RegiunePodval);

Acesta este procesul de scriere a unui raport extern pentru 1C 8 fără utilizarea SCD finalizată. Acum se poate forma în modul 1C: întreprinderea 8 și adăugați în director Prelucrarea externă Puteți descărca fișierul de raport vizualizat în articol.

Consultați videoclipul pentru crearea unui formular extern imprimat pentru o aplicație gestionată:

Atenţie!
Toate prelucrarea din discurile sale sunt destinate în scop informativ și exclusiv pentru utilizatorii săi înregistrați.

Selectarea și prelucrarea obiectelor. (Universal)

Căutări obiecte în documente și cărți de referință care îndeplinesc anumite condiții. Procesează rezultatele căutării.

Baza completă de informații. (Universal)

Mașini Ib Configurații eșantionului:

  • UPP 3.1.
  • BP 1.6.
  • UT 10.3.

Înregistrarea modificărilor pentru schimb. (Universal)

Modificări, în modul de aplicare gestionat, înregistrarea modificărilor obiectelor de schimb. Vă permite să modificați înregistrarea curentă pe diverse noduri. Modifică numerele primite și trimise mesaje.

Conversia jurnalului acțiunilor utilizatorului. (Universal)

Convertește la program, în limba încorporată, jurnalul acțiunilor utilizatorului.

Căutarea textului integral în date. (Universal)

Indexarea și căutarea în date.

Căutați și înlocuiți valorile. (Universal)

Căutați și înlocuiți valorile de referință în obiectele IB.

Configurarea unui jurnal tehnologic. (Universal)

Creează sau editează un fișier jurnal tehnologic. Are capacitatea de a configura crearea unei dumi de completare de urgență, a setărilor de condiții și evenimente, dacă informațiile vor fi înregistrate în această revistă.

Consola de sarcini. (Universal)

Monitorizarea sarcinilor de fond și de reglementare. Elimină, creează cele noi.

Conversia tratamentelor externe. (Universal)

Schimbați informațiile confidențiale. (Universal)

Schimbarea selectivă sau curățarea IB din anumite informații.

Modificarea grupului de detalii. (Universal)

Modifică detaliile și părțile tabulare în documente și cărți de referință.

Descărcarea și descărcarea utilizatorilor. (Universal)

Descărcați și descărcați utilizatorii IB în fișierul XML.

Descărcarea datelor în baze de date externe. (Universal)

Descrieți structurile de date în DBM-uri externe de către ADO în două moduri:

  • Descărcați totul
  • Schimbările de descărcare (utilizate pentru sincronizarea modificărilor în IB de lucru, cu un receptor IB). Acest mod utilizează mecanismele planului de schimb.

Suportă următoarele DBMS:

  • Microsoft SQL.
  • IBM DB2.
  • Oracol
  • Postgresql.
  • Mysql.

Descărcarea și încărcarea datelor XML. (Universal)

Încarcă și încarcă datele la IB, ambele complet și parțial. Se utilizează pentru a transfera date între compoziția obiectului, configurații.

Descărcați datele din documentul tabular. (Universal)

Gestionează datele de descărcare pentru cărțile de referință și componentele tabulare din documentele tabulare.

Funcționează într-un client gros într-un mod regulat de aplicare.

Cereri de consolă. (Universal)

Oferă asistență imensă în elaborarea rapoartelor și crearea de solicitări.

Pentru a conecta manipulatori externi, rapoarte, formulare tipărite pentru platforma 1C: Enterprise 8.2 Dezvoltat nou standard Să lucreze într-o aplicație gestionată (standard de la subsistem biblioteci standard 8.2). "Chips" a apărut, care nu a fost înainte, și anume:

    Tipul extins de procese: umpleți obiectul, creând obiecte asociate. Acum, în documentele, puteți adăuga propriile butoane pentru a umple întregul document, precum și butoanele de intrare bazate pe.

    O prelucrare poate conține imediat o listă de mai multe operațiuni (comenzi), adică Puteți face o singură procesare în cazul în care vor exista mai multe elemente de meniu: Imprimarea și factura de mărfuri, tipărirea unui control comercial, tipărirea unui cupon de garanție. (Notă de către autor: Înainte de Standardul Vechi, pentru a face astfel de lucruri, a fost necesar să faceți totul imediat (chiar dacă nu) și nu este necesar să închideți sau să vă atrageți forma la care au fost selectați butoanele necesare operațiunea necesară)

    Pot fi introduse pe bază și umple obiectele simultan pe baza mai multor obiecte și nu unul

    Puteți specifica comenzile de server de executare a programului (pe server).

    Puteți seta modul "Safe" sau "nesigur", adică Procesarea de prelucrare luând în considerare limitarea drepturilor sau ignorarea acestora (ca drept drepturi)

    Puteți seta modul de utilizare: Nu utilizați, depanarea, utilizarea. "Să nu folosiți" - nu în muncă, "Debug" este văzută numai administratorilor, "Utilizați în muncă".

    Puteți activa utilizarea obiectelor sub formă de obiecte și în lista listelor.

    Puteți să vă conectați imediat la prelucrarea sau raportul obiectelor.

    Puteți configura acces rapid La anumite echipe de tratamente externe.

    Este posibil să se precizeze în ce secțiuni de interfață ar trebui să apară procesarea și rapoartele suplimentare.

Deci, ceea ce poate fi conectat la configurațiile standard?

Din punctul de vedere al platformei, vă puteți conecta:

  • procesarea externă (fișiere cu extensie EPF);
  • rapoarte externe (fișiere cu ERF ERF).

Din punctul de vedere al zonei de aplicare (configurare), puteți conecta procesarea externă și rapoartele cu o vizualizare *:

  • Tratament suplimentar
  • Raport suplimentar
    • Doar un raport suplimentar
  • Facilitatea de umplere
    • Butoanele sale pentru a umple obiectele (documentul), anterior au fost doar butoane pentru a umple partea tabară.
  • Formular tipărit
    • Formular tipărit suplimentar (buton avansat de formulare imprimată)
  • Raport
    • Raport atașat obiectelor (la cărți și documente de referință).
  • Crearea obiectelor asociate
    • Intrarea dvs. pe bază (butonul "Crearea obiectelor asociate ..." este adăugată la elementul de meniu "Enter exterior")

* Cu privire la exemplul editorial "Managementul unei companii mici ED. 1.2 "

Vom analiza modul în care funcționează totul. Pentru a conecta tratamentele externe și rapoartele, există un standard care descrie o interfață de interacțiune cu procesarea externă și raportul și există cerințe generale pentru toate tipurile și există o anumită prelucrare sau rapoarte specifice pentru fiecare tip.

Să începem cu cerințe generale pentru toate tipurile de tratamente și rapoarte. Pentru a crea o prelucrare externă sau un raport, este necesar în modulul Obiect să declare funcția de export a informațiilor corespunzătoare (), care ar trebui să completeze structura care descrie comportamentul. Un exemplu de caracteristică:

Informații despre funcții Procesarea de vară () Export
Înregistrare-fără structură nouă;
Înregistrarea. Land (denumire "," exemplu folosind procesele externe 8.2. ");
Înregistrarea. Teren ("sigur", adevăr);
Înregistrați-realizat. Introduceți ("Versiune", "1.0");

// procesare suplimentară
// Raport suplimentar
// Operațiuni
//Raport
// formularul tipărit
// a creat obiecte
Înregistrarea. Introduceți ("Vizualizare", "Opțional");

Înregistrarea. Prezentare ("Informații", "Prelucrarea se face în conformitate cu un nou standard pentru conectarea proceselor externe 8.2. Exemplu de prelucrare" Hello Word ");

///////// // Echipa /////////////////////////
Tzcomand \u003d mese noi;
Tzcomand.colonks. Addly ("identificator");
Tzcomand.colonki. Addly ("performanță");
Tzcomand.colonki. Addly ("Modificator");
Tzcomand.colonki. Addly ("definiție");
Tzcomand.colonks. Addly ("Utilizare");


String comenzi. Sayentifier \u003d "1";
String comenzi. Reprezentare \u003d "Echipa" "Hello Word" (Formular) ";

String comenzi. Folosind \u003d "Forma de deschidere";

String comenzi \u003d tzcomand. Adăugați ();
STRFEWANDS.IDENTIFIER \u003d "2";
String comenzi. Înregistrarea \u003d "Echipa" "Hello Word" (Adidate aglomerate) ";
String comenzi. Transit asociat \u003d Adevărul;
String comenzi. Folosind \u003d "Adidate aglomerate";

String comenzi \u003d tzcomand. Adăugați ();
String comenzi. Sayentifier \u003d "3";
String comenzi. Handing \u003d "Comandă" "Hello Word" "(server de apel)";
String comenzi. Transit asociat \u003d Adevărul;
comenzi de șir. Utilizarea \u003d "model de ringworthy";

Înregistrarea. Pune ("echipe", tzcomand);

////////////////////////////////////////////////////////////////////////////////////////////////Iletic
// pentru cuptoare, umplere, intrare de obiecte șarpe
// masivenamente \u003d o matrice nouă;
// masivitate. Adăugați ("document *"); // toate documentele sunt prescrise
// masivitate. Adăugați ("Document. Raportul avanpsy");
// masivitate. Adăugați ("Document. Caspaker");
// Înregistrarea "aterizării", radiații masive);

Returnează înregistrarea;

Endfunction

Deci, după cum puteți vedea funcția umple structura fișierului de înregistrare, care are următoarele elemente (parametri):

    Nume - Prelucrare scurtă

    Versiune - Procesarea informațiilor versiunii

    Modul de siguranță - Este responsabilă dacă prelucrarea ar trebui făcută ținând cont de drepturile utilizatorilor. Dacă puneți valoarea "minciună", atunci procesarea sau raportul vor fi efectuate fără a ține seama de limitările drepturilor (ca fiind sub drepturi depline). Această caracteristică a apărut în 8.2, unde, atunci când creează tratamente externe și rapoarte, al doilea parametru indică modul.

    Vizualizați tipul de procesare sau raportare. Valorile posibile pe care le listate la începutul articolului, iar valorile posibile pentru instalare în cod sunt indicate în comentarii

  • Comenzi - tabel de valori în care sunt enumerate comenzile utilizate. Valorile tabelului coloanelor:
    • Identificator - orice șir (identificator de comandă)
    • View - descrierea echipei
    • Modificator - șir (utilizat pentru formulare tipărite suplimentare)
    • Afișarea - fereastra de alertă va apărea înainte de a începe și după finalizarea executării (pentru comenzile client și server fără formular)
    • Utilizare - procesarea modului de pornire:
      • Forma de deschidere - forma de formare se va deschide
      • Calcencygomede - Apelarea unui formular de metodă de export client
      • Apelarea Maker - Modul de export al apelurilor din modulul de procesare

În funcție de tipul de procesare sau de raportare, precum și modul de lansare a comenzii "USAGE", metodele definite în modulul formularului sunt numite modul de obiect. Lista parametrilor transmisați este, de asemenea, diferită. Exemple de apeluri și utilizarea tuturor tipurilor de tratamente se aplică.

Destul de des, când în timpul consultării este necesar să rezolvăm o întrebare dificilă, vă sugerez clienților să o pună în aplicare în programul 1c folosind fie prelucrarea externăfie formular imprimat extern. Și nu mă confruntă rar cu faptul că o persoană nu este pur și simplu familiarizată cu posibilitatea programelor pe o platformă 1C Enterprise 8. Uneori chiar să înțepenească la mine, având în vedere că dezvoltarea și implementarea unor astfel de tratamente la configurație vor duce la Incapacitatea de a actualiza automat programul. Ce va trebui să plătească bani mari pentru actualizarea programului.

Pentru a clarifica aceste întrebări, precum și pentru a spune despre ce oportunități utile Oferiți procesarea externă și formularele tipărite externe am decis să scriu acest articol. În articol, nu voi lua în considerare partea tehnică a procesului de procesare a procesării. Acest lucru este probabil să fie spus într-o altă publicație. Aici voi încerca să explic esența mecanismului și să aducă exemple specifice de cazuri în care procesele externe și formularele tipărite pot beneficia de utilizator.

Articolul se va ocupa de următoarele opțiuni pentru obiecte externe suplimentare:

  • Prelucrarea externă suplimentară a părților de masă;
  • Forme tipărite externe suplimentare;
  • Rapoarte externe suplimentare;
  • Tratamente externe suplimentare.

Ce este prelucrarea, rapoartele externe suplimentare și formularele tipărite




Pentru a începe cu, aș dori să spun în general care sunt aceste prelucrări externe, rapoarte și formulare tipărite. Destul de des, atunci când lucrați cu o configurație tipică, fie contabilitatea întreprinderii 1C ZPE sau 1C sau o altă configurație, este nevoie de anumite funcționalități care nu sunt prevăzute de dezvoltatorii 1C. De exemplu, poate fi necesar formular tipăritcare nu este reglementată, ci utilizată pentru nevoile interne ale organizației. Sau este necesar într-un anumit mod proces (Schimbare, Reglare) Datele disponibile în baza de date. De exemplu, schimbați o anumită recuzită în documentele pentru perioada necesară, ceea ce face manual este incomodă cu cantități mari de informații.

În acest caz, există două opțiuni. Primul, putem rafina configurația însăși, programul însuși. După aceea, va înceta să fie tipic și actualizarea ei frumoasă moduri simplepe care am scris-o nu va funcționa. Actualizarea configurației nepice este procesul este mai mare și serios, deci cu această abordare, cel mai probabil va trebui să plătească un specialist lunar 1C pentru actualizarea programului. Al doilea Opțiunea este de a dezvolta sau de a solicita dezvoltarea formularului de procesare externă sau de imprimare (raport). Acesta este, în esență, un modul extern, care este dezvoltat și în limba de programare 1C în configurator, dar nu efectuează modificări la configurația standard. Există indiferent de configurația însăși. Cărțile speciale de referință sunt utilizate pentru stocare: Meniul principal al "Service" -\u003e "Rapoarte suplimentare și prelucrare".

Prelucrare externă suplimentară pe umplerea pieselor de masă

Seminar "Lifehaki 1C ZUP 3.1"
Analiza a 15 de salvare în conformitate cu 1c ZUP 3.1:

Lista de verificare pentru verificarea calculului salariului în 1C ZUP 3.1
Video - Verificare contabilă independentă lunară:

Acumularea salariului în 1C ZUP 3.1
Instrucțiuni pas cu pas pentru incepatori:

Acum, să vedem ce oportunități ne vor da la fiecare patru disponibile module externe. Să începem cu S. tratamente externe ale pieselor tabulare. Mi se pare că această prelucrare a părților de masă ale documentelor sunt cel mai complet ilustrate de modul în care poate fi finalizând în mod serios programul, fără a reveni la editarea unei configurații tipice, ci de ocolire numai prin tratamente externe.

Pentru a face mai clar, voi da un exemplu specific al practicii mele, în care am folosit pentru a rezolva sarcina prelucrarea externă a pieselor tabulare. În configurația "salariul 1C și managementul personalului" al biroului editorial 2.5 există un document "Plata sărbătorilor și a weekend-urilor" (Acest document scris în detaliu). ÎN forma tipică Acest document oferă posibilitatea de a completa automat o parte tabară de către angajați "lucrat la sărbători".

Contabilul a cerut să realizeze posibilitatea de a completa acest document de către angajați, ale căror zile lucrătoare au fost în week-end, adică. "A lucrat la sfârșit de săptămână".

Acest fișier a fost descărcat în director "Prelucrarea externă a părților de masă" (Element de meniu de serviciu -\u003e "Rapoarte suplimentare și prelucrare" -\u003e "Prelucrare externă suplimentară a părților de masă"). La crearea unui element al acestei cărți de referință, acesta a fost indicat pentru care documentul se referă la prelucrarea încărcării - "Plata organizațiilor de vacanță și weekend", precum și la partea tabară - "angajați". În exemplul nostru, partea tabelară a documentului este una, dar în alte documente pot exista mai multe dintre ele, deci este necesar să indice în mod specific ce prelucrare este legată de.

Ca urmare a adăugării acestei prelucrări în director "Prelucrarea externă suplimentară pe completarea pieselor de masă" În documentul "Plata pieselor festive și de ieșire", butonul "Fill" va apărea cu o listă derulantă în care va fi posibilă începerea acestei prelucrări. În cazul nostru, butonul "Umplere duminică" este disponibil în lista derulantă. Presarea ei lansează algoritmul care este conținut în procesare. În acest exemplu, partea de masă va fi umplută cu angajați care au avut loc într-o zi liberă. Fiți atenți că acest buton nu a fost anterior (screenshot de mai sus).

Acest mecanism vă permite să rezolvați o gamă largă de probleme fără a recurge la îmbunătățirea configurației în sine. Prin urmare, deseori folosesc această ocazie pentru a implementa sarcinile clienților.

Forme tipărite externe suplimentare

Seminar "Lifehaki 1C ZUP 3.1"
Analiza a 15 de salvare în conformitate cu 1c ZUP 3.1:

Lista de verificare pentru verificarea calculului salariului în 1C ZUP 3.1
Video - Verificare contabilă independentă lunară:

Acumularea salariului în 1C ZUP 3.1
Instrucțiuni pas cu pas pentru începători:

Această opțiune este foarte asemănătoare cu cea precedentă. Având cel mai probabil văzuți și știți că aproape fiecare document și chiar și unele elemente de cărți de referință au formulare tipărite. Acestea, deoarece regulile sunt situate în colțul din dreapta jos al formei unui element al cărții de referință sau a documentului. Uneori formele tipice de imprimare nu sunt suficiente. De exemplu, organizația poate avea propria formă a unui contract de muncă. Permiteți-mi să vă reamintesc că forma tipică de imprimare a "Tratatului de muncă" este situată ca parte a formei cărții de referință "Angajați".

Puteți adăuga propriile dvs. directoare la aceste formulare tipărite. Pentru a face acest lucru, un formular imprimat extern are o extensie ".EPF". Apoi se creează un element al cărții de referință. "Formulare tipărite externe suplimentare" (Element de meniu "Serviciu" -\u003e "Rapoarte suplimentare și prelucrare") și un fișier cu extensia ".epf" este adăugat în acest element director. De asemenea, trebuie să specificați pentru care documentul sau cartea de referință este procesată.

Ca rezultat, va apărea o altă formă în compoziția formelor tipărite de elemente ale cărții de referință "Angajați" - "un contract de muncă (Alpha LLC), care înainte de aceasta nu era. Si ea aspect Iar umplerea datelor este determinată de programator în fișierul .epf.

Această caracteristică pentru a adăuga formularul tipărit necesar pentru documente și cărți de referință este, de asemenea, foarte des în cerere și este, în opinia mea, funcționalitate destul de convenabilă a programelor de pe platforma 1C Enterprise.

Rapoarte externe suplimentare

În acest caz, vă puteți dezvolta raport extern. Acesta este un fișier format ".erf". Acesta este acest fișier care va defini apariția raportului, care datează datele de configurare pe care le va utiliza și ce solicită utilizatorului (de exemplu, perioada, selecția de către angajați sau prin diviziuni). Fișierul este creat în configuratorul 1C din limba de programare 1c.

Raportul extern poate fi stocat ca parte a unei configurații utilizând cartea de referință "Rapoarte externe avansate" (element de meniu de serviciu -\u003e "Rapoarte suplimentare și prelucrare"). Acestea nu sunt legate de un anumit document sau director, aceste informații nu sunt necesare.

Cu această opțiune de stocare, raportul începe de la aceeași carte de referință (faceți dublu clic).

Puteți începe raportul extern și utilizând elementul de meniu "Fișier" -\u003e Deschidere. Această opțiune poate fi utilizată dacă sunteți mai convenabil pentru a stoca rapoartele externe nu ca parte a programului, ci pur și simplu în folderele de calculator.

Tratamente externe suplimentare

Prelucrarea externă Ei au despre același înțeles ca și rapoartele externe. Dar, spre deosebire de rapoartele care sunt utilizate pentru a vizualiza datele bazei de date informații într-un format ușor de utilizat, procesarea este proiectată să modifice, să editeze sau să convertească datele baza de informare. Spectrul de sarcini rezolvate cu tratamente externe este destul de larg.

de exemplu, Prelucrarea pentru descărcarea plăților salariale. În ciuda prezenței procesării tipice în POS (citiți-o), uneori nu se poate aborda o anumită bancă și se dezvoltă o prelucrare externă care convertește și descărcați informații în formatul dorit.

Da încă un exemplu Foarte simplu, ci mai degrabă căutarea după prelucrare. Dacă în 1c ZUP în cursul anului, niciun document "Listarea PMFL în buget" în cursul anului, atunci în formarea de 2-NDFL pentru anul "enumerate" de la fiecare angajat va fi zero, care de obicei este de fapt incorect . Introducerea documentului "Enumerarea NDFL la buget" pentru întregul an este destul de obositoare, având în vedere caracteristicile documentului în sine. Dar este posibil să se facă o prelucrare externă, care în format 2-NDFL va umple pur și simplu câmpul "listat" de la fiecare angajat, pe baza valorilor din câmpul "calculat". De obicei, contabilii place într-adevăr această opțiune.

Procesarea externă are exact aceleași două opțiuni de stocare și lansare: fie utilizați directorul "Prelucrarea externă suplimentară" (Element de meniu Instrumente -\u003e "Rapoarte suplimentare și prelucrare") sau "Fișier" -\u003e "Deschide" element de meniu.

Asta e astăzi!

Pentru a afla prima pe publicații noi, abonați-vă la actualizarea blogului meu: