Kako podesiti pametne telefone i računare. Informativni portal

Dodatne procedure obrade podataka. Procedure obrade podataka

U svojim svakodnevnim aktivnostima, osoba neprestano obrađuje informacije, često se to radi mehanički, bez razmišljanja, iako su principi obrade podataka postavljeni u njegovim postupcima. Na primjer, trebate pronaći kuću na ulici. Generalno, osoba treba da uradi sledeće:

Pronađite ulicu;

Odrediti red numeracije kuća, gdje su parni i neparni brojevi kuća;

Odrediti smjer povećanja brojeva;

Krećite se u pravom smjeru;

Pronađite dom ili se pobrinite da ga nema.

U takvim radnjama postoje elementi obrade podataka, kao što su sortiranje, pretraživanje.

Procesi obrade podataka u informacionim sistemima, automatizovanim sistemima za različite namene mogu se predstaviti skupom jednostavnih postupaka obrade podataka. Stoga je za projektovanje i izgradnju informacionih sistema neophodno poznavanje i posjedovanje aparata za postupke obrade podataka. Razlikuju se sljedeće glavne procedure obrade podataka:

Sortiranje (naručivanje);

Uzorak;

Spajanje;

Ispravka;

Sortiranje.

Sortiranje je proces obrade podataka kojim se zapisi u nizu (datoteci, skupu podataka) slažu po utvrđenom redu prema prihvaćenom kriterijumu. Na primjer, takav kriterij kao "rastuća (opadajuća) vrijednost polja X kao ključ za sortiranje."

Urednost je redosled kojim se zapisi postavljaju jedan u odnosu na drugi. Obično se naručivanje vrši na najvažnijem polju tzv ključ sortiranja .

Na primjer, telefonski imenik kućnih telefona:

a) poredani uzlaznim redom prezimena, v.d.;

b) istovremeno, što se tiče adrese - imenik ima prilično nasumičan karakter.

Ključ za sortiranje može biti kompozitni , tj. sastoji se od nekoliko polja. Štaviše, svako polje može imati sopstveni redosled.

Kao što je već rečeno, tip polja može biti numerički, tekstualni, logički itd. Najveću primjenu ima princip leksikografskog uređenja (uzlazno pismo, znakovni kodovi).

Dostupni su programi za sortiranje za izvođenje ove procedure obrade podataka. Takvi programi mogu biti dio operativnog sistema, programskih sistema, kompleksa uslužnih programa (uslužnih programa) itd.

Fajl (izvor) -> sortiraj -> fajl (izlaz)

Jedan od glavnih kriterijuma za vrednovanje metoda naručivanja je broj poređenja u procesu sortiranja.

Teorijski je dokazano da je najmanji mogući broj podudarnosti za poredak n elementi (zapisi) se grubo procjenjuju po formuli:

S - broj operacija poređenja;

