Cum se configurează smartphone-uri și PC-uri. Portal informativ

Proceduri suplimentare de prelucrare a datelor. Proceduri de prelucrare a datelor

În activitățile sale zilnice, o persoană prelucrează în mod constant informațiile, adesea acest lucru se face mecanic, fără să se gândească, deși principiile prelucrării datelor sunt stabilite în acțiunile sale. De exemplu, trebuie să găsiți o casă pe o stradă. În general, o persoană trebuie să facă următoarele:

Găsiți o stradă;

Determinați ordinea de numerotare a caselor, unde există numere par și impar de case;

Determinați direcția de creștere a numerelor;

Misca-te in directia corecta;

Găsiți o casă sau asigurați-vă că nu este acolo.

În astfel de acțiuni există elemente de prelucrare a datelor, precum sortarea, căutarea.

Procesele de prelucrare a datelor în sistemele informatice, sistemele automatizate în diverse scopuri pot fi reprezentate printr-un set de proceduri simple de prelucrare a datelor. Prin urmare, pentru proiectarea și construcția sistemelor informaționale este necesară cunoașterea și deținerea aparatului de proceduri de prelucrare a datelor. Se disting următoarele proceduri principale de prelucrare a datelor:

Sortare (ordonare);

Probă;

Fuzionarea;

Corecţie;

Triere.

Triere este un proces de prelucrare a datelor prin intermediul căruia înregistrările într-o matrice (fișier, set de date) de informații sunt aranjate în ordinea stabilită conform criteriului acceptat. De exemplu, un astfel de criteriu precum „valoarea crescătoare (descrescătoare) a câmpului X ca cheie de sortare”.

Ordine este ordinea în care înregistrările sunt plasate unul față de celălalt. De obicei, comanda se face pe cel mai important domeniu, numit cheie de sortare .

De exemplu, directorul telefonic al telefoanelor de acasă:

a) sortate în ordine crescătoare a numelor de familie, acţionând;

b) totodată, în ceea ce priveşte adresa - agenda telefonică are un caracter destul de aleatoriu.

Cheia de sortare poate fi compozit , adică constau din mai multe domenii. Mai mult, fiecare câmp poate avea propria sa ordine.

După cum sa discutat deja, tipul câmpului poate fi numeric, text, boolean etc. Principiul ordonării lexicografice (alfabet crescător, coduri de caractere) are cea mai mare aplicație.

Sunt disponibile programe de sortare pentru a efectua această procedură de prelucrare a datelor. Astfel de programe pot face parte din sistemul de operare, sisteme de programare, complexe de utilități (programe de servicii) etc.

Fișier (sursă) -> sortare -> Fișier (ieșire)

Unul dintre criteriile principale de evaluare a metodelor de ordonare este numărul de comparații în procesul de sortare.

Se demonstrează teoretic că numărul minim posibil de congruențe pentru ordonarea n elementele (înregistrările) sunt estimate aproximativ prin formula:

С - numărul de operații de comparare;

