Kako postaviti pametne telefone i računala. Informativni portal

Dodatni postupci obrade podataka. Postupci 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. Općenito, osoba treba učiniti sljedeć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.

Procese obrade podataka u informacijskim sustavima, automatiziranim sustavima različite namjene može se predstaviti skupom nekih jednostavnih postupaka obrade podataka. Stoga je za projektiranje i izgradnju informacijskih sustava potrebno poznavati i posjedovati aparate za postupke obrade podataka. Razlikuju se sljedeći glavni postupci obrade podataka:

Razvrstavanje (naručivanje);

Uzorak;

Spajanje;

Ispravak;

Sortiranje.

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

Urednost je redoslijed postavljanja zapisa 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, s obzirom na adresu - imenik ima prilično nasumičan karakter.

Ključ za sortiranje može biti kompozitni , tj. sastoji se od nekoliko polja. Štoviše, svako polje može imati svoj vlastiti redoslijed.

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 (uzlazna abeceda, znakovni kodovi).

Za izvođenje ovog postupka obrade podataka dostupni su programi za razvrstavanje. Takvi programi mogu biti dio operacijskog sustava, programskih sustava, kompleksa uslužnih programa (uslužnih programa) itd.

Datoteka (izvor) -> sortiranje -> datoteka (izlaz)

Jedan od glavnih kriterija za ocjenjivanje metoda naručivanja je broj usporedbi u procesu sortiranja.

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

S - broj operacija usporedbe;

n - broj zapisa u nizu;

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

Razvrstavanje je postupak sređivanja zapisa prema prihvaćenom kriteriju.

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

- unutarnje(mjehurić, školjka, umetak, kvadratno uzorkovanje) u RAM-u;

- vanjski(uravnoteženo, kaskadno, polifazno) korištenjem vanjskih medija za pohranu.

Metode razvrstavanja:

Metoda mjehurića.

Vrlo jednostavan, ali neučinkovit način. Ime je dobio po analogiji s mjehurićem koji pluta u tekućini. Razvrstavanje se provodi prema algoritmu: prvi ključ se uspoređuje sa svim sljedećim dok se ne pronađe ključ j-ti ključ, koji je manji od prvog. Tada se mijenjaju ključevi, t.j. preuređeni su. Dakle, postupak se izvodi sa svim sljedećim ključevima do kraja niza. Prvi ključ zahtijeva (n-1) usporedbu. Zatim se uzima drugi ključ i postupak se ponavlja, izvode se (n-2) usporedbe. itd. do (n-1)-te tipke, koja se uspoređuje s posljednjom, jedna usporedba.

Ukupno su napravljene usporedbe:

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.