n - broj zapisa u nizu;

] x [- najmanji cijeli broj ne manji od x.

Sortiranje je proces sređivanja zapisa prema prihvaćenom kriterijumu.

Sortiranja su podijeljena, ovisno o algoritmu i vrsti memorije koja se koristi za sortiranje, na:

- interni(mjehur, školjka, umetak, kvadratno uzorkovanje) u RAM-u;

- vanjski(uravnoteženo, kaskadno, polifazno) korištenjem eksternih medija za skladištenje.

Metode sortiranja:

Metoda mjehurića.

Veoma jednostavan, ali ne efikasan način. Ime je dobio po analogiji s mjehurićem koji pluta u tekućini. Sortiranje se vrši prema algoritmu: prvi ključ se upoređuje sa svim narednim dok se ne pronađe ključ j-ti ključ, koji je manji od prvog. Tada se ključevi zamjenjuju, tj. oni su preuređeni. Dakle, postupak se izvodi sa svim narednim ključevima do kraja niza. Prvi ključ zahtijeva (n-1) poređenje. Zatim se uzima drugi ključ i postupak se ponavlja, (n-2) poređenja. itd. do (n-1)-tog ključa, koji se poredi sa zadnjim, jedno poređenje.

Ukupno su napravljena poređenja:

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

Broj mogućih permutacija ključeva: max P (n) n (n-1) / 2, prosjek P (n) n (n-1) / 4.

Metoda umetanja.

Kod ove metode sortiranja, svaki ključ (označimo ga brojem j) se poredi sa prethodnim dok se ne pronađe ključ sa nižom vrednošću od ključa sa brojem j. Neka je to ključ sa brojem k (k

Procjena broja poređenja C (n) n (n-1) / 4.

Broj permutacija ključeva tokom procesa sortiranja procjenjuje se kao P (n) n (n-1) / 4.

Shell metoda.

Ova metoda se sastoji od podjele niza u grupe i sortiranja unutar tih grupa. Zatim se grupe spajaju u parove i vrši se sortiranje unutar novoformiranih grupa itd. U posljednjem koraku, kada niz predstavlja dvije sortirane grupe, sortira se umetanjem ili spajanjem sa simultanim konačnim redoslijedom.

U početku se grupe sastoje od dva elementa, na primjer 1 i + 1, 2 i + 2, itd.

Kada se koristi Schell metoda, vrijeme sortiranja je proporcionalno, što je eksperimentalno potvrđeno.

Broj poređenja je S (n)  0,5n.

Eksterne vrste(na eksternim medijima):

Za velike količine informacija, u pravilu se koriste vanjski uređaji za pohranu (OVC) - magnetne trake, diskovi. Pozivaju se sortiranja uz upotrebu VCU vanjski ... Eksterne ocjene se obično izvode u dvije faze. U prvoj fazi, pojedinačni blokovi informacija se interno sortiraju i ovi blokovi se zapisuju na eksterne medije. U drugoj fazi, ovi blokovi se spajaju u jedan niz. Pod spajanjem podrazumijevamo formiranje više blokova takvog dijela niza, koji je uređen prema istim pravilima kao i originalni blokovi.

Postoji nekoliko vrsta eksternih vrsta.

Bilans sort.

Poznate su modifikacije ove vrste - metoda spajanja, sortiranje razmjene.

Prilikom sortiranja ovom metodom radni volumen RAM-a se dijeli na p-ulaznu i jednu izlaznu zonu. Obično je p = 2. Za sortiranje su potrebne 2p trake ili datoteke na magnetnom disku. Originalni niz je napisan na p trakama u uređenim blokovima jednake dužine. Ostale p-trake se smatraju slobodnim danima. Sa svake trake, blok (ukupno p-blokova) se čita u jednu zonu, informacije u kojoj se sortiraju i prikazuju na sljedećoj izlaznoj traci. Naručeni dio će biti p-put veći od ulaznih dijelova. Ovo se radi sve dok cijeli niz ne bude u izlaznom dijelu.

Pogledajmo primjer. Neka je p = 2. Niz se sastoji od 10 unosa. Shema sortiranja će izgledati ovako.

Početna faza 1, faza 2, faza 3, vikend







niz niz

Kreiranje podataka, kao proces obrade, omogućava njihovo formiranje kao rezultat izvršavanja određenog algoritma i dalju upotrebu za transformacije na višem nivou. Modifikacija podataka se odnosi na prikaz promjena u stvarnoj predmetnoj oblasti, a vrši se uključivanjem novih podataka i uklanjanjem nepotrebnih.

Kontrola, sigurnost i integritet imaju za cilj adekvatan prikaz stvarnog stanja predmetne oblasti u informacionom modelu i obezbeđuju zaštitu informacija od neovlašćenog pristupa (sigurnost) i od kvarova i oštećenja hardvera i softvera. Traženje informacija pohranjenih u memoriji računara vrši se kao samostalna radnja u odgovaranju na različite zahtjeve i kao pomoćna operacija u obradi informacija. Podrška odlučivanju je najvažnija aktivnost koja se obavlja u obradi informacija. Široka alternativa donesenih odluka dovodi do potrebe za korištenjem različitih matematičkih modela.

Kreiranje dokumenata, sažetaka, izvještaja sastoji se od pretvaranja informacija u forme koje su čitljive i ljudima i kompjuterima. Sa ovom radnjom su povezane operacije kao što su obrada, čitanje, skeniranje i sortiranje dokumenata.

Prilikom transformacije informacija, ona se prenosi iz jednog oblika prezentacije ili postojanja u drugi, što je određeno potrebama koje nastaju u procesu implementacije informacionih tehnologija. Implementacija svih radnji koje se izvode u procesu obrade informacija vrši se korištenjem raznih softverskih alata. Najčešća oblast primjene tehnološke operacije obrade informacija je donošenje odluka. Donošenje odluka u uslovima sigurnosti. U ovom problemu modeli objekta i upravljačkog sistema se smatraju datim, a uticaj spoljašnje sredine je neznatan. Dakle, postoji nedvosmislen odnos između odabrane strategije korišćenja resursa i konačnog rezultata, iz čega proizilazi da je, u uslovima izvesnosti, dovoljno koristiti pravilo odlučivanja za procenu korisnosti opcija odlučivanja, uzimajući kao optimalnu onaj koji vodi do najvećeg efekta. Ako postoji nekoliko takvih strategija, onda se sve smatraju ekvivalentnim. Metode matematičkog programiranja koriste se za pronalaženje rješenja u uvjetima izvjesnosti.

Donošenje odluka u slučaju rizika. Za razliku od prethodnog slučaja, za donošenje odluka u uslovima rizika potrebno je uzeti u obzir uticaj spoljašnjeg okruženja, koji se ne može tačno predvideti, već je poznata samo verovatnoća raspodela njegovih stanja. Pod ovim uslovima, upotreba iste strategije može dovesti do različitih ishoda, čije se verovatnoće smatraju datim ili se mogu odrediti. Evaluacija i odabir strategija vrši se korištenjem pravila odlučivanja koje uzima u obzir vjerovatnoću postizanja konačnog rezultata. Donošenje odluka suočenih sa neizvjesnošću. Kao iu prethodnom problemu, ne postoji jednoznačna veza između izbora strategije i konačnog rezultata. Osim toga, nepoznate su i vrijednosti vjerovatnoće pojave konačnih rezultata koje se ili ne mogu odrediti ili nemaju smisleno značenje u kontekstu sadržaja. Svaki par "strategija - krajnji rezultat" odgovara nekoj eksternoj evaluaciji u vidu pobede. Najčešći je kriterijum za dobijanje maksimalne zagarantovane nagrade.

Donošenje odluka u okruženju sa više kriterijuma. U bilo kojem od navedenih zadataka, višekriterijum se javlja u slučaju prisustva nekoliko nezavisnih, nesvodivih ciljeva. Prisustvo velikog broja rješenja otežava procjenu i odabir optimalne strategije. Jedno od mogućih rješenja je korištenje metoda modeliranja. Rješavanje problema uz pomoć umjetne inteligencije sastoji se u smanjenju nabrajanja opcija pri traženju rješenja, dok programi implementiraju iste principe koje čovjek koristi u procesu razmišljanja.

Ekspertni sistem koristi znanje koje posjeduje u svojoj uskoj oblasti da ograniči potragu na putu ka rješavanju problema postupnim sužavanjem raspona opcija.

Za rješavanje problema u ekspertnim sistemima koristite:

metoda zaključivanja zasnovana na tehnici dokazivanja koja se naziva rezolucija i korištenjem pobijanja poricanja (dokaz "protivrječno");

metod strukturalne indukcije, zasnovan na izgradnji stabla odlučivanja za određivanje objekata iz velike količine ulaznih podataka;

metoda heurističkih pravila zasnovana na iskustvu stručnjaka, a ne na apstraktnim pravilima formalne logike;

metoda strojne analogije zasnovana na predstavljanju informacija o upoređenim objektima u prikladnom obliku, na primjer, u obliku struktura podataka koji se nazivaju okviri.

Izvori "inteligencije" koji se pojavljuju u rješavanju problema mogu biti beskorisni ili korisni ili ekonomični, ovisno o specifičnim svojstvima polja u kojem se problem postavlja. Na osnovu toga se može izvršiti izbor metode za konstruisanje ekspertnog sistema ili korišćenje gotovog softverskog proizvoda. Proces razvoja rješenja na osnovu primarnih podataka može se podijeliti u dvije faze: razvoj izvodljivih rješenja matematičkom formalizacijom korištenjem niza modela i izbor optimalnog rješenja na osnovu subjektivnih faktora.

Informacijske potrebe donosilaca odluka, u mnogim slučajevima, usmjerene su na integralne tehničko-ekonomske pokazatelje koji se mogu dobiti kao rezultat obrade primarnih podataka koji odražavaju tekuće aktivnosti preduzeća. Analizom funkcionalnih odnosa između konačnih i primarnih podataka moguće je izgraditi tzv. informacionu šemu koja odražava procese agregacije informacija. Primarni podaci su, po pravilu, izuzetno raznoliki, intenzitet njihovog prijema je visok, a ukupan obim u interesnom intervalu veliki. S druge strane, sastav integralnih indikatora je relativno mali, a potreban period njihove aktualizacije može biti znatno kraći od perioda promjene primarnih podataka – argumenata.

Za podršku donošenju odluka potrebne su sljedeće komponente:

  • * generalizovana analiza;
  • * prognoziranje;
  • * situaciono modeliranje.

Trenutno je uobičajeno razlikovati dva tipa informacionih sistema za podršku odlučivanju. Sistemi za podršku odlučivanju DSS (Decision Support System) odabiru i analiziraju podatke o različitim karakteristikama i uključuju alate:

  • * pristup bazama podataka;
  • * izdvajanje podataka iz heterogenih izvora;
  • * modeliranje pravila i strategija poslovnih aktivnosti;
  • * poslovna grafika za prezentaciju rezultata analize;
  • * analiza "ako to";
  • * vještačka inteligencija na nivou ekspertskih sistema.

Sistemi online analitičke obrade OLAP (OnLine Analysis Processing) za donošenje odluka koriste sljedeće alate:

  • * moćna multiprocesorska računarska tehnologija u obliku specijalnih OLAP servera;
  • * posebne metode multivarijantne analize;
  • * posebna skladišta podataka Skladište podataka.

Implementacija procesa donošenja odluka je izgradnja informacionih aplikacija. Izdvojimo tipične funkcionalne komponente u informacijskoj aplikaciji koje su dovoljne za formiranje bilo koje aplikacije zasnovane na bazi podataka.

PS (Presentation Services) - alati za prezentaciju. Omogućuju uređaji koji prihvataju unos od korisnika i prikazuju ono što mu PL prezentacijska logička komponenta govori, plus odgovarajuća softverska podrška. To može biti tekstualni terminal ili X-terminal, kao i personalni računar ili radna stanica u softverskoj emulaciji terminala ili X-terminala.

PL (Presentation Logic) - logika prezentacije. Upravlja interakcijom između korisnika i računara. Obrađuje korisničke radnje za odabir alternative za meni, klik na dugme ili odabir stavke sa liste.

BL (Business or Application Logic) - primijenjena logika. Skup pravila za donošenje odluka, proračuna i operacija koje aplikacija mora izvršiti.

DL (Data Logic) - logika upravljanja podacima. Operacije baze podataka (SQL SELECT, UPDATE i INSERT izrazi) koje se moraju izvesti za implementaciju primijenjene logike upravljanja podacima.

DS (Data Services) - operacije baze podataka. Akcije DBMS-a pozvane da izvrše logiku upravljanja podacima, kao što je manipulacija podacima, definiranje podataka, urezivanje ili vraćanje transakcija, itd. DBMS obično kompajlira SQL aplikacije.

FS (File Services) - operacije sa datotekama. Operacije čitanja i pisanja diska za DBMS i druge komponente. Obično funkcije OS-a.

Među razvojnim alatima za informacijske aplikacije mogu se izdvojiti sljedeće glavne grupe:

  • * tradicionalni sistemi programiranja;
  • * alati za kreiranje fajl-server aplikacija;
  • * razvojni alati za klijent-server aplikacije;
  • * sredstva za automatizaciju kancelarijskog rada i toka posla;
  • * razvojni alati za Internet / Internet aplikacije;
  • * Alati za automatizaciju dizajna aplikacija. (4.Antopolskiy A.B. - Informacioni resursi Rusije: Naučno-metodološki priručnik.)

transportno kodiranje drumske željeznice

CRAFT sistem je izgrađen na klijent-server tehnologiji i koristi Firebird (ili Oracle) relacioni DBMS. To znači da se obrada podataka uglavnom odvija na serveru baze podataka, što značajno ubrzava proces.

Rad sa podacima u sistemu CRAFT baziran je na patentiranoj Sybase DataWindow tehnologiji, koja pruža moćne alate za obradu, filtriranje, sortiranje informacija, kao i na ugrađenom K-Script programskom jeziku. Razmotrimo glavne vrste obrade podataka u sistemu i kako se one izvode.

Čitanje podataka

Obično se čitanje podataka izvodi kada se otvori bilo koji prozor podataka (na primjer, direktorij ili dnevnik dokumenata). Ovisno o tome kako je određeni objekt dizajniran, podaci se prikazuju u linearnom ili hijerarhijskom obliku. Gdje god namjeravate pohraniti velike količine podataka, preporučuje se korištenje hijerarhijske sheme za jednostavnu navigaciju i pronalaženje podataka. U slučaju dnevnika dokumenata, poduzimaju se i posebne mjere za optimalno organiziranje podataka, uključujući unaprijed definirane filtere za dnevnike dokumenata. Upotreba Sybase DataWindow tehnologije omogućava vam da postignete brzinu čitanja bez presedana, koja je ograničena samo propusnošću mreže. Pogledajte i organizaciju podataka za više informacija.

Izvršavanje izvještaja

Izvještaj je vrsta očitavanja podataka predstavljenih u posebnom obliku. U CRAFT sistemu, svaki izvještaj je konfiguracijski objekt sa specificiranim SQL upitom i formatom prezentacije podataka. Za razliku od nekih drugih informacionih sistema, CRAFT nema nikakvu međuobradu podataka izveštaja nakon njihovog izdavanja od strane servera baze podataka! To znači da je brzina izvršavanja bilo kojeg izvještaja u CRAFT-u ograničena samo performansama serverskog hardvera i praktički ne ovisi o snazi ​​radne stanice (odnosno, prednosti SQL-a i klijent-server tehnologije su u potpunosti ostvarene) . U CRAFT sistemu, vrijeme izvršenja čak i za najsloženije izvještaje ne prelazi 30 sekundi (obično ne više od 5-10 sekundi).

Unos i promjena podataka

Unos i modifikacija podataka se odvija uglavnom putem obrazaca za unos informacija koji su dodijeljeni odgovarajućim poslovnim objektima. Upotreba Sybase DataWindow tehnologije omogućava veliku brzinu operacija modifikacije podataka. Prilikom unosa i promjene podataka u potpunosti je podržan Firebird (Oracle) mehanizam transakcije, što garantuje pouzdanost upisivanja podataka u bazu podataka. Prilikom modifikacije dokumenata sistema (kao složenih objekata) u CRAFT sistemu može se koristiti dodatni režim zaključavanja na nivou korisničkih sesija, što omogućava isključivanje mogućnosti istovremenog uređivanja dokumenta od strane različitih korisnika.

Obrada poslovne logike objekata

Kada unosite i mijenjate podatke za složene objekte kao što su dokumenti, mogu se izvršiti povezane procedure poslovne logike. U CRAFT sistemu se za konfigurisanje modula aplikacije najčešće koristi 3-slojna implementacija obrade poslovne logike, kao što je prikazano na slici ispod.

Upotreba srednjeg nivoa poslovne logike omogućava vam da ovaj sloj odvojite u poseban proces na aplikacijskom serveru (ako ga postoji), što značajno ubrzava izvršavanje procedura, budući da većina algoritma, koji ne zavisi od dio interfejsa, može se tamo prenijeti. Također, najteži dio algoritma obrade podataka često se stavlja u pohranjene procedure na serveru baze podataka. Ovom obradom poslovnih procedura postiže se optimalna ravnoteža opterećenja između klijenta i servera i maksimalne performanse.

Izvođenje složenih procedura obrade podataka

To uključuje, na primjer, procedure za masovno ponovno objavljivanje dokumenata ili reviziju podataka. Sve takve procedure (kao i procedure bilo koje druge poslovne logike modula) implementirane su u ugrađenom K-Script konfiguracionom jeziku. Ovdje se programeru daje širok izbor implementacije. Prisustvo ugrađene podrške za SQL u jeziku K-Script (uključujući kursore) omogućava vam da u potpunosti pišete obradu podataka bilo koje složenosti u proceduri konfiguracije. Istovremeno, pored SQL naredbi (Insert, Update, Delete) i SQL kursora, moguće je koristiti i „dinamičke“ SQL izraze (ugrađene u hodu u programskom kodu), kao i posebnu ugrađenu u objektu bafera podataka - Skladište podataka. Međutim, često je najbolje rješenje razdvajanje stvarne poslovne logike i algoritamski učitanih dijelova na klijentski i serverski dio, pri čemu se serverski dio implementira u obliku pohranjenih procedura na serveru baze podataka, pozvanih iz konfiguracijske procedure u ugrađenom jezik sistema.

Tipične konfiguracije CRAFT modula koje nudi Binom Soft optimizirane su u smislu brzine obrade podataka i maksimalno iskorištavaju prednosti CRAFT sistemskih tehnologija.

Danas vam želimo reći o korištenju dodatnih izvještaja i obradi, a posebno konfiguracijskih ekstenzija u modelu usluge. Tehnologije ne miruju, održavanje 1C baza podataka u oblaku postaje sve atraktivnija usluga. Šta trebate znati da bi funkcionalnost koja je potrebna vašoj kompaniji bila implementirana u zakupljenu bazu i kako ovaj proces izgleda sa strane pružaoca usluga - o tome možete saznati ispod.

Šta su eksterni izvještaji i obrada

1C obrada može biti različita, ali u svakom slučaju proširuju funkcionalnost konfiguracije i omogućuju vam brz pristup informacijama pohranjenim u bazi podataka, bez promjene konfiguracije i bez uklanjanja iz podrške. Mogu se ugraditi direktno u konfiguraciju, dodati kao ekstenzija konfiguraciji ili biti vanjski fajlovi.

Prema funkcionalnosti obrade dijele se na one koje mogu mijenjati podatke i one koje jednostavno analiziraju informacije i prikazuju rezultat u obliku prilagođenom korisniku (izvještaji). Kako se ne bi mijenjali standardni izgledi za štampanje dokumenata, razvijene su eksterne štamparske forme. Također, vanjska obrada se može izvršiti prema određenom rasporedu na 1C aplikacijskom serveru - to su zakazani zadaci.

Nekoliko desetina tretmana je razvijeno u Buttonu, što omogućava našim računovođama da koriste „praktičnu magiju“. Na primjer, za analizu ispravnosti računovodstva u Tasteru koristi se eksterni izvještaj „Auto-revizija baza podataka“. U lako čitljivim tabelama prikazana je analiza 120 kriterijuma stanja i prometa na računima, usklađenost podataka iz poreskih prijava i računovodstvenih podataka, analiza osnovnih sredstava i dr.

Primer eksternog "ugovora o zajmu" koji se može štampati u formi koju su razvili naši advokati. Postoje slučajevi kada preduzetnik uzima beskamatni kredit od svoje kompanije kao fizičko lice, ili obrnuto, prenosi sopstvena sredstva kompaniji, tada postoji mogućnost da odmah odštampa ugovor.

Otvara se obrazac za popunjavanje potrebnih podataka:

I prikazuje se štampani obrazac ugovora:

Koristimo planiranu obradu (planirane zadatke), na primjer, da ispravimo izvod. U Buttonu se konfigurišu integracije sa glavnim bankama i specijalni roboti učitavaju izvod direktno u 1C. Zahvaljujući tehnologiji mašinskog učenja, procenat grešaka tokom izvoda je smanjen na 3%. Ali, kao i uvijek, postoje izuzeci, na primjer, kupci koji koriste agencijsku šemu za prodaju robe, u ovom slučaju pravila za izradu bankovnog izvoda su individualna. Kako se robot ne bi reprogramirao za konkretan slučaj, prije pojave konfiguracijskih ekstenzija korišten je zakazani zadatak za ispravljanje naredbe za robota svakih 10 minuta.

Šta su konfiguracijske ekstenzije

Ekstenzija je mini konfiguracija koja nasljeđuje objekte iz glavne konfiguracije baze podataka i sadrži kod s dodacima ili popravcima objekata i modula. U ovom slučaju, glavna konfiguracija ostaje na podršci, ne morate omogućiti uređivanje, što uvelike olakšava proces ažuriranja.

Mehanizam pretpostavlja tri vrste upotrebe, koje su, zapravo, naznačene u polju "Svrha" prilikom kreiranja ekstenzije:

Centralna komponenta tehnologije je Menadžer servisa, pohranjuje sve informacije o pretplatnicima, korisnicima, aplikacijama, infobazama i vezama između njih, uz njegovu pomoć se upravlja eksternom obradom i konfiguracijskim ekstenzijama.

Sve datoteke za obradu se učitavaju u poseban direktorij servis menadžera. Ali prije nego što otpremite datoteku u katalog, drugim riječima “objavite u servisu”, ona mora biti pripremljena na poseban način.

Priprema eksternih izvještaja i procesora za objavljivanje u modelu usluge

Dodatni izvještaj ili obrada kreira se u konfiguratoru 1C: Enterprise 8 kao standardni eksterni izvještaji i obrada i pohranjuje se u datoteku sa ekstenzijom - .epf (za dodatnu obradu) ili .erf (za dodatne izvještaje).

Objektni modul treba da sadrži procedure i funkcije za definiranje parametara registracije.

Imajte na umu da je "Verzija" važan parametar. Ako ste izvršili promjene u obradi koja je prethodno otpremljena u direktorij upravitelja usluga, obavezno promijenite broj verzije, inače će upravitelj usluge odbiti da preuzme ovu datoteku. Prilikom izrade izvještaja ili njegove obrade, treba imati na umu da korisnici rade u modelu usluge preko web klijenta (dobar članak u 1C blogu). Ako obrada sadrži obrasce, onda oni moraju raditi u web klijentu pod svim web preglednicima koji su podržani od strane tehnološke platforme 1C: Enterprise 8.

Prema standardima usluge 1cfresh.com, dodatni izvještaj ili obrada mora biti potpuno operativan kada se izvršava u sigurnom načinu rada, odnosno raditi bez pristupa eksternim objektima za konfiguraciju.

Dodatni izvještaj ili obrada mora biti pripremljena za učitavanje u servis kao komplet za isporuku. Distribucijski komplet je arhiva (zip datoteka) koja sadrži:

  • dodatni izvještaj ili dosije obrade;
  • xml manifest fajl, koji sadrži dodatne meta informacije koje su potrebne menadžeru usluge za objavljivanje dodatnog izvještaja ili njegovu obradu u servisu.
Priprema se vrši u lokalno raspoređenoj infobazi konfiguracije za koju je predviđeno dodatno izvještavanje ili obrada. Koristimo specijalnog pomoćnika za kreiranje kompleta za isporuku, eksternu obradu, pripremu dodatnih izvještaja i obradu za publikacije u Service Model.epf. Više detalja možete pronaći u dokumentaciji o tehnologiji izdavaštva 1C Fresh rješenja.

Instaliranje dodatnih izvještaja i obrada u model usluge

Posebnost 1C Fresh tehnologije je da se eksterni izvještaj ili obrada ne mogu učitati direktno u područje podataka. Dodavanje vrši samo administrator servisa preko servis menadžera. Nakon što je pripremljena zip arhiva sa datotekom za obradu, ona se mora učitati u direktorij servis menadžera i instalirati za određenog pretplatnika usluge.

Pretplatnik usluge je grupa korisnika ujedinjenih po nekom principu. Shodno tome, baze podataka dostupne za određenu grupu korisnika nazivaju se pretplatničkim aplikacijama.

Aplikacije mogu imati različite 1C konfiguracije (Knjigovodstvo preduzeća, Upravljanje platama i kadrovima, Menadžment naše kompanije itd.), koje se mogu koristiti u modelu usluge. Dodatno izvještavanje ili obrada može se instalirati samo u aplikaciji pretplatnika, koja je navedena prilikom preuzimanja fajla.

Ovako izgleda obrazac svojstava dodatnog verzioniranog izvještaja. Koristeći hipervezu „Instaliraj / deinstaliraj“ dolazimo do liste aplikacija i odabiremo potrebne baze podataka.

Nakon učitavanja obrade i odabira aplikacije, servis manager kontaktira adresu aplikacije i daje naredbu da se ona instalira u infobazu.

Počinjemo sa obradom prema rasporedu

Prilikom rada sa velikim brojem računovodstvenih baza podataka potrebno je periodično obavljati neke obrade. Na primjer, jednom mjesečno ili svakih nekoliko minuta. Također je važno automatizirati ručne i tipične korisničke operacije. Za to aktivno koristimo zakazane zadatke.

Planirani tretmani nemaju formu. Sva logika je zapisana u objektnom modulu i izgleda ovako.



Prilikom pripreme kompleta za isporuku, postavljamo raspored. Sada će se naša obrada obavljati svakih sat vremena.

Više o konfiguracijskim ekstenzijama

Paralelno sa eksternim izvještajima i obradom, koje je potrebno pripremiti i administrirati „na staromodan način“, počeli smo aktivno koristiti mehanizam konfiguracijskih proširenja. Počevši od platforme 1C Enterprise 8.3.10, ovaj mehanizam nam je znatno olakšao život i omogućio pojednostavljenje prilagođavanja konfiguracija karakteristikama dugmeta.

Na primjer, gore smo pisali o rutinskim operacijama ispravljanja dokumenata za robote, koje su pokretane svakih 10 minuta. Sada možete redefinirati kako moduli rade koristeći ekstenziju. Tako možemo odmah, prilikom snimanja ili postavljanja dokumenta, izvršiti potrebne radnje. Ovo je mnogo optimalnije, jer se red zadataka u bazi podataka ne začepljuje izvođenjem radnji svakih 10 minuta, i brže, jer se promjene vrše odmah.

Prilično je lako pripremiti novi nastavak. Pogledajmo proces kreiranja ekstenzija na konkretnim primjerima.
Prema našem iskustvu, štampani obrazac TORG-12 je vodeći po zahtevima za prilagođavanje. Na primjer, moramo napraviti proširenje za mogućnost štampanja tovarnog lista u stranoj valuti (podrazumevano, može se generisati samo u rubljama).
Otvorite Meni → Konfiguracija → Proširenja konfiguracije
Kreiramo novu ekstenziju sa zadatkom “Prilagodba”.

Ekstenzija izgleda kao poznato stablo konfiguracije, ali za sada bez objekata. Prije svega, dodajmo novi izgled TORG-12 u koji smo ubacili kolone sa iznosima u valuti.

Pošto se faktura štampa iz dokumenta „Prodaja robe usluga“, ovaj dokument ćemo dodati u našu ekstenziju iz glavne konfiguracije i izvršiti potrebne izmene u modulu menadžera. Da biste to učinili, odaberite "dodaj u ekstenziju" u kontekstualnom izborniku implementacije.

Sada možete modificirati modul menadžera implementacije. Moramo dodati novi obrazac na listu obrazaca za štampanje i popuniti iznose u valuti.

Da promijenimo tipične procedure, koristimo & After anotaciju; također nam je potrebno nekoliko naših funkcija i procedura.

Pogledajmo bliže napomene. U ekstenzijama možete koristiti: & Prije, & Poslije, & Umjesto (vrlo pažljivo). Princip rada je jednostavan: želimo da se naši algoritmi iz ekstenzije prvo izvrše, stavljamo napomenu & Prije i u zagradama navodimo naziv procedure iz standardne konfiguracije. Ako prvo radi standardni modul, pa onda naš, koristimo & After.

Napomene & prije i & poslije ne mogu se primijeniti na funkcije. Stoga, ako trebamo promijeniti algoritam funkcije iz glavne konfiguracije, koristite & umjesto napomene.

Oznaku & Umjesto toga treba koristiti što je štedljivije moguće, jer u potpunosti zamjenjuje izvršavanje procedure i funkcije iz glavne konfiguracije sa procedurom/funkcijom proširenja. S ovom metodom presretanja, procedura/funkcija iz glavne konfiguracije općenito će prestati da se izvršava dok je proširenje instalirano, čak ni ažuriranje verzija neće pomoći.

Zaključak

Postoji mnogo različitih mišljenja o korištenju ekstenzija i eksternih izvještaja/obrada. Na osnovu našeg iskustva, oboje smo „za“ širenje. Ovo je moderna i prilagodljivija tehnologija, ima mnogo više mogućnosti, a njihovo objavljivanje je mnogo lakše. Ekstenzija sadrži samo neophodan dio koda, također nema potrebe za dodatnim pisanjem procedura i funkcija za određivanje parametara registracije, praćenje verzija i kreiranje distributivnog kompleta.

Za isto područje podataka može se koristiti više ekstenzija.
Za specifičnosti rada 1C Fresh u režimu deljenja podataka (jedna konfiguracija, mnogo nezavisnih oblasti), metoda proširenja je odlično rešenje.

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

O kakvim rukovateljima je riječ?

Nakon svakog ažuriranja baze podataka, u njoj se pokreću ažuriranja kako bi se izvršile manipulacije podacima baze podataka koje su neophodne u vezi sa promijenjenom konfiguracijom.

Postoje 2 vrste takvih rukovaoca: glavni i odloženo.

Njihova suština je ista, ali se odloženi rukovaoci, za razliku od glavnih, mogu izvršiti nakon svih ažuriranja, u pozadini, tokom rada korisnika.

Podrazumevano, program za ažuriranje izvršava oba rukovaoca u svom ciklusu ažuriranja odjednom.

I s pravom, jer se često primjenjuju višestruka ažuriranja. A ako ne izvršite obrađivače ažuriranja upravo tamo - onda to može biti vrlo problematično za napraviti (doći će do grešaka).

Što ako program za ažuriranje govori o neuspjelim rukovaocima ažuriranja na čekanju?

U ovom meniju proširite odjeljak "Obrada":

I u njemu pronađite i otvorite podstavku "Rezultati ažuriranja programa":

U ovoj obradi možete vidjeti informacije o rukovateljima koji su izvršeni i mogućim problemima s njima:

A ako svi rukovaoci nisu izvršeni, to će se odraziti u ovom prozoru. Zatim se mogu otvoriti referencom i pokrenuti za ponovno izvršavanje (obično kroz kontekstni meni pomoću desnog dugmeta).

Izvođenje odgođenog ažuriranja sigurnosti informacija

U nekim slučajevima, možda će biti potrebno prisiliti pokretanje zakazanog zadatka "Odloženo ažuriranje IB-a".

Da biste to učinili, u korisničkom modu ponovo uđite u meni ( može se sakriti iz menija, pročitajte kako da ga prikažete):

U dijalogu koji se otvori proširite odjeljak "Obrada". Tamo pronađite i otvorite sljedeću stavku:

U prozoru rutinskih zadataka pronađite "Odloženo ažuriranje sigurnosti informacija", odaberite ga i kliknite na dugme "Pokreni sada":

Poseban slučaj je kada ne možete izvršiti obrađivače problema čak ni u ručnom načinu rada. To obično znači da:

  • ili su programeri ažuriranja napravili grešku u kodu za rukovanje problemom
  • ili postoje problemi u bazi podataka na nivou podataka (popunjavanje imenika, registara i dokumenata) koji zahtijevaju intervenciju stručnjaka

S poštovanjem, Vladimir Milkin(nastavnik i programer

Top srodni članci