n - numărul de înregistrări din matrice;

] x [- cel mai mic număr întreg nu mai mic de x.

Sortarea este procesul de aranjare a înregistrărilor după un criteriu acceptat.

Sortările sunt subdivizate, în funcție de algoritm și de tipul de memorie folosită pentru sortare, în:

- intern(bulă, înveliș, insert, eșantionare pătratică) în RAM;

- extern(echilibrat, în cascadă, polifazat) folosind medii de stocare externe.

Metode de sortare:

Metoda cu bule.

O modalitate foarte simplă, dar nu eficientă. Și-a primit numele prin analogie cu un balon care plutea într-un lichid. Sortarea se efectuează conform algoritmului: prima cheie este comparată cu toate cele ulterioare până când este găsită cheia j-a cheie, care este mai mică decât prima. Apoi cheile sunt schimbate, adică sunt rearanjate. Astfel, procedura este efectuată cu toate cheile ulterioare până la sfârșitul matricei. Prima cheie necesită o comparație (n-1). Apoi se ia a doua cheie și se repetă procedura, se efectuează (n-2) comparații. etc. până la (n-1)-a cheie, care este comparată cu ultima, o comparație.

În total, se fac comparații:

C (n) = (n-1) + (n-2) + ... + 1 = n (n-1) / 2.

Numărul de permutări posibile ale cheii: max P (n) n (n-1) / 2, medie P (n) n (n-1) / 4.

Metoda de inserare.

Cu această metodă de sortare, fiecare cheie (să o notăm cu numărul j) este comparată cu cea anterioară până când se găsește o cheie cu o valoare mai mică decât cheia cu numărul j. Fie o cheie cu numărul k (k

Estimarea numărului de comparații C (n) n (n-1) / 4.

Numărul de permutări ale cheilor în timpul procesului de sortare este estimat ca P (n) n (n-1) / 4.

Metoda Shell.

Această metodă constă în împărțirea matricei în grupuri și sortarea în cadrul acestor grupuri. Apoi grupurile sunt comasate în perechi și se realizează sortarea în cadrul grupurilor nou formate etc. În ultimul pas, când tabloul reprezintă două grupuri sortate, acesta este sortat prin inserare sau prin fuziune cu o ordonare finală simultană.

Inițial, grupurile sunt compuse din două elemente, de exemplu 1 și + 1, 2 și + 2 etc.

Când se utilizează metoda Schell, timpul de sortare este proporțional, după cum s-a confirmat experimental.

Numărul de comparații este С (n)  0,5n.

Soiuri externe(pe medii externe):

Pentru volume mari de informații, de regulă, se folosesc dispozitive de stocare externe (OVC) - benzi magnetice, discuri. Sunt numite sortări cu utilizarea VCU extern ... Notele externe sunt de obicei efectuate în două etape. În prima etapă, blocurile individuale de informații sunt sortate intern și aceste blocuri sunt scrise pe medii externe. În a doua etapă, aceste blocuri sunt îmbinate într-o singură matrice. Prin fuziune înțelegem formarea mai multor blocuri dintr-o astfel de parte a matricei, care este ordonată după aceleași reguli ca și blocurile originale.

Există mai multe tipuri de feluri externe.

Sortare de echilibru.

Sunt cunoscute modificări de acest fel - metoda merge, sort sort.

La sortarea prin această metodă, volumul de lucru al RAM este împărțit în p-input și o zonă de ieșire. De obicei p = 2. Sortarea necesită benzi 2p sau fișiere pe un disc magnetic. Matricea originală este scrisă pe benzi p în blocuri ordonate de lungime egală. Alte casete-p sunt considerate zile libere. Din fiecare bandă, un bloc (total de p-blocuri) este citit într-o zonă, informațiile în care sunt sortate și afișate pe următoarea bandă de ieșire. Porțiunea comandată va fi de p ori mai mare decât porțiunile de intrare. Acest lucru se face până când întreaga matrice este în porțiunea de ieșire.

Să ne uităm la un exemplu. Fie p = 2. Matricea este formată din 10 intrări. Schema de sortare va arăta astfel.

Etapa inițială 1 Etapa 2 Etapa 3 Weekend







matrice matrice

Crearea datelor, ca proces de prelucrare, prevede formarea lor ca urmare a executării unui anumit algoritm și utilizarea ulterioară pentru transformări la un nivel superior. Modificarea datelor este legată de afișarea modificărilor în domeniul real al subiectului, realizată prin includerea de date noi și eliminarea celor inutile.

Controlul, securitatea și integritatea vizează afișarea adecvată a stării reale a domeniului subiectului în modelul informațional și asigură protecția informațiilor împotriva accesului neautorizat (securitate) și împotriva defecțiunilor și deteriorării hardware și software. Căutarea informațiilor stocate în memoria computerului se realizează ca acțiune independentă de răspuns la diverse solicitări și ca operație auxiliară în prelucrarea informațiilor. Suportul decizional este cea mai importanta activitate desfasurata in prelucrarea informatiilor. Alternativa largă a deciziilor luate duce la necesitatea utilizării unei varietăți de modele matematice.

Crearea documentelor, rezumatelor, rapoartelor constă în transformarea informațiilor în formulare care să fie citite atât de oameni, cât și de computere. Asociate cu această acțiune sunt operațiuni precum procesarea, citirea, scanarea și sortarea documentelor.

La transformarea informaţiei, aceasta este transferată de la o formă de prezentare sau existenţă la alta, care este determinată de nevoile apărute în procesul de implementare a tehnologiilor informaţionale. Implementarea tuturor acțiunilor efectuate în procesul de prelucrare a informațiilor se realizează folosind o varietate de instrumente software. Cel mai comun domeniu de aplicare a operațiunii tehnologice de prelucrare a informațiilor este luarea deciziilor. Luarea deciziilor in conditii de certitudine. În această problemă, modelele obiectului și ale sistemului de control sunt considerate date, iar influența mediului extern este nesemnificativă. Așadar, există o relație lipsită de ambiguitate între strategia aleasă de utilizare a resurselor și rezultatul final, din care rezultă că, în condiții de certitudine, este suficientă folosirea regulii deciziei pentru a aprecia utilitatea opțiunilor de decizie, luând drept optim unul care duce la cel mai mare efect. Dacă există mai multe astfel de strategii, atunci toate sunt considerate echivalente. Metodele de programare matematică sunt folosite pentru a găsi soluții în condiții de certitudine.

Luarea deciziilor în fața riscului. Spre deosebire de cazul precedent, pentru luarea deciziilor in conditii de risc este necesar sa se tina cont de influenta mediului extern, care nu poate fi prezis cu acuratete, ci se cunoaste doar distributia probabilistica a starii sale. În aceste condiții, utilizarea aceleiași strategii poate duce la rezultate diferite, ale căror probabilități sunt considerate date sau pot fi determinate. Evaluarea și selectarea strategiilor se realizează folosind o regulă de decizie care ține cont de probabilitatea de a obține rezultatul final. Luarea deciziilor în fața incertitudinii. Ca și în problema anterioară, nu există o legătură clară între alegerea strategiei și rezultatul final. În plus, sunt necunoscute și valorile probabilităților de apariție a rezultatelor finale, care fie nu pot fi determinate, fie nu au o semnificație semnificativă în contextul conținutului. Fiecare pereche „strategie – rezultat final” corespunde unei evaluări externe sub forma unui câștig. Cel mai obișnuit este utilizarea criteriului de obținere a premiului maxim garantat.

Luarea deciziilor într-un mediu cu mai multe criterii. În oricare dintre sarcinile de mai sus, multicriteria apare în cazul prezenței mai multor obiective independente, nereductibile. Prezența unui număr mare de soluții complică evaluarea și selectarea strategiei optime. Una dintre soluțiile posibile este utilizarea metodelor de modelare. Rezolvarea problemelor cu ajutorul inteligenței artificiale constă în reducerea numărului de opțiuni la căutarea unei soluții, în timp ce programele implementează aceleași principii pe care o persoană le folosește în procesul de gândire.

Sistemul expert folosește cunoștințele pe care le posedă în domeniul său restrâns pentru a limita căutarea pe calea soluționării problemei prin restrângerea treptată a gamei de opțiuni.

Pentru a rezolva probleme în sistemele expert, utilizați:

metoda de inferență bazată pe o tehnică de probă numită rezoluție și folosind infirmarea negării (dovada „prin contradicție”);

metoda de inducție structurală, bazată pe construcția unui arbore de decizie pentru a determina obiecte dintr-o cantitate mare de date de intrare;

metoda regulilor euristice bazată pe experiența experților, și nu pe regulile abstracte ale logicii formale;

o metodă de analogie cu mașini bazată pe prezentarea informațiilor despre obiectele comparate într-o formă convenabilă, de exemplu, sub forma unor structuri de date numite cadre.

Sursele de „inteligență” care apar în rezolvarea unei probleme pot fi inutile sau utile sau economice, în funcție de proprietățile specifice domeniului în care se pune problema. Pe baza acesteia, se poate face alegerea unei metode pentru construirea unui sistem expert sau utilizarea unui produs software gata făcut. Procesul de dezvoltare a unei soluții bazate pe date primare poate fi împărțit în două etape: dezvoltarea soluțiilor fezabile prin formalizare matematică folosind o varietate de modele și alegerea soluției optime pe baza factorilor subiectivi.

Nevoile de informare ale factorilor de decizie, în multe cazuri, sunt concentrate pe indicatori tehnici și economici integrali care pot fi obținuți ca urmare a prelucrării datelor primare care reflectă activitățile curente ale întreprinderii. Analizând relațiile funcționale dintre datele finale și cele primare, este posibilă construirea unei așa-numite scheme de informații care să reflecte procesele de agregare a informațiilor. Datele primare, de regulă, sunt extrem de diverse, intensitatea primirii lor este mare, iar volumul total în intervalul de interes este mare. Pe de altă parte, componența indicatorilor integrali este relativ mică, iar perioada necesară de actualizare a acestora poate fi mult mai scurtă decât perioada de modificări ale datelor primare - argumente.

Pentru a sprijini luarea deciziilor, sunt necesare următoarele componente:

  • * analiza generalizata;
  • * prognoza;
  • * modelare situațională.

În prezent, se obișnuiește să se distingă două tipuri de sisteme informaționale de sprijinire a deciziei. Sisteme de asistență pentru decizii DSS (Decision Support System) selectează și analizează date cu privire la diferite caracteristici și includ instrumente:

  • * acces la baze de date;
  • * extragerea datelor din surse eterogene;
  • * modelarea regulilor si strategiilor activitatilor de afaceri;
  • * grafica de afaceri pentru prezentarea rezultatelor analizei;
  • * analiza „dacă asta”;
  • * inteligență artificială la nivel de sisteme expert.

Sistemele de procesare analitică online OLAP (OnLine Analysis Processing) pentru luarea deciziilor utilizează următoarele instrumente:

  • * tehnologie de calcul multiprocesor puternică sub formă de servere OLAP speciale;
  • * metode speciale de analiză multivariată;
  • * depozite speciale de date Data Warehouse.

Implementarea procesului de luare a deciziilor constă în construirea de aplicații informaționale. Să evidențiem componentele funcționale tipice dintr-o aplicație de informații care sunt suficiente pentru a forma orice aplicație bazată pe o bază de date.

PS (Presentation Services) - instrumente de prezentare. Furnizat de dispozitive care acceptă intrare de la un utilizator și afișează ceea ce îi spune componenta logică de prezentare PL, plus suport software asociat. Poate fi un terminal text sau X-terminal, precum și un computer personal sau o stație de lucru în emularea software a unui terminal sau X-terminal.

PL (Presentation Logic) - logica de prezentare. Gestionează interacțiunea dintre utilizator și computer. Procesează acțiunile utilizatorului pentru selectarea unei alternative la un meniu, pentru a face clic pe un buton sau pentru a selecta un articol dintr-o listă.

BL (Business sau Application Logic) - logica aplicata. Un set de reguli pentru luarea deciziilor, calculelor și operațiunilor pe care trebuie să le efectueze o aplicație.

DL (Data Logic) - logica de gestionare a datelor. Operațiuni de bază de date (instrucțiuni SQL SELECT, UPDATE și INSERT) care trebuie efectuate pentru a implementa logica de gestionare a datelor aplicată.

DS (Data Services) - operațiuni cu baze de date. Acțiuni DBMS numite pentru a executa logica de gestionare a datelor, cum ar fi manipularea datelor, definirea datelor, efectuarea sau derularea tranzacțiilor etc. SGBD-ul compilează de obicei aplicații SQL.

FS (File Services) - operațiuni cu fișiere. Operații de citire și scriere pe disc pentru DBMS și alte componente. De obicei, funcțiile sistemului de operare.

Dintre instrumentele de dezvoltare pentru aplicații informaționale se pot distinge următoarele grupe principale:

  • * sisteme de programare traditionale;
  • * instrumente pentru crearea de aplicații file-server;
  • * instrumente de dezvoltare pentru aplicatii client-server;
  • * mijloace de automatizare a muncii de birou și a fluxului de lucru;
  • * instrumente de dezvoltare pentru aplicații Internet/Internet;
  • * Instrumente de automatizare pentru proiectarea aplicațiilor. (4.Antopolskiy A.B. - Resursele de informații ale Rusiei: manual științific și metodologic.)

codificarea transporturilor rutiere feroviare

Sistemul CRAFT este construit pe tehnologia client-server și folosește SGBD relațional Firebird (sau Oracle). Aceasta înseamnă că prelucrarea datelor se realizează în principal pe serverul bazei de date, ceea ce accelerează semnificativ procesul.

Lucrul cu date în sistemul CRAFT se bazează pe tehnologia patentată Sybase DataWindow, care oferă instrumente puternice pentru procesarea, filtrarea, sortarea informațiilor, precum și limbajul de programare K-Script încorporat. Să luăm în considerare principalele tipuri de procesare a datelor în sistem și modul în care acestea sunt efectuate.

Citirea datelor

De obicei, citirea datelor este efectuată atunci când este deschisă orice fereastră de date (de exemplu, un director sau un jurnal de documente). În funcție de modul în care este proiectat un anumit obiect, datele sunt prezentate într-o formă liniară sau ierarhică. Oriunde intenționați să stocați cantități mari de date, este recomandat să utilizați o schemă ierarhică pentru navigare ușoară și regăsire a datelor. În cazul jurnalelor de documente se iau măsuri speciale pentru organizarea optimă a datelor, inclusiv filtre predefinite pentru jurnalele de documente. Utilizarea tehnologiei Sybase DataWindow vă permite să obțineți o viteză de citire fără precedent, care este limitată doar de lățimea de bandă a rețelei. Consultați și organizarea datelor pentru mai multe informații.

Executarea rapoartelor

Un raport este un fel de citire a datelor prezentate într-o formă specială. În sistemul CRAFT, orice raport este un obiect de configurare cu o interogare SQL specificată și un format de prezentare a datelor. Spre deosebire de alte sisteme informatice, CRAFT nu are nicio prelucrare intermediară a datelor raportului după emiterea acestora de către serverul bazei de date! Aceasta înseamnă că viteza de execuție a oricăror rapoarte în CRAFT este limitată doar de performanța hardware-ului serverului și practic nu depinde de puterea stației de lucru (adică avantajele tehnologiei SQL și client-server sunt pe deplin realizate) . În sistemul CRAFT, timpul de execuție chiar și pentru cele mai complexe rapoarte nu depășește 30 de secunde (de obicei nu mai mult de 5-10 secunde).

Introducerea și modificarea datelor

Introducerea și modificarea datelor se realizează în principal prin intermediul formularelor de introducere a informațiilor alocate obiectelor de afaceri respective. Utilizarea tehnologiei Sybase DataWindow oferă o viteză mare a operațiunilor de modificare a datelor. La introducerea și modificarea datelor, mecanismul de tranzacție Firebird (Oracle) este pe deplin acceptat, ceea ce garantează fiabilitatea scrierii datelor în baza de date. La modificarea documentelor sistemului (ca obiecte complexe) în sistemul CRAFT, la nivelul sesiunilor utilizator poate fi utilizat un mod suplimentar de blocare, ceea ce face posibilă excluderea posibilității de editare simultană a unui document de către diferiți utilizatori.

Prelucrarea logicii de afaceri a obiectelor

Când introduceți și modificați date pentru obiecte complexe, cum ar fi documente, procedurile logice de afaceri asociate pot fi executate. În sistemul CRAFT, o implementare pe 3 niveluri a procesării logicii de afaceri este cel mai adesea utilizată pentru a configura modulele de aplicație, așa cum se arată în figura de mai jos.

Utilizarea unui nivel intermediar de logica de afaceri vă permite să separați acest strat într-un proces separat pe serverul de aplicații (dacă există unul), ceea ce accelerează semnificativ execuția procedurilor, deoarece majoritatea algoritmului, care nu depinde de partea de interfață, poate fi transferată acolo. De asemenea, partea cea mai „grea” a algoritmului de procesare a datelor este adesea plasată în procedurile stocate pe serverul bazei de date. Cu această procesare a procedurii de afaceri, se realizează echilibrarea optimă a sarcinii între client și server și performanța maximă.

Efectuarea unor proceduri complexe de prelucrare a datelor

Acestea includ, de exemplu, proceduri pentru republicarea în masă a documentelor sau revizuirea datelor. Toate aceste proceduri (precum și procedurile oricărei alte logici de afaceri a modulelor) sunt implementate în limbajul de configurare K-Script încorporat. Aici dezvoltatorului i se oferă o gamă largă de implementare. Prezența suportului încorporat pentru SQL în limbajul K-Script (inclusiv cursoare) vă permite să scrieți complet procesarea datelor de orice complexitate în procedura de configurare. În același timp, pe lângă instrucțiunile SQL (Insert, Update, Delete) și cursoarele SQL, este, de asemenea, posibilă utilizarea instrucțiunilor SQL „dinamice” (construite din mers în codul programului), precum și un built-in special. în obiectul buffer de date - Data Store. Cu toate acestea, soluția optimă este adesea separarea logicii de afaceri reale și a părților încărcate algoritmic în părțile client și server, unde partea de server este implementată sub formă de proceduri stocate pe serverul bazei de date care sunt apelate din procedura de configurare din limbajul încorporat al sistemului.

Configurațiile tipice ale modulelor CRAFT oferite de Binom Soft sunt optimizate în ceea ce privește viteza de procesare a datelor și profită la maximum de avantajele tehnologiilor sistemului CRAFT.

Astăzi vrem să vă spunem despre utilizarea rapoartelor și procesării suplimentare, și în special a extensiilor de configurare în modelul de serviciu. Tehnologiile nu stau pe loc, întreținerea bazelor de date 1C în cloud devine un serviciu din ce în ce mai atractiv. Ce trebuie să știți pentru ca funcționalitatea necesară companiei dumneavoastră să fie implementată în baza închiriată și cum arată acest proces din partea furnizorului de servicii - puteți afla despre acest lucru sub tăietură.

Ce sunt rapoartele externe și procesarea

Procesarea 1C poate fi diferită, dar în orice caz, ele extind funcționalitatea configurației și vă permit să accesați rapid informațiile stocate în baza de date, fără a modifica configurația și fără a o scoate din suport. Acestea pot fi încorporate direct în configurație, adăugate ca extensie la configurație sau pot fi fișiere externe.

În funcție de funcționalitatea prelucrării, acestea se împart în cele care pot modifica datele și cele care pur și simplu analizează informațiile și afișează rezultatul într-o formă ușor de utilizat (rapoarte). Pentru a nu modifica machetele standard pentru tipărirea documentelor, sunt dezvoltate formulare de tipărire externe. De asemenea, procesarea externă poate fi efectuată conform unui program specificat pe serverul de aplicații 1C - acestea sunt sarcini programate.

Câteva zeci de tratamente au fost dezvoltate în Button, permițând contabililor noștri să folosească „magie practică”. De exemplu, pentru a analiza corectitudinea contabilității în Buton, se folosește raportul extern „Audit automat al bazelor de date”. În tabele ușor de citit, este afișată o analiză a 120 de criterii de solduri și cifre de afaceri ale conturilor, conformitatea datelor din declarațiile fiscale și informațiile contabile, analiza mijloacelor fixe etc.

Un exemplu de „acord de împrumut” extern imprimabil în forma elaborată de avocații noștri. Sunt momente în care un antreprenor ia un împrumut fără dobândă de la compania sa ca persoană fizică, sau invers, își transferă fondurile proprii către companie, atunci există posibilitatea de a imprima imediat contractul.

Se deschide un formular pentru completarea detaliilor necesare:

Și se afișează forma tipărită a contractului:

Folosim procesarea programată (sarcini programate), de exemplu, pentru a corecta un extras. La Button, integrările cu băncile majore sunt configurate și roboți speciali încarcă extrasul direct în 1C. Datorită tehnologiei de învățare automată, procentul de erori în timpul declarației a fost redus la 3%. Dar, ca întotdeauna, există excepții, de exemplu, clienții care folosesc o schemă de agenție pentru vânzarea de mărfuri, în acest caz regulile pentru efectuarea extrasului bancar sunt individuale. Pentru a nu reprograma robotul pentru un anumit caz, înainte de apariția extensiilor de configurare, a fost folosită o sarcină programată pentru a corecta declarația pentru robot la fiecare 10 minute.

Ce sunt extensiile de configurare

O extensie este o mini-configurație care moștenește obiecte din configurația principală a bazei de date și conține cod cu adăugiri sau remedieri la obiecte și module. În acest caz, configurația principală rămâne pe suport, nu trebuie să activați editarea, ceea ce facilitează foarte mult procesul de actualizare.

Mecanismul presupune trei tipuri de utilizare, care, de fapt, sunt indicate în câmpul „Scop” la crearea unei extensii:

Componenta centrală a tehnologiei este Manager de servicii, stochează toate informațiile despre abonați, utilizatori, aplicații, baze de informații și conexiunile dintre aceștia, cu ajutorul acestuia, procesările externe și extensiile de configurare sunt gestionate.

Toate fișierele de procesare sunt încărcate într-un director special al managerului de servicii. Dar înainte de a încărca un fișier în catalog, cu alte cuvinte „publicați în serviciu”, acesta trebuie pregătit într-un mod special.

Pregatirea rapoartelor externe si procesatorilor pentru publicare in modelul de serviciu

Un raport sau o procesare suplimentară este creat în configuratorul 1C: Enterprise 8 ca rapoarte și procesare externe standard și salvat într-un fișier cu extensia - .epf (pentru procesare suplimentară) sau .erf (pentru rapoarte suplimentare).

Modulul obiect trebuie să conțină proceduri și funcții pentru definirea parametrilor de înregistrare.

Vă rugăm să rețineți că „Versiune” este un parametru important. Dacă ați făcut modificări la o procesare care a fost încărcată anterior în directorul managerului de servicii, asigurați-vă că schimbați numărul versiunii, altfel managerul de servicii va refuza să descarce acest fișier. La elaborarea unui raport sau la procesarea acestuia, trebuie avut în vedere faptul că utilizatorii lucrează în modelul de servicii prin intermediul unui client web (un articol bun în blogul 1C). Dacă procesarea conține formulare, atunci acestea trebuie să funcționeze într-un client web sub toate browserele web care sunt suportate de platforma tehnologică 1C: Enterprise 8.

Conform standardelor de serviciu 1cfresh.com, un raport sau o procesare suplimentară trebuie să fie complet operațional atunci când este executat în modul sigur, adică să funcționeze fără a accesa obiecte externe pentru configurare.

Trebuie pregătit un raport sau o procesare suplimentară pentru a fi încărcat în serviciu ca kit de livrare. Kitul de distribuție este o arhivă (fișier zip) care conține:

  • raport suplimentar sau dosar de procesare;
  • fișier manifest xml, care conține metainformații suplimentare necesare de către managerul de servicii pentru a publica un raport suplimentar sau a-l procesa în serviciu.
Pregătirea se realizează într-o bază de informații implementată local a configurației pentru care este destinată raportarea sau procesarea suplimentară. Folosim un asistent special pentru crearea unui kit de livrare, prelucrare externă Pregătire Rapoarte Suplimentare și Prelucrare pentru Publicații în Serviciu Model.epf. Mai multe detalii pot fi găsite în documentația despre Tehnologia de publicare a soluțiilor 1C Fresh.

Instalarea rapoartelor suplimentare și procesarea în modelul de serviciu

O caracteristică distinctivă a tehnologiei 1C Fresh este că un raport sau o procesare externă nu poate fi încărcat direct în zona de date. Adăugarea se face numai de administratorul serviciului prin intermediul managerului de servicii. După ce arhiva zip cu fișierul de procesare a fost pregătită, aceasta trebuie să fie încărcată în directorul managerului de servicii și instalată pentru un anumit abonat al serviciului.

Un abonat la serviciu este un grup de utilizatori uniți după un anumit principiu. În consecință, bazele de informații disponibile pentru un anumit grup de utilizatori sunt numite aplicații pentru abonați.

Aplicațiile pot avea diverse configurații 1C (Contabilitatea întreprinderii, Managementul salariilor și personalului, Managementul companiei noastre etc.), care pot fi utilizate în modelul de servicii. Raportarea sau procesarea suplimentară poate fi instalată numai în aplicația abonatului, care este specificată la descărcarea fișierului.

Așa arată forma proprietăților unui raport suplimentar versionat. Folosind hyperlinkul „Instalare / Dezinstalare”, ajungem la lista de aplicații și selectăm bazele de date necesare.

După ce procesarea este încărcată și aplicația este selectată, managerul de servicii contactează adresa aplicației și dă comanda de instalare în baza de informații.

Începem procesarea conform programului

Când lucrați cu un număr mare de baze de date contabile, unele procesări trebuie efectuate periodic. De exemplu, o dată pe lună sau la fiecare câteva minute. De asemenea, este important să automatizați operațiunile manuale și tipice ale utilizatorului. Pentru aceasta folosim activ sarcinile programate.

Tratamentele programate nu au formă. Toată logica este scrisă în modulul obiect și arată astfel.



Când pregătim un kit de livrare, stabilim un program. Acum procesarea noastră va fi efectuată la fiecare oră.

Mai multe despre extensiile de configurare

În paralel cu rapoartele și procesarea externă, care trebuie pregătite și administrate „în mod demodat”, am început să folosim în mod activ mecanismul de extensii de configurare. Pornind de la platforma 1C Enterprise 8.3.10, acest mecanism ne-a făcut viața mult mai ușoară și a făcut posibilă simplificarea adaptării configurațiilor la caracteristicile Butonului.

De exemplu, am scris mai sus despre operațiunile de rutină de corectare a documentelor pentru roboți, care erau lansate la fiecare 10 minute. Acum puteți redefini modul în care funcționează modulele folosind o extensie. Astfel, putem imediat, la înregistrarea sau postarea unui document, să efectuăm acțiunile necesare. Acest lucru este mult mai optim, deoarece coada de sarcini din baza de date nu este înfundată prin efectuarea de acțiuni la fiecare 10 minute și mai rapid, deoarece modificările se fac imediat.

Este destul de ușor să pregătiți o nouă extensie. Să aruncăm o privire asupra procesului de creare a extensiilor cu exemple specifice.
Conform experienței noastre, formularul tipărit TORG-12 este lider în ceea ce privește cererile de ajustare. De exemplu, trebuie să facem o extensie pentru capacitatea de a tipări o scrisoare de trăsură în valută străină (în mod implicit, aceasta poate fi generată numai în ruble).
Deschideți Meniu → Configurare → Extensii de configurare
Creăm o nouă extensie cu misiunea „Adaptare”.

Extensia arată ca un arbore de configurare familiar, dar până acum fără obiecte. Mai întâi de toate, să adăugăm un nou layout TORG-12, în care am inserat coloane cu sume în valută.

Deoarece factura este tipărită din documentul „Vânzări de bunuri și servicii”, vom adăuga acest document la extensia noastră din configurația principală și vom face modificările necesare în modulul manager. Pentru a face acest lucru, selectați „adăugați la extensie” în meniul contextual de implementare.

Acum puteți modifica modulul manager de implementare. Trebuie să adăugăm un nou formular la lista de formulare imprimabile și să completăm sumele în valută.

Pentru a schimba procedurile tipice, folosim adnotarea & După; avem nevoie și de câteva dintre funcțiile noastre și de o procedură.

Să aruncăm o privire mai atentă asupra adnotărilor. În extensii, puteți folosi: & Înainte, & După, & În loc (foarte atent). Principiul de funcționare este simplu: vrem ca algoritmii noștri din extensie să fie executați mai întâi, punem adnotarea & Înainte și indicăm între paranteze numele procedurii din configurația standard. Dacă mai întâi funcționează modulul standard și apoi al nostru, folosim & After.

Adnotările & Înainte și & După nu pot fi aplicate funcțiilor. Prin urmare, dacă trebuie să schimbăm algoritmul unei funcții din configurația principală, folosiți & în loc de adnotare.

Adnotarea & În loc trebuie utilizată cât mai puțin posibil, deoarece înlocuiește complet procedura și execuția funcției din configurația principală cu o procedură/funcție de extensie. Cu această metodă de interceptare, procedura/funcția din configurația principală va înceta în general să fie executată în timp ce extensia este instalată, chiar și actualizarea versiunilor nu va ajuta.

Concluzie

Există multe opinii diferite despre utilizarea extensiilor și a rapoartelor / procesării externe. Pe baza experienței noastre, amândoi suntem „în favoarea” expansiunii. Aceasta este o tehnologie modernă și mai adaptabilă, are mult mai multe funcții, iar publicarea lor este mult mai ușoară. Extensia conține doar partea necesară a codului; de asemenea, nu este nevoie să scrieți proceduri și funcții suplimentare pentru determinarea parametrilor de înregistrare, monitorizarea versiunilor și crearea unui kit de distribuție.

Pot fi utilizate mai multe extensii pentru aceeași zonă de date.
Pentru specificul funcționării 1C Fresh în modul de partajare a datelor (o configurație, multe zone independente), metoda de extensie este o soluție excelentă.

2019-03-13T12: 14: 01 + 00: 00

Despre ce fel de manipulatori vorbim?

După fiecare actualizare a bazei de date, actualizările sunt lansate în ea pentru a efectua manipulări cu datele bazei de date, care sunt necesare în legătură cu configurația modificată.

Există 2 tipuri de astfel de manipulatori: principalulși amânat.

Esența lor este aceeași, dar handlerele amânate, spre deosebire de cele principale, pot fi executate după toate actualizările, în fundal, în timpul muncii utilizatorului.

În mod implicit, actualizatorul execută ambii handlere în ciclul său de actualizare simultan.

Și pe bună dreptate, deoarece sunt adesea aplicate mai multe actualizări. Și dacă nu executați manevrele de actualizare chiar acolo - atunci poate fi foarte problematic de făcut (vor apărea erori).

Ce se întâmplă dacă actualizatorul vorbește despre gestionanții de actualizare în așteptare eșuați?

În acest meniu, extindeți secțiunea „Procesare”:

Și în el, găsiți și deschideți sub-elementul „Rezultatele actualizării programului”:

În această procesare, puteți vedea informații despre handlere care au fost executate și posibile probleme cu aceștia:

Și dacă nu toți handlerele au fost executați, acest lucru se va reflecta în această fereastră. Apoi pot fi deschise prin referință și rulate pentru execuții repetate (de obicei prin meniul contextual cu butonul din dreapta).

Efectuarea unei actualizări amânate de securitate a informațiilor

În unele cazuri, poate fi necesar să forțați lansarea sarcinii programate „Actualizare IB întârziată”.

Pentru a face acest lucru, în modul utilizator, intrați din nou în meniu ( poate fi ascuns din meniu, citiți cum să îl afișați):

În caseta de dialog care se deschide, extindeți secțiunea „Procesare”. Găsiți și deschideți următorul articol acolo:

În fereastra sarcinilor de rutină, găsiți „Actualizare întârziată de securitate a informațiilor”, selectați-o și faceți clic pe butonul „Run acum”:

Un caz separat este atunci când nu puteți executa gestionarea problemelor chiar și în modul manual. Aceasta înseamnă de obicei că:

  • fie dezvoltatorii actualizării au făcut o greșeală în codul de gestionare a problemelor
  • sau există probleme în baza de date la nivel de date (completarea directoarelor, registrelor și documentelor) care necesită intervenție de specialitate

Cu sinceritate, Vladimir Milkin(profesor și dezvoltator

Top articole similare