Ovom metodom sortiranja svaki ključ (označimo ga brojem j) uspoređuje se s prethodnim dok se ne pronađe ključ s nižom vrijednošću od ključa s brojem j. Neka je to ključ s brojem k (k

Procjena broja usporedbi C (n) n (n-1) / 4.

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

Shell metoda.

Ova metoda se sastoji u dijeljenju niza u grupe i sortiranju 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 s 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 Schellova metoda, vrijeme sortiranja je proporcionalno, što je eksperimentalno potvrđeno,.

Broj usporedbi je S (n)  0,5n.

Vanjske vrste(na vanjskim medijima):

Za velike količine informacija, u pravilu se koriste vanjski uređaji za pohranu (OVC) - magnetske vrpce, diskovi. Pozivaju se sortiranja uz korištenje VCU vanjski ... Vanjske ocjene se obično provode u dvije faze. U prvoj fazi, pojedinačni blokovi informacija se interno sortiraju i ti blokovi se zapisuju na vanjske 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 izvorni blokovi.

Postoji nekoliko vrsta vanjskih vrsta.

Razvrstavanje bilance.

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

Prilikom sortiranja ovom metodom radni volumen RAM-a dijeli se na p-ulaznu i jednu izlaznu zonu. Obično je p = 2. Za sortiranje su potrebne 2p trake ili datoteke na magnetskom disku. Izvorni niz je napisan na p trakama u poredanim blokovima jednake duljine. Ostale p-trake smatraju se slobodnim danima. Sa svake trake, blok (ukupno p-blokova) čita se u jednu zonu, informacije u kojoj se sortiraju i prikazuju na sljedećoj izlaznoj traci. Naručeni dio bit će p-put veći od ulaznih dijelova. To 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

Stvaranje podataka, kao proces obrade, omogućuje njihovo formiranje kao rezultat izvođenja određenog algoritma i daljnju upotrebu za transformacije na višoj razini. Modifikacija podataka odnosi se na prikaz promjena u stvarnom predmetnom području, a provodi se uključivanjem novih podataka i uklanjanjem nepotrebnih.

Kontrola, sigurnost i integritet usmjereni su na adekvatan prikaz stvarnog stanja predmetnog područja u informacijskom modelu i osiguravaju informacijsku zaštitu od neovlaštenog pristupa (sigurnost) te od kvarova i oštećenja hardvera i softvera. Traženje informacija pohranjenih u memoriji računala provodi 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 raznih matematičkih modela.

Izrada dokumenata, sažetaka, izvješća sastoji se od pretvaranja informacija u oblike koji su čitljivi i ljudima i računalima. Uz ovu radnju povezane su 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 informacijskih tehnologija. Provedba svih radnji koje se izvode u procesu obrade informacija provodi se pomoću raznih softverskih alata. Najčešće područje primjene tehnološke operacije obrade informacija je donošenje odluka. Donošenje odluka u uvjetima izvjesnosti. U ovom se problemu modeli objekta i upravljačkog sustava smatraju zadanim, a utjecaj vanjskog okruženja je neznatan. Stoga postoji nedvosmislen odnos između odabrane strategije korištenja resursa i konačnog rezultata, iz čega proizlazi da je, u uvjetima izvjesnosti, dovoljno koristiti pravilo odlučivanja za procjenu korisnosti opcija odluke, uzimajući kao optimalnu onaj koji vodi do najvećeg učinka. Ako postoji nekoliko takvih strategija, onda se sve smatraju jednakim. 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 rizičnim uvjetima potrebno je uzeti u obzir utjecaj vanjskog okruženja koji se ne može točno predvidjeti, već je poznata samo vjerojatnosna raspodjela njegovih stanja. Pod tim uvjetima, korištenje iste strategije može dovesti do različitih ishoda čije se vjerojatnosti smatraju danima ili se mogu odrediti. Evaluacija i odabir strategija provodi se pomoću pravila odlučivanja koje uzima u obzir vjerojatnost postizanja konačnog rezultata. Donošenje odluka suočeni s 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 vjerojatnosti 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 vanjskoj evaluaciji u obliku pobjede. Najčešći je kriterij za dobivanje maksimalne zajamčene nagrade.

Donošenje odluka u okruženju s više kriterija. U bilo kojem od gore navedenih zadataka višekriterij se javlja u slučaju prisutnosti nekoliko neovisnih, nesvodivih ciljeva. Prisutnost velikog broja rješenja komplicira 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 osoba koristi u procesu razmišljanja.

Ekspertni sustav koristi znanje koje posjeduje u svom uskom području kako bi postupnim sužavanjem raspona mogućnosti ograničio potragu na putu rješavanja problema.

Za rješavanje problema u ekspertnim sustavima koristite:

metoda zaključivanja koja se temelji na tehnici dokazivanja koja se naziva razrješenje i korištenjem pobijanja poricanja (dokaz "proturječno");

metoda strukturne indukcije, koja se temelji na izgradnji stabla odlučivanja za određivanje objekata iz velike količine ulaznih podataka;

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

metoda strojne analogije koja se temelji na predstavljanju informacija o uspoređenim objektima u prikladnom obliku, na primjer, u obliku struktura podataka zvanih okviri.

Izvori "inteligencije" koji se pojavljuju u rješavanju problema mogu biti beskorisni ili korisni ili ekonomični, ovisno o specifičnim svojstvima područja u kojem se problem postavlja. Na temelju toga može se odabrati način izgradnje ekspertnog sustava ili korištenje gotovog softverskog proizvoda. Proces razvoja rješenja na temelju primarnih podataka može se podijeliti u dvije faze: razvoj izvedivih rješenja matematičkom formalizacijom korištenjem niza modela i izbor optimalnog rješenja na temelju subjektivnih čimbenika.

Informacijske potrebe donositelja odluka u mnogim su slučajevima usmjerene na integralne tehničko-ekonomske pokazatelje koji se mogu dobiti kao rezultat obrade primarnih podataka koji odražavaju trenutne aktivnosti poduzeća. Analizom funkcionalnih odnosa između konačnih i primarnih podataka moguće je izgraditi tzv. informacijsku shemu koja odražava procese agregiranja informacija. Primarni podaci u pravilu su iznimno raznoliki, intenzitet njihova primanja je velik, a ukupni volumen u interesnom intervalu velik. S druge strane, sastav integralnih pokazatelja je relativno mali, a potrebno razdoblje njihove aktualizacije može biti znatno kraće od razdoblja promjene primarnih podataka – argumenata.

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

  • * generalizirana analiza;
  • * predviđanje;
  • * situacijsko modeliranje.

Trenutno je uobičajeno razlikovati dvije vrste informacijskih sustava za podršku odlučivanju. Sustavi 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 prikaz rezultata analize;
  • * analiza "ako to";
  • * umjetna inteligencija na razini ekspertnih sustava.

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

  • * moćna višeprocesorska računalna tehnologija u obliku posebnih OLAP poslužitelja;
  • * posebne metode multivarijantne analize;
  • * posebna skladišta podataka Skladište podataka.

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

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

PL (Presentation Logic) - logika prezentacije. Upravlja interakcijom između korisnika i računala. Obrađuje korisničke radnje za odabir alternative izborniku, klik na gumb ili odabir stavke s popisa.

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

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, predaja ili vraćanje transakcija unatrag, itd. DBMS obično kompajlira SQL aplikacije.

FS (File Services) - operacije s 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 razlikovati sljedeće glavne skupine:

  • * tradicionalni programski sustavi;
  • * alati za kreiranje aplikacija poslužitelja datoteka;
  • * razvojni alati za klijent-poslužitelj aplikacije;
  • * sredstva za automatizaciju uredskog rada i tijeka rada;
  • * razvojni alati za Internet / Internet aplikacije;
  • * Alati za automatizaciju dizajna aplikacija. (4.Antopolskiy A.B. - Informacijski resursi Rusije: Znanstveno-metodološki priručnik.)

prometno kodiranje cestovna željeznica

CRAFT sustav je izgrađen na tehnologiji klijent-poslužitelj i koristi Firebird (ili Oracle) relacijski DBMS. To znači da se obrada podataka uglavnom odvija na poslužitelju baze podataka, što značajno ubrzava proces.

Rad s podacima u sustavu CRAFT temelji se na patentiranoj Sybase DataWindow tehnologiji koja pruža moćne alate za obradu, filtriranje, sortiranje informacija, kao i ugrađeni programski jezik K-Script. Razmotrimo glavne vrste obrade podataka u sustavu i kako se one izvode.

Čitanje podataka

Obično se čitanje podataka izvodi kada se otvori bilo koji prozor s podacima (na primjer, imenik 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 dohvaćanje podataka. U slučaju dnevnika dokumenata također se poduzimaju posebne mjere za optimalno organiziranje podataka, uključujući unaprijed definirane filtre za dnevnike dokumenata. Korištenje Sybase DataWindow tehnologije omogućuje postizanje neviđene brzine čitanja, koja je ograničena samo propusnošću mreže. Za više informacija pogledajte i organizaciju podataka.

Izvršavanje izvješća

Izvješće je vrsta očitavanja podataka prikazanih u posebnom obliku. U CRAFT sustavu svako izvješće je konfiguracijski objekt s specificiranim SQL upitom i formatom prikaza podataka. Za razliku od nekih drugih informacijskih sustava, CRAFT nema nikakvu međuobradu podataka izvješća nakon njihovog izdavanja od strane poslužitelja baze podataka! To znači da je brzina izvršavanja bilo kojeg izvješća u CRAFT-u ograničena samo performansama hardvera poslužitelja i praktički ne ovisi o snazi ​​radne stanice (odnosno, prednosti SQL-a i klijent-poslužitelj tehnologije su u potpunosti ostvarene) . U CRAFT sustavu, vrijeme izvršenja čak i za najsloženija izvješća ne prelazi 30 sekundi (obično ne više od 5-10 sekundi).

Unos i promjena podataka

Unos i izmjena podataka odvija se uglavnom kroz obrasce za unos podataka koji su dodijeljeni pojedinim poslovnim objektima. Korištenje Sybase DataWindow tehnologije omogućuje veliku brzinu operacija izmjene podataka. Prilikom unosa i mijenjanja podataka u potpunosti je podržan Transakcioni mehanizam Firebird (Oracle), što jamči pouzdanost upisivanja podataka u bazu podataka. Pri modificiranju dokumenata sustava (kao složenih objekata) u CRAFT sustavu može se koristiti dodatni način zaključavanja na razini korisničkih sesija, čime se isključuje mogućnost 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 sustavu CRAFT za konfiguraciju aplikacijskih modula najčešće se koristi 3-slojna implementacija obrade poslovne logike, kao što je prikazano na donjoj slici.

Korištenje srednje razine poslovne logike omogućuje vam da ovaj sloj odvojite u zaseban proces na aplikacijskom poslužitelju (ako ga postoji), što značajno ubrzava izvođenje procedura, budući da većina algoritma, koji ne ovisi o dio sučelja, može se tamo prenijeti. Također, najteži dio algoritma obrade podataka često se stavlja u pohranjene procedure na poslužitelju baze podataka. Ovom obradom poslovnih postupaka postiže se optimalna ravnoteža opterećenja između klijenta i poslužitelja i maksimalne performanse.

Provođenje složenih postupaka obrade podataka

To uključuje, na primjer, postupke 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 konfiguracijskom jeziku K-Script. Ovdje se programeru daje širok izbor implementacije. Prisutnost ugrađene podrške za SQL u jeziku K-Script (uključujući kursore) omogućuje vam potpuno pisanje obrade podataka bilo koje složenosti u postupku konfiguracije. Istovremeno, osim SQL naredbi (Insert, Update, Delete) i SQL kursora, moguće je koristiti i „dinamičke“ SQL izraze (ugrađene u letu u programskom kodu), kao i posebnu ugrađenu u objektu međuspremnika podataka - Spremište podataka. Međutim, često je najbolje rješenje odvajanje stvarne poslovne logike i algoritamski učitanih dijelova na klijentski i poslužiteljski dio, pri čemu je poslužiteljski dio implementiran u obliku pohranjenih procedura na poslužitelju baze podataka, pozvanih iz konfiguracijske procedure u ugrađenom jezik sustava.

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

Danas vam želimo reći o korištenju dodatnih izvješća i obrade, a posebno konfiguracijskih proširenja u modelu usluge. Tehnologije ne miruju, održavanje 1C baza podataka u oblaku postaje sve atraktivnija usluga. Što trebate znati kako bi funkcionalnost nužna vašoj tvrtki bila implementirana u zakupljenu bazu, te kako taj proces izgleda sa strane davatelja usluge - o tome možete saznati ispod.

Što su vanjska izvješća i obrada

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

Prema funkcionalnosti obrade dijele se na one koje mogu mijenjati podatke i one koje jednostavno analiziraju informacije i prikazuju rezultat u korisničkom obliku (izvješća). Kako se ne bi mijenjali standardni izgledi za ispis dokumenata, razvijaju se eksterni tiskarski oblici. Također, vanjska obrada može se izvesti prema određenom rasporedu na 1C aplikacijskom poslužitelju - to su zakazani zadaci.

Nekoliko desetaka tretmana razvijeno je u Buttonu, što našim računovođama omogućuje korištenje “praktične magije”. Primjerice, za analizu ispravnosti računovodstva u gumbu koristi se eksterno izvješće “Auto-revizija baza podataka”. U lako čitljivim tablicama prikazuje se analiza 120 kriterija stanja i prometa na računima, usklađenost podataka iz poreznih prijava i računovodstvenih podataka, analiza dugotrajne imovine i sl.

Primjer eksternog "ugovora o zajmu" koji se može ispisati u obliku koji su razvili naši odvjetnici. Postoje slučajevi kada poduzetnik uzima beskamatni zajam od svoje tvrtke kao pojedinac, ili obrnuto, prenosi vlastita sredstva na tvrtku, tada postoji mogućnost da odmah ispiše ugovor.

Otvara se obrazac za popunjavanje potrebnih podataka:

I prikazan je tiskani obrazac ugovora:

Koristimo planiranu obradu (planirane zadatke), na primjer, da ispravimo izvadak. U Buttonu se konfiguriraju integracije s glavnim bankama i posebni roboti učitavaju izvod izravno u 1C. Zahvaljujući tehnologiji strojnog učenja postotak pogrešaka tijekom izvoda sveden je na 3%. No, kao i uvijek, postoje iznimke, na primjer, kupci koji koriste agencijsku shemu za prodaju robe, u ovom slučaju pravila za izradu bankovnog izvoda su individualna. Kako se robot ne bi reprogramirao za određeni slučaj, prije pojave konfiguracijskih ekstenzija korišten je zakazani zadatak za ispravljanje izjave za robota svakih 10 minuta.

Što su konfiguracijske ekstenzije

Proširenje 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 izrade proširenja:

Središnja komponenta tehnologije je Voditelj usluge, pohranjuje sve informacije o pretplatnicima, korisnicima, aplikacijama, infobazama i vezama među njima, uz njegovu pomoć se upravlja eksternom obradom i konfiguracijskim proširenjima.

Sve datoteke za obradu učitavaju se u poseban direktorij upravitelja usluga. Ali prije nego što učitate datoteku u katalog, drugim riječima "objavite u servisu", ona mora biti pripremljena na poseban način.

Priprema vanjskih izvješća i procesora za objavu u modelu usluge

Dodatno izvješće ili obrada kreira se u konfiguratoru 1C: Enterprise 8 kao standardna eksterna izvješća i obrada i sprema se u datoteku s nastavkom - .epf (za dodatnu obradu) ili .erf (za dodatna izvješća).

Objektni modul treba sadržavati 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 prenesena u direktorij upravitelja usluga, svakako promijenite broj verzije, inače će upravitelj usluge odbiti preuzeti ovu datoteku. Prilikom izrade izvješća ili njegove obrade, treba imati na umu da korisnici rade u modelu usluge putem web klijenta (dobar članak u blogu 1C). 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, dodatno izvješće ili obrada mora biti potpuno operativna kada se izvršava u sigurnom načinu rada, odnosno raditi bez pristupa vanjskim objektima za konfiguraciju.

Dodatno izvješće ili obrada mora se pripremiti za učitavanje u uslugu kao komplet za dostavu. Distribucijski komplet je arhiva (zip datoteka) koja sadrži:

  • dodatno izvješće ili datoteka obrade;
  • xml manifest datoteka, koja sadrži dodatne meta informacije potrebne upravitelju usluge za objavljivanje dodatnog izvješća ili njegovu obradu u usluzi.
Priprema se izvodi u lokalno raspoređenoj infobazi konfiguracije za koju je namijenjeno dodatno izvješćivanje ili obrada. Koristimo posebnog pomoćnika za izradu kompleta za dostavu, vanjsku obradu Priprema dodatnih izvješća i obradu za publikacije u Service Model.epf. Više detalja možete pronaći u dokumentaciji o Tehnologiji izdavanja 1C Fresh rješenja.

Instaliranje dodatnih izvješća i obrada u model usluge

Posebnost tehnologije 1C Fresh je da se vanjsko izvješće ili obrada ne može učitati izravno u područje podataka. Dodavanje vrši samo administrator servisa preko upravitelja usluga. Nakon što je pripremljena zip arhiva s datotekom za obradu, ona se mora učitati u direktorij upravitelja usluga i instalirati za određenog pretplatnika usluge.

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

Aplikacije mogu imati različite 1C konfiguracije (Knjigovodstvo poduzeća, Upravljanje plaćama i osobljem, Menadžment naše tvrtke itd.), koje se mogu koristiti u modelu usluge. Dodatno izvješćivanje ili obrada može se instalirati samo u aplikaciji pretplatnika, koja je navedena prilikom preuzimanja datoteke.

Ovako izgleda obrazac svojstava dodatnog izvješća s verzijama. Pomoću hiperveze "Instaliraj / deinstaliraj" dolazimo do popisa aplikacija i odabiremo potrebne baze podataka.

Nakon učitavanja obrade i odabira aplikacije, upravitelj servisa kontaktira adresu aplikacije i daje naredbu za njezinu instalaciju u infobazu.

Krećemo u obradu prema rasporedu

Pri radu s velikim brojem računovodstvenih baza podataka potrebno je periodično raditi 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 dostavu, postavljamo raspored. Sada će se naša obrada obavljati svakih sat vremena.

Više o konfiguracijskim proširenjima

Paralelno s vanjskim izvješćima i obradom, koje je potrebno pripremati i administrirati „na starinski 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 uvelike olakšao život i omogućio pojednostavljenje prilagodbe konfiguracija značajkama Buttona.

Na primjer, gore smo pisali o rutinskim operacijama ispravljanja dokumenata za robote, koji su se pokretali svakih 10 minuta. Sada možete redefinirati kako moduli rade pomoću proširenja. Tako možemo odmah, prilikom snimanja ili objavljivanja dokumenta, izvršiti potrebne radnje. To je puno 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 jednostavno pripremiti novi nastavak. Pogledajmo proces izrade ekstenzija na konkretnim primjerima.
Prema našem iskustvu, tiskani obrazac TORG-12 je vodeći u pogledu zahtjeva za prilagodbom. Na primjer, moramo napraviti proširenje za mogućnost ispisa teretnog lista u stranoj valuti (prema zadanim postavkama, može se generirati samo u rubljama).
Otvorite Izbornik → Konfiguracija → Proširenja konfiguracije
Izrađujemo novi nastavak sa zadatkom “Prilagodba”.

Proširenje izgleda kao poznato stablo konfiguracije, ali zasad bez objekata. Prije svega, dodajmo novi izgled TORG-12 u koji smo umetnuli stupce s iznosima u valuti.

Budući da je račun ispisan iz dokumenta „Prodaja robe usluga“, ovaj dokument ćemo dodati našem proširenju iz glavne konfiguracije i izvršiti potrebne izmjene u modulu upravitelja. Da biste to učinili, odaberite "dodaj u proširenje" u kontekstnom izborniku implementacije.

Sada možete modificirati modul upravitelja implementacije. Moramo dodati novi obrazac na popis obrazaca za ispis i ispuniti iznose u valuti.

Za promjenu tipičnih postupaka koristimo napomenu & After; također nam je potrebno nekoliko naših funkcija i procedura.

Pogledajmo pobliže bilješke. U proširenjima možete koristiti: & Prije, & Poslije, & Umjesto (vrlo pažljivo). Princip rada je jednostavan: želimo da se naši algoritmi iz ekstenzije prvi izvrše, stavljamo napomenu & Prije i u zagradama označavamo naziv procedure iz standardne konfiguracije. Ako prvo radi standardni modul, a zatim naš, koristimo & After.

Bilješke & prije i & poslije ne mogu se primijeniti na funkcije. Stoga, ako trebamo promijeniti algoritam funkcije iz glavne konfiguracije, upotrijebite & umjesto napomene.

Oznaku & Umjesto toga treba koristiti što je štedljivije, budući da u potpunosti zamjenjuje izvršavanje procedure i funkcije iz glavne konfiguracije s postupkom / funkcijom proširenja. S ovom metodom presretanja, procedura/funkcija iz glavne konfiguracije općenito će se prestati izvršavati 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 vanjskih izvješća/obrada. Na temelju našeg iskustva, oboje smo "za" širenje. Ovo je moderna i prilagodljivija tehnologija, ima mnogo više značajki, a njihovo objavljivanje je puno lakše. Proširenje sadrži samo nužni dio koda, također nema potrebe dodatno pisati procedure i funkcije za određivanje parametara registracije, pratiti verzije i kreirati distribucijski komplet.

Za isto podatkovno područje može se koristiti više ekstenzija.
Za specifičnosti rada 1C Fresh u načinu dijeljenja podataka (jedna konfiguracija, mnogo neovisnih područja), metoda proširenja je izvrsno rješenje.

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

O kakvim rukovateljima je riječ?

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

Postoje 2 vrste takvih rukovatelja: glavni i Odgođena.

Njihova je bit ista, ali se odgođeni rukovaoci, za razliku od glavnih, mogu izvršiti nakon svih ažuriranja, u pozadini, tijekom rada korisnika.

Prema zadanim postavkama, program za ažuriranje izvršava oba rukovatelja u svom ciklusu ažuriranja odjednom.

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

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

U ovom izborniku 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 nisu izvršeni svi rukovaoci, to će se odraziti u ovom prozoru. Zatim se mogu otvoriti referencom i pokrenuti za ponovno izvršavanje (obično kroz kontekstni izbornik s desnom tipkom).

Izvođenje odgođenog ažuriranja sigurnosti informacija

U nekim slučajevima može biti potrebno prisilno pokrenuti planirani zadatak "Odgođeno ažuriranje IB-a".

Da biste to učinili, u korisničkom načinu ponovno uđite u izbornik ( može se sakriti iz izbornika, pročitajte kako ga prikazati):

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

U prozoru rutinskih zadataka pronađite "Odgođeno sigurnosno ažuriranje informacija", odaberite ga i kliknite gumb "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 pogriješili u kodu rješavača problema
  • ili postoje problemi u bazi podataka na razini podataka (ispunjavanje imenika, registara i dokumenata) koji zahtijevaju intervenciju stručnjaka

Iskreno, Vladimir Milkin(učitelj i programer

Vrhunski povezani članci