Koja je zadnja verzija 1s 8.3. Računovodstvo trgovačkih transakcija

Program 1C Accounting 8 stvoren je za automatizaciju računovodstva i poreznog računovodstva. Prikladno za različita poduzeća:

  • trgovačka društva (veleprodaja, maloprodaja, komisiona trgovina),
  • organizacije uključene u uslužnom sektoru,
  • proizvodne organizacije.

Osnovne radnje u računovodstvu 8.3

Najprije se trebate upoznati s osnovnim radnjama dostupnim u programu. Uostalom, Računovodstvo 8.3 je jedinstven proizvod koji može primijetiti nekoliko zaposlenika odjednom. Naravno, potrebno je detaljno procijeniti glavne funkcije koje svaki korisnik koristi u praksi.

    • Računovodstvo dokumentacije jedne ili više organizacija;
    • Upravljanje zalihama;
    • Računovodstvo ugovora;
    • Računovodstvo za provizije;
    • Računovodstvo transakcija;
    • Računovodstvo imovine;
    • obračun PDV-a;
    • Priprema obračuna plaća;
    • Izvještavanje.

Opsežan popis pokazuje koliko je obrazovna verzija korisna. Uz njegovu pomoć, osoba brzo postaje pravi stručnjak. Da, trebat će mu diploma iz računovodstva, ali može biti i srednja.

Glavni dio radnji korisnika obavlja softver, što znači da ne mora ulaziti u pojedinačne detalje. Stoga je vrijeme da pobliže pogledamo nekoliko pojedinačnih radnji.

Računovodstveno i porezno računovodstvo u programu 1C Accounting 8 provodi se u skladu s važećim zakonodavstvom Ruske Federacije.

„1C Računovodstvo 8” uključuje kontni plan koji je u skladu s Nalogom Ministarstva financija Ruske Federacije „O odobrenju kontnog plana za računovodstvo financijskih i gospodarskih aktivnosti organizacija i upute za njegovu primjenu.”

Sastav računa, organizacija analitičkog, valutnog i kvantitativnog računovodstva na računima u skladu su sa zahtjevima zakonodavstva Ruske Federacije o računovodstvu i izvješćivanju podataka u izvješćima. Po potrebi korisnici imaju mogućnost samostalnog kreiranja dodatnih podkonta i odjeljaka analitičkog računovodstva.

Računovodstvo “iz dokumenta” i standardni poslovi

Glavna metoda odražavanja poslovnih transakcija u računovodstvu je unos konfiguracijskih dokumenata sličnih primarnim dokumentima. Korisnik može izravno unositi pojedinačne transakcije.

Također možete koristiti grupni unos transakcija. Ovaj se alat naziva "standardne operacije", njegovo postavljanje nije teško.

Vođenje računovodstvenih evidencija za nekoliko organizacija

Program 1C Accounting 8 omogućuje korištenje zajedničke informacijske baze za vođenje računovodstvenih i poreznih evidencija za nekoliko organizacija - pravnih osoba, kao i samostalnih poduzetnika. To je vrlo zgodno, pogotovo ako su gospodarske aktivnosti tih poduzeća usko povezane jedna s drugom.

Korisnici mogu koristiti opće popise robe, izvođača, zaposlenika, skladišta (skladišnih mjesta) itd., te generirati računovodstvena i porezna izvješća zasebno za svaku organizaciju.

Računovodstvena dokumentacija za nekoliko organizacija

Jedan od najnaprednijih koraka je suradnja s više organizacija. Takve usluge nude računovođe koji preferiraju rad na daljinu.

Ne ovise o jednoj organizaciji, u čemu im pomaže Računovodstvo 8.3. Njegova svestranost omogućuje vam da istovremeno postavite različite baze podataka na poslužitelj kako biste dobili pristup dokumentaciji poduzeća.

Zanimljivo, verzija 8.3 nije nova po tom pitanju. S pojavom 1C: Enterprise, mnogi menadžeri zaboravili su na stalno osoblje stručnjaka. Lakše im je surađivati ​​na daljinu s jednim stručnjakom koji lako rješava papirologiju u ogromnoj tvornici. Naravno, to je puno isplativije, a poslovanje se ni na koji način ne remeti.

Knjigovodstvo robe i materijala (materijalne imovine)

Računovodstvo robe, materijala i gotovih proizvoda provodi se u skladu s PBU 5/01 „Računovodstvo zaliha” i smjernicama za njegovu primjenu.

Podržane su sljedeće metode procjene zaliha nakon odlaganja:

    • po prosječnoj cijeni,
    • po trošku prvih na vrijeme stečenih zaliha (FIFO metoda).

Kako bi se podržale FIFO metode vrednovanja, grupno računovodstvo se održava na računima zaliha. Različite metode ocjenjivanja mogu se primijeniti neovisno za svaku organizaciju. U računovodstvu i poreznom računovodstvu organizacije metode procjene zaliha su iste.

Upravljanje zalihama

Za skladišta se može voditi kvantitativno ili kvantitativno-ukupno knjigovodstvo. U prvom slučaju vrednovanje dobara i materijala za računovodstvene i porezne svrhe ne ovisi o skladištu iz kojeg su primljeni. Skladišno računovodstvo se može isključiti ako nije potrebno.

U programu 1C Računovodstvo 8 bilježe se podaci o zalihama, koji se automatski verificiraju s računovodstvenim podacima. Na temelju popisa vrši se utvrđivanje viškova i otpis manjkova.

Osim toga, morate istaknuti skladišno računovodstvo. Čak i verzija za obuku uključuje puno korisnih operacija u ovom konceptu. To uključuje računovodstvo za dolazne proizvode, izračun stanja, prodane količine i druge radnje. Na tako banalnoj razini, naravno, nemoguće je detaljno opisati pravu ljepotu gotovih baza podataka, ali ipak se primjer pokazao korisnim.

U vođenju skladišne ​​evidencije uvijek je bila uključena cijela skupina ljudi. Morali su prebrojati jedinice robe prema dokumentima, a zatim zbrojiti stanja da bi izračunali dobit.

Sada se podaci pojavljuju pred korisnikom nakon samo jednog klika mišem, što vam omogućuje smanjenje utrošenog vremena, svodeći ga na nulu. Zbog toga vam instaliranje čak i verzije za obuku omogućuje da se odmah pripremite za praktičnost.

Računovodstvo trgovačkih transakcija

Program automatizira računovodstvo transakcija primitka i prodaje roba i usluga. Prilikom prodaje robe izdaju se računi za plaćanje, sastavljaju otpremnice i računi. Sve transakcije trgovine na veliko evidentirane su u skladu s ugovorima s kupcima i dobavljačima. Za robu iz uvoza uzimaju se u obzir podaci o zemlji podrijetla i broj carinske deklaracije.

Za trgovinu na malo podržan je i operativni prikaz maloprodaje i prikaz prodaje na temelju rezultata zaliha. Maloprodajna roba može se obračunavati po nabavnim ili prodajnim cijenama. Za prodaju na malo podržano je plaćanje bankovnim kreditima te korištenje platnih kartica.

1C Računovodstvo 8 podržava korištenje više vrsta cijena, npr.: veleprodaja, mala veleprodaja, maloprodaja, nabava itd. Time se pojednostavljuje prikaz transakcija primitka i prodaje.

Računovodstvo komisione trgovine

Automatizirano je računovodstvo komisione trgovine, kako u odnosu na robu preuzetu na komision (od pošiljatelja) tako iu odnosu na robu preuzetu na daljnju prodaju (komisionaru). Podržan je odraz transakcija prijenosa robe na podproviziju.

Prilikom generiranja izvješća nalogodavcu ili registracije izvješća komisionara, možete odmah izvršiti izračun i prikazati odbitak provizije.

Računovodstvo agencijskih ugovora

Program 1C Računovodstvo 8 implementira računovodstvo agencijskih usluga na strani agenta (pružanje usluga u svoje ime, ali na račun nalogodavca) i na strani nalogodavca (pružanje usluga preko agenta).

Računovodstvo gotovinskog prometa

Uvedeno je računovodstvo kretanja gotovine i bezgotovinskih sredstava i deviznog poslovanja. Podržava unos i ispis platnih naloga, ulaznih i izlaznih gotovinskih naloga.

Transakcije obračuna s dobavljačima, kupcima i odgovornim osobama su automatizirane (uključujući prijenos sredstava na bankovne kartice zaposlenika ili korporativne bankovne kartice), polaganje gotovine na tekući račun i primanje gotovine gotovinskim čekom, kupnja i prodaja deviza.

Prilikom evidentiranja prometa iznosi plaćanja se automatski dijele na akontacije i uplate.Na temelju ulaznih i izlaznih blagajničkih naloga formira se knjiga blagajne utvrđenog obrasca.

Implementirana je razmjena podataka s programima kao što je “Klijent banke”.

Računovodstvo obračuna s drugim ugovornim stranama

Obračuni s drugim ugovornim stranama u konfiguraciji uvijek se provode točno prema dokumentu namire. Prilikom izrade dokumenata o primitku i prodaji možete koristiti kako opće cijene za sve ugovorne strane, tako i pojedinačne cijene za određeni ugovor.

Računovodstvo dugotrajne imovine i nematerijalne imovine

Računovodstvo dugotrajne imovine i nematerijalne imovine provodi se u skladu s PBU 6/01 „Računovodstvo dugotrajne imovine” i PBU 14/2007 „Računovodstvo nematerijalne imovine”.

Automatizirani su svi osnovni računovodstveni poslovi: primitak, prihvaćanje u knjigovodstvo, amortizacija, modernizacija, prijenos, otpis, inventura. Moguće je raspodijeliti iznose obračunate amortizacije za mjesec na nekoliko računa ili objekata analitičkog računovodstva. Za dugotrajnu imovinu koja se koristi sezonski moguće je koristiti planove amortizacije.

Računovodstvo glavne i pomoćne proizvodnje

Tijekom mjeseca obračunava se izdavanje gotovih proizvoda po planiranom trošku, a na kraju mjeseca obračunava se stvarni trošak proizvedenih proizvoda i pruženih usluga.

Računovodstvo neizravnih troškova

Program ima mogućnost obračuna raznih troškova koji nisu izravno povezani s proizvodnjom proizvoda, pružanjem rada, uslugama - neizravni troškovi. Na kraju mjeseca neizravni troškovi se automatski otpisuju.

Za obračun općih poslovnih troškova podržana je uporaba metode izravnih troškova. Ova metoda predviđa da se opći poslovni rashodi otpisuju u mjesecu u kojem su nastali iu cijelosti terete rashode tekućeg razdoblja. Ako organizacija ne koristi metodu izravnih troškova, tada se opći poslovni troškovi raspoređuju između troška proizvedenih proizvoda i proizvodnje u tijeku.

Kod otpisa neizravnih troškova moguće je koristiti različite načine raspodjele po grupama proizvoda (usluga). Za neizravne troškove moguće su sljedeće osnove raspodjele:

    • izlazni volumen,
    • planirani trošak,
    • plaća,
    • materijalni troškovi,
    • prihod,
    • izravni troškovi,
    • pojedine stavke izravnih troškova.

Obračun PDV-a

Računovodstvo poreza na dodanu vrijednost provodi se u skladu s normama Pogl. 21 Porezni zakon Ruske Federacije. Knjige nabave i prodaje u 1C računovodstvu 8 popunjavaju se automatski.

Automatizirani obračun troškova proizvoda i usluga proizvedenih glavnom i pomoćnom proizvodnjom, računovodstvo za preradu sirovina isporučenih od kupaca, računovodstvo radne odjeće, posebne opreme, inventara i kućanskih potrepština.

Iznosi PDV-a na neizravne troškove sukladno čl. 170 Poreznog zakona Ruske Federacije mogu se raspodijeliti na transakcije prodaje koje podliježu PDV-u i oslobođene su PDV-a.

Za kontrolu postupka za obavljanje rutinskih operacija, program ima "PDV računovodstveni pomoćnik".

Doista, puna verzija programa Accounting 8.3 omogućuje vam da zaboravite na dodatne obračune poreza. Za to postoji posebna postavka koja automatski postavlja potrebne podatke, noseći se s radom umjesto stručnjaka.

U verziji za obuku možete se slobodno upoznati s takvom funkcijom, kako biste je potom mogli redovito koristiti u praksi. Čak ni profesionalci nikada ne pribjegavaju dodatnim resursima i papirologiji. Oni samo trebaju koristiti vlastitu gotovu bazu podataka, koja označava glavne okvire za svakodnevni rad.

Obračun plaća, kadrovsko i personalizirano računovodstvo

“1C Računovodstvo 8” vodi evidenciju kretanja osoblja, uključujući evidenciju zaposlenika na glavnom mjestu rada i na nepuno radno vrijeme, dok je interni rad na nepuno radno vrijeme podržan opciono, odnosno podrška se može isključiti ako to nije prihvaćeno na poduzeće. Osigurava se izrada jedinstvenih obrazaca za radno zakonodavstvo.

Automatizirano:

    • obračunavanje plaća zaposlenicima poduzeća na temelju plaće s mogućnošću navođenja metode odraza u računovodstvu zasebno za svaku vrstu obračuna;
    • vođenje međusobnih obračuna sa zaposlenicima do isplate plaća i prijenos plaća na kartične račune zaposlenika;
    • depozit;
    • obračun poreza i doprinosa propisanih zakonom, čija je oporeziva osnovica plaća zaposlenih u organizacijama;
    • generiranje relevantnih izvješća (o porezu na dohodak, jedinstvenom socijalnom porezu, doprinosima u mirovinski fond), uključujući pripremu izvješća za personalizirani računovodstveni sustav mirovinskog fonda.

Za pojednostavljenje rada s kadrovskom evidencijom i evidencijom plaća implementiran je “Payroll Assistant”.
Program 1C Računovodstvo 8 podržava različite sustave oporezivanja:

    • opći porezni sustav (porez na dohodak za organizacije u skladu s Poglavljem 25. Poreznog zakona Ruske Federacije);
    • pojednostavljeni sustav oporezivanja (poglavlje 26.2 Poreznog zakona Ruske Federacije);
    • sustav oporezivanja u obliku UTII (poglavlje 26.3 Poreznog zakona Ruske Federacije);
    • Porez na osobni dohodak za pojedinačne poduzetnike (u skladu s Poglavljem 23 Poreznog zakona Ruske Federacije).

Priprema platne liste

Korištenjem verzije za obuku možete se upoznati i s brzim obračunom plaća za sve zaposlenike. Enterprise 8.3 temelji se na kombiniranju nekoliko pojedinačnih proizvoda tako da je rezultat uvijek potpun izlaz podataka. Sada će računovođa morati samo ispisati gotovo izvješće, u kojem će biti naznačeni plaćeni iznosi.

Zanimljivo je da ljuska radi s nekoliko vrsta plaća odjednom. Pripremljen je za kamate, plaće, pa čak i omjere korištene prije desetljeća.

To vam omogućuje da se upoznate s uobičajenim načelima tijekom obuke, a zatim slobodno aplicirate za posao u organizaciji bilo koje veličine.

Porezno računovodstvo poreza na dobit

Porezno knjigovodstvo poreza na dobit vodi se na istim računima kao i računovodstvo. Ovo pojednostavljuje usporedbu računovodstvenih i poreznih računovodstvenih podataka i usklađenost sa zahtjevima PBU 18/02 „Računovodstvo za izračune poreza na dohodak“.

Na temelju podataka poreznog knjigovodstva automatski se generiraju porezni registri i prijave poreza na dohodak.

Pojednostavljeni sustav oporezivanja

Automatizirano je računovodstvo gospodarskih aktivnosti organizacija i pojedinačnih poduzetnika koji koriste pojednostavljeni sustav oporezivanja.

Porezno računovodstvo prema pojednostavljenom poreznom sustavu provodi se u skladu s Pogl. 26.2 Porezni zakon Ruske Federacije. Podržani su sljedeći porezni objekti:

    • prihod,
    • prihod umanjen za rashode.

Knjiga prihoda i rashoda se generira automatski.

Računovodstvo djelatnosti koje podliježu jedinstvenom porezu na imputirani dohodak

Bez obzira na to koristi li organizacija pojednostavljeni porezni sustav ili opći sustav oporezivanja, neke vrste njezinih aktivnosti mogu podlijegati jedinstvenom porezu na imputirani dohodak (UTI).

"1C računovodstvo 8" predviđa razdvajanje računovodstva za prihode i rashode povezane s aktivnostima koje podliježu i neoporezuju UTII. Troškovi koji se u trenutku nastanka ne mogu pripisati određenoj vrsti djelatnosti mogu se automatski raspodijeliti na kraju razdoblja.

Obračun prihoda i rashoda samostalnih poduzetnika – obveznika poreza na dohodak

Računovodstvo prihoda i rashoda pojedinačnih poduzetnika koji primjenjuju opći sustav oporezivanja provodi se u skladu s Postupkom za računovodstvo prihoda, rashoda i poslovnih transakcija za pojedinačne poduzetnike, odobrenim Nalogom Ministarstva financija Ruske Federacije od 13. kolovoza , 2002. br. 86n/BG-3-04/430, poglavlja 23 i 25 Poreznog zakona Ruske Federacije.

Knjiga računovodstva prihoda i rashoda i poslovnih transakcija automatski se generira u obliku odobrenom naredbom Ministarstva financija Ruske Federacije od 13. kolovoza 2002. br. 86n/BG-3-04/430, a osobni dohodak povrat poreza.

Završne operacije u mjesecu

Rutinske operacije koje se izvode na kraju mjeseca su automatizirane, uključujući revalorizaciju valute, otpis odgođenih troškova, utvrđivanje financijskih rezultata i drugo.

Standardna računovodstvena izvješća

Program 1C Accounting 8 korisniku pruža skup standardnih izvješća koja omogućuju analizu stanja i prometa računovodstvenih računa u različitim odjeljcima.

Prilikom generiranja izvješća, korisnik ima mogućnost konfiguriranja grupiranja, odabira i sortiranja informacija prikazanih u izvješću, na temelju specifičnosti aktivnosti organizacije i funkcija koje korisnik obavlja.

Regulirano izvješćivanje

“1C Računovodstvo 8” uključuje sve potrebne oblike računovodstvenog i poreznog izvješćivanja, izvješća, kao i izvješća za statistička tijela i državne fondove.

Moguće je učitati računovodstvena i porezna izvješća u datoteku za predaju u elektroničkom obliku. Također, program 1C Accounting 8 podržava tehnologiju primjene dvodimenzionalnog crtičnog koda na listove porezne prijave.

Za dostavljanje Mirovinskom fondu Rusije podataka o obračunatom stažu osiguranja i plaćenim premijama osiguranja, vodi se personalizirana evidencija zaposlenika. Odgovarajuća izvješća mogu se snimiti i na magnetski medij.

Izvještavanje

Izvješćivanje je možda jedna od najvažnijih funkcija softvera. Zbog toga ove aktivnosti zauzimaju najviše vremena tijekom treninga. Sukladno tome, obrazovna verzija olakšava upoznavanje sa svim glavnim nijansama, tako da ih možete primijeniti u praksi tijekom rada.

Učenje 1C u praksi jednostavan je i koristan korak za osobu. Prisutnost ograničene verzije omogućuje vam da provjerite upute i prakticirate ih dok ne postanu automatski.

Nakon toga, korisnik slobodno prelazi na punopravnu softversku ljusku za izvođenje svih potrebnih radnji. Kao rezultat toga, provjerene radnje omogućit će vam da zamijenite cijeli odjel uz pomoć korisne baze podataka.

U svakom trenutku, računovodstvo bilo koje organizacije zahtijevalo je zapošljavanje nekoliko stručnjaka. Štoviše, hrpa papira ionako se nikada nije sredila jer je za to trebalo previše vremena. Sada postoji softver koji može trenutno riješiti sve probleme. Dobro je poznat svim profesionalcima, kao i svi ostali 1C proizvodi.

Što je bit obrazovne verzije 8.3?

Ako osoba želi vježbati rad sa složenom ljuskom, trebat će mu obrazovna verzija 8.3. Ima puno nijansi koje vam omogućuju brzo svladavanje osnovnih vještina baze podataka kako biste prešli na ozbiljniji razvoj. Štoviše, gotov projekt jamči minimalno ulaganje vremena, što se pozitivno razlikuje od bilo kojeg tečaja.

Treba napomenuti da je Računovodstvo 8.3 zasebna verzija Enterprisea. Osmišljen je za rad s nekoliko glavnih baza podataka organizacije, pa biste trebali bolje pogledati njegove mogućnosti. Upravo u njima krije se bit pristupačnog učenja koje se događa isključivo u praksi uz pomoć cjelovitih uputa.

http://1c-md.com/stati/1s-buxgalteriya-8-3-uchebnaya.html

U nastavku ćemo detaljno opisati postupak instaliranja standardne konfiguracije u sustavu 1C:Enterprise 8.3, koristeći rješenje Enterprise Accounting kao primjer. Instalacija tipične konfiguracije odvija se u dvije faze, prvo se instalira konfiguracijski predložak, a zatim se kreira nova baza podataka iz instaliranog predloška.

Instaliranje predloška.

Za dodavanje novog predloška potreban je poseban konfiguracijski instalacijski program (distribucija). Instalacijski program možete preuzeti s ITS diska ili s web stranice korisničke podrške 1C:Enterprise.

Otvorite direktorij s instalacijskim programom standardne konfiguracije i pokrenite datoteku setup.exe.

Instalater konfiguracije će se pokrenuti. Kliknite "Dalje" u početnom instalacijskom prozoru.

Sada odaberite direktorij u koji će predložak biti pohranjen. Nakon što ste odabrali željeni direktorij, kliknite "Dalje".

Čekamo da se instalacija dovrši i kliknemo na “Finish” za dovršetak čarobnjaka.

Izrada nove baze podataka iz predloška

Kreirajmo sada novu bazu podataka iz instaliranog predloška. Ali prvo usmjerimo pokretač na direktorij koji sadrži konfiguracijske predloške. Da biste to učinili, pokrenite klijent "1C:Enterprise", kliknite "Postavke" u prozoru za odabir infobaze, u prozoru postavki dijaloškog okvira pokretanja koji se otvori dodajte naš direktorij konfiguracijskih predložaka (možete dodati nekoliko direktorija) i kliknite "U redu" , spremanje unesenih vrijednosti.

Otvorit će se čarobnjak za dodavanje infobaze/grupe. Ako kreirate novu informacijsku bazu, odaberite odgovarajući prekidač (već je odabran prema zadanim postavkama) i kliknite "Dalje".

U sljedećem prozoru vidjet ćemo popis predložaka instaliranih u prethodno navedenom direktoriju. Za instalirani predložak postoje 2 mogućnosti za stvaranje baze podataka - nova (čista) baza podataka , I baze podataka s demo podacima za demonstraciju mogućnosti konfiguracije. (Ako planirate kreirati infobazu za naknadno učitavanje podataka u nju iz upload datoteke (*.dt) ili za razvoj nove konfiguracije, tada morate odabrati stavku “Kreiraj infobazu bez konfiguracije...”). Odaberite opciju koja nam je potrebna i kliknite "Dalje".

Unesite naziv baze (kao što će biti prikazano na popisu) i odaberite vrstu lokacije infobaze - datoteka (na korisnikovom računalu ili lokalnoj mreži) ili klijent-poslužitelj (na poslužitelju 1C:Enterprise). U ovom primjeru odaberite verziju datoteke rada označavanjem odgovarajućeg prekidača i kliknite "Dalje".

Navedite stazu do lokacije datoteka baze podataka i ponovno kliknite "Dalje".

Na posljednjoj stranici navodimo parametre pokretanja baze podataka koja se dodaje. Ako se verzija konfiguracije razlikuje od verzije 1C (na primjer, konfiguracija je za verziju 8.2, ali morate pokrenuti s klijenta verzije 8.3), trebali biste promijeniti ovaj parametar. Nakon odabira parametara, kliknite "Završi" za dovršetak čarobnjaka, nakon čega će započeti proces stvaranja nove baze podataka, koji može potrajati.

Upoznat ćemo vas s objektom konfiguracije podsustava kao glavnim elementom izgradnje sučelja našeg aplikativnog rješenja.

Vrijeme održavanja 2 lekcije tečaja:

00:16 Uvod u objekt podsustava. Čemu služe podsustavi?
01:25 Izrada podsustava proizvoda
01:49 Upoznavanje s prozorom za uređivanje konfiguracijskog objekta
04:25 Izrada podsustava usluga
05:32 Izrada podsustava Plaće
06:04 Izrada računovodstvenog podsustava
07:05 Predstavljamo panel sekcija aplikacijskog rješenja
09:03 Konfiguriranje lokacije odjeljaka aplikacijskog rješenja
11:55 Test na materijalu lekcije 2

Podsustav– konfiguracijski objekt dizajniran za logičnu podjelu aplikacijskog rješenja (konfiguracije) u odjeljke. Osim toga, uz pomoć podsustava postiže se vizualna podjela aplikativnog rješenja na funkcionalne dijelove, npr. računovodstvo, skladišno poslovanje, administracija itd. Svaki konfiguracijski objekt može biti dio jednog ili više podsustava odjednom.

Podsustavi najviše razine čine sučelje naše aplikacije budući da čine dijelove aplikacijskog rješenja. Osim toga, platforma 1C, zajedno s odjeljcima, omogućuje vam stvaranje pododjeljaka. U tu svrhu stvaraju se podsustavi i njima podređeni podsustavi.

Prozor za uređivanje objekta– glavni alat za brzo kreiranje i uređivanje svojstava složenih konfiguracijskih objekata (kao što su podsustavi, direktoriji, dokumenti, izvješća itd.).

Konfiguracijski objekti- ovo su sastavni elementi, "detalji" koji čine bilo koje 1C aplikacijsko rješenje.

Svi konfiguracijski objekti imaju sljedeća osnovna svojstva:

  • Ime je identifikator ili višestruki naziv objekta. Ime je obavezno svojstvo za svaki objekt. Ovo je ime koje se koristi kada se objektu pristupa iz ugrađenog 1c jezika.
  • Sinonim je "alternativni" naziv za objekt. To je sinonim (ako je ovo svojstvo ispunjeno) koji se prikazuje korisnicima u načinu rada 1C Enterprise.
  • Komentar- savjet za programera. U ovom polju programer može napraviti bilješke o namjeni stvorenog objekta, pohranjenim vrijednostima itd.

Tijekom nastave odgovarajućim slikama grafički oblikujemo podsustave. Ove slike možete preuzeti sa ove poveznice:

Ako želite, možete koristiti i druge slike iz.

Domaća zadaća za lekciju 2

Domaća zadaća za lekciju 2 bit će vam dostupna odmah nakon uspješno riješenog teorijskog ispita:

03. srpnja 2012 Dogodio se događaj koji ne može ne utjecati na većinu 1c programera. Tvrtka 1C objavila je probnu verziju platforme "1C Enterprise 8.3". U nizu članaka pokušat ću razmotriti glavne nove značajke platforme 1C Enterprise 8.3. Čemu serija članaka, jer ima toliko promjena da će biti problematično stati u jednu recenziju. I zato počnimo.

Prvo, i po mom mišljenju, najznačajnije poboljšanje na koje bih vam želio skrenuti pozornost je podrška za sve klijente (debele, tanke) i konfigurator na operativnim sustavima obitelji Linux. To znači da pomoću platforme 1C Enterprise 8.3 možete izgraditi jeftine i funkcionalne računovodstvene sustave, trošeći samo novac na licenciranje 1C tvrtke.

  1. Za korisnike
  2. Za programere
  3. Za administratore

Svoju ću recenziju započeti točkom broj 2.

1. Platformi je dodan novi tip podataka " Formatirani niz". Čemu služi ova vrsta podataka?

Formatirani nizovi može se koristiti u sljedećim slučajevima:

  • Polje oznake kao podatak za elemente obrasca
  • Kao zaglavlje za polje obrasca za dekoraciju tipa;
  • Kao parametar WarningText funkcije Warning();
  • Kao parametar metode QuestionText metode Question().

Dopustite mi da pogledam primjer kako to funkcionira.

Kreirajmo novu obradu, dodajmo gumb "Test" i sljedeći rukovatelj za ovaj gumb

&NaKlijentu
Test postupka (naredba)
Linija 1 = NOVO Formatirani niz(“Testiranje novog tipa”, Novi font (, True, True));
Redak2 = Novo Formatirani niz("Nastaviti izvršenje?",Nova boja (255,140,0));
GeneralString = Novo Formatirani niz(Linija1, " ", Red2);
Način = Način dijaloga Pitanje. Ne baš;
Odgovor = Pitanje (CommonString, Mode, 40);
Ako je odgovor = Dijalog povratnog koda. Ne Onda
Povratak ;
Završi ako ;

Kraj postupka

Rezultat klika na gumb je sljedeći:

2. Poboljšan je kontekstni hint, naime “Savjeti za upravljane elemente obrasca mogu biti nekoliko vrsta: izravno u polju za unos, pored elementa obrasca i otvoreni putem gumba (u skočnom prozoru)”. Pogledajmo primjere

Svojstvo "" se pojavilo za detalje. Poziv prošireni opis alata Možete kliknuti desnom tipkom miša za određeni atribut.

U svojstvima atributa morate navesti sljedeće postavke

Prošireni tekst savjeta unosi se u poseban prozor. Za poziv koristite desnu tipku miša. U polju" titula» Unesite traženi tekst.

Dobivamo sljedeći rezultat. Pored detalja pojavit će se gumb sa znakom ". ? “Klikom na upitnik prikazat će se naš savjet.

Pokazao sam najjednostavniju postavku naprednog opisa alata. Mogućnosti prošireni opis alata mnogo više: može se zaključiti formatirani tekst, umetnite u tekst navigacijski linkovi i obraditi ih itd.

Još jedna značajna inovacija u opisima alata je upit za unos.

Članak je dio serije “Prvi koraci u razvoju 1C.” Nastavlja temu pokrenutu u prethodnom članku i detaljno pokriva inovacije koje su se pojavile u konfiguratoru platforme 1C:Enterprise 8.

Nakon čitanja članka naučit ćete:

  • Što je kontekstni savjet i kako pomaže pri pisanju programskog koda?
  • Čemu služe tekstualni predlošci i kako ih koristiti u praksi?
  • Zašto koristiti grupiranje linija koda?
  • Kako isticanje može poboljšati upotrebljivost uređivača koda?
  • Koja je korist od novog pretraživanja u konfiguracijskom stablu?
  • Kako brzo prikazati objekte željenog podsustava?
  • Koji alati za refaktoriranje i demodalnost postoje i kako ih koristiti?

Primjenjivost

U članku se govori o mogućnostima konfiguratora na primjeru platforme 1C:Enterprise, izdanja 1C 8.3.5 - 8.3.11, tako da su sve informacije relevantne.

Poboljšanja u konfiguratoru platforme 1C:Enterprise 8.3

Prilikom izdavanja nove verzije platforme 1C:Enterprise 8.3, programeri su dodali nekoliko zanimljivih i korisnih inovacija kako bi pojednostavili svakodnevni rad stotina programera diljem zemlje.

Sada, kada pišete kod modula u uređivaču konfiguratora, opis konteksta prikazuje ne samo nazive varijabli i procedura koje su važeće u danom kontekstu, već i parametre procedure ili funkcije koji se trenutno uređuju.

Nova funkcionalnost dostupna je i za ugrađene procedure i za vlastite procedure programera.

Opis alata s popisom parametara izgleda ovako:

Parametar postupka koji sada treba unijeti prikazan je podebljano. Ispod vodoravne crte nalazi se opis trenutnog parametra. Ako je obvezno, to se naglašava tekstom u zagradama.

Ako postoji više mogućnosti sintakse za ugrađeni postupak, strelice postaju dostupne u zaglavlju za prebacivanje između tih opcija.

Kontekstualnoj pomoći za parametre procedure i funkcije pristupa se pritiskom na Ctrl + Shift + razmaknicu. Također se može pozvati automatski kada upisujete znakove “(“ i “, ”. Ovo ponašanje se može omogućiti u dijalogu parametara konfiguratora (stavka izbornika Alati - Opcije, kartica Moduli - Kontekstualna pomoć):

Još jedna korisna značajka novog kontekstnog opisa je mogućnost prikaza parametara za prilagođene procedure i funkcije.

Kliknite na sliku za povećanje.

Podsjetimo se da postoji dokument "Sustav standarda i metoda za razvoj konfiguracija za platformu 1C: Enterprise 8", koji opisuje preporuke tvrtke 1C za razvijen programski kod.

Dakle, odjeljak "Parametri" opisuje parametre procedure (funkcije). Ako ih nema, odjeljak se preskače.

Prethodi mu red “Parametri:”, zatim se opisi svih parametara stavljaju u novi red. Opis parametra počinje u novom retku, nakon čega slijedi naziv parametra, potom crtica i popis tipova, zatim crtica i tekstualni opis parametra.

Na primjer:

// Pripremite obrazac za odgovor na postojeće pismo.
// Opcije:
// IncomingLetter - DirectoryLink IncomingLetter - pismo na koje trebate odgovoriti.
// OutgoingLetter – DirectoryLink.OutgoingLetter – podaci obrasca za tip DirectoryLink.OutgoingLetter,
// koji se nalazi u obrascu uređivača odlaznih pisama.
// Text – FormattedDocument – ​​​​polje uređivača teksta slova koje se nalazi u obrascu
// uređivač odlaznih pisama.
Postupak Ispunite odgovor na pismo (dolazno pismo, odlazno pismo, tekst) Izvoz

A konfigurator analizira komentare napisane prema ovim pravilima i koristi ih za prikaz kontekstualne pomoći!

Kliknite na sliku za povećanje.

Kako bi se izbjeglo ručno pisanje komentara prema zadanom formatu, platforma nudi tekstualne predloške, koje je moguće pregledati pritiskom na kombinaciju tipki Ctrl + Shift + T.

Predložak s nazivom “Procedura (s naslovom)” čini ispravan komentar.

Da bi ovaj predložak radio, samo u uređivač upišite znakove “Proc”, pritisnite Ctrl+Q i odaberite željeni predložak s popisa koji nudi sustav.

Grupiranje redaka koda

Moduli standardnih rješenja na platformi 1C:Enterprise 8 prilično su opsežni i sadrže prilično velik broj redaka koda.

Kako bi se olakšalo čitanje i analiza programskog koda, implementirane su funkcije za grupiranje uvjetnih i cikličkih iskaza, kao i procedura.

Platforma 8.3 nudi još jednu opciju - grupirati proizvoljne linije modula u jednu grupu prema logičkom principu, a zatim je skupiti tako da zauzima manje prostora na ekranu kako bi se poboljšala čitljivost teksta.

Za odabir područja teksta uvedene su dvije nove instrukcije pretprocesora #Area i #EndArea.

Tijekom izvođenja koda, ove se upute ignoriraju. Oni su potrebni samo za označavanje linija koda koje treba savijati.

Kliknite na sliku za povećanje.

Morate paziti da se grupirana područja međusobno ne presijecaju jer se u tom slučaju neće srušiti na zaslonu.

U konfiguratoru je dodan tekstualni predložak za kraticu #Region koji će tekstu modula automatski dodati upute za izradu nove regije.

U dijaloškom okviru postavki konfiguratora (stavka izbornika Alati – Opcije, kartica Moduli – Grupiranje) možete konfigurirati grupiranje i sažimanje tekstualnih područja.

Isticanje struktura bojom

Sada su u uređivaču teksta u ugrađenom jeziku bojom označene sintaktičke strukture na kojima se trenutno nalazi kursor. Na primjer, početak i kraj procedure (funkcije), uvjetne naredbe i naredbe petlje:

Kliknite na sliku za povećanje.

Još jedna inovacija platforme je isticanje boja otvarajućih i zatvarajućih zagrada. Ovo je vrlo korisno pri pisanju dugih izraza, kada kontrola sintakse prijavljuje pogrešku i programer mora pronaći dodatnu zagradu ili zagradu koja nedostaje.

Kliknite na sliku za povećanje.

U dijaloškom okviru parametara konfiguratora (stavka izbornika Alati – Opcije, kartica Moduli – Uređivanje) možete konfigurirati označavanje bojom nekoliko korisnijih struktura.

Ako odaberete parametar "Trenutni identifikator" i dodijelite mu boju koja se razlikuje od boje pozadine za uređivanje (bijela prema zadanim postavkama), tada kada postavite pokazivač na bilo koji identifikator programskog koda, on sam je istaknut odabranom bojom, a dodatno istaknuti su svi isti identifikatori koji se pojavljuju u modulu i konstante niza s istim identifikatorom u navodnicima:

Kliknite na sliku za povećanje.

Zanimljiv je i parametar "Odabrani ID". Ako je postavljena na boju koja ne odgovara boji pozadine za uređivanje, kada dvaput kliknete na identifikator, i on i svi odgovarajući identifikatori u tekstu modula bit će istaknuti.

Kliknite na sliku za povećanje.

Prilikom pretraživanja u tekstu modula pomoću trake za pretraživanje ili nakon pritiska na kombinaciju tipki Ctrl + F, označena je pronađena riječ, a sve iste pronađene riječi su označene.

Kliknite na sliku za povećanje.

Spajanje ćelija u dokumentu proračunske tablice

Ranije su se ćelije u dokumentu proračunske tablice mogle spojiti samo pomoću stavke izbornika ili odgovarajućeg gumba na naredbenoj traci.

Sada se pojavio tipkovnički prečac Ctrl + M, kada se pritisne, ćelije dokumenta proračunske tablice se spajaju. Operacija "Spoji" također je dostupna u kontekstnom izborniku dokumenta proračunske tablice.

Nadamo se da će u sljedećim izdanjima platforme 1C:Enterprise 8 programeri obratiti pozornost na poboljšanje upotrebljivosti rada s konfiguratorom.

Nove mogućnosti za programere u 1C:Enterprise 8.3.5

Tražite u konfiguratoru

Prilikom konfiguriranja morate stalno koristiti pretraživanje. Sve dok konfiguracija sadrži relativno mali broj objekata metapodataka, možete pretraživati ​​vizualno - očima, listajući stablo konfiguracije.

Međutim, tipične konfiguracije su prilično velike, a s ovim pristupom pretraga će trajati dugo.

Prije izdanja platforme 8.3.5, pretraživanje stabla metapodataka moglo se izvršiti na sljedeći način:

  • upišite naziv objekta s tipkovnice, a sustav će tražiti podudaranje naziva koji počinje s prvim slovom naziva, ali samo u proširenim linijama konfiguracijskog stabla;
  • Upotrijebite tipkovnički prečac Ctrl+F za otvaranje prozora za pretraživanje:

Pronađeni objekti bit će prikazani u prozoru Search Results, iz kojeg možete dvaput kliknuti za odlazak na željeni objekt metapodataka u konfiguracijskom stablu.

Platforma 8.3.5 uvela je novo polje za pretraživanje koje se nalazi iznad konfiguracijskog stabla:

Pretraživanje se vrši na temelju pojavljivanja stringa, a analiziraju se svojstva konfiguracijskih objekata Naziv, Sinonim i Komentar.

Štoviše, konfiguracijsko stablo se filtrira "u hodu": u njemu ostaju samo objekti koji zadovoljavaju uneseni filtar.

Pogledajmo što boje znače za objekte koji ostaju u stablu nakon primjene filtra.

Ako je traženi niz pronađen, naziv takvog objekta označen je crnom bojom u konfiguracijskom stablu.

Ako je uz to traženi niz prisutan u nazivu objekta (ne u sinonimu, ne u komentaru), tada su takve pojave označene crvenom bojom.

Objekti koji sami ne odgovaraju unesenom filtru, ali imaju podređene (podređene) objekte koji zadovoljavaju navedeni filtar, označeni su sivom bojom.

Na gornjoj slici rekviziti IB korisnički ID imenik Korisnici prikazuje se u stablu jer njegov sinonim sadrži podniz "post":

Prihvatljivo je unijeti nekoliko podnizova odvojenih razmacima za pretraživanje:

Sličan niz za pretraživanje pojavio se u prozoru koji sadrži skup svojstava odabranog objekta (paleta svojstava):

Pronađena svojstva bit će prikazana na općem popisu, bez podjele u kategorije.

Pretraživanje će se izvršiti prema nazivima svojstava ili prema prikazima svojstava (razlika je prikazana na dvije gornje snimke zaslona).

Možete se prebacivati ​​između načina naziva/predstavljanja pomoću naredbe “Prikaži nazive svojstava” u kontekstnom izborniku:

Isti niz za pretraživanje dodan je u prozor za odabir vrste podataka:

I u prozoru za odabir objekta metapodataka (na primjer, odabir registra informacija koji će se koristiti kao grafikon za registar izračuna):

Za brzi prikaz objekata uključenih u jedan određeni podsustav, u kontekstnom izborniku pojavila se nova stavka "Objekti podsustava":

Prisjetimo se kako se to moglo postići u prethodnim verzijama platforme.

Bilo je potrebno otvoriti prozor za odabir podsustava, označiti željeni podsustav, a sve ostale podsustave poništiti:

Sada možete brže dobiti isti rezultat. Osim toga, odabir prema jednom podsustavu je najčešće korišten i najtraženiji.

Stoga će ova mala praktična inovacija uštedjeti vrijeme programera.

Brzo prikažite objekte snimljene u pohrani

Ako je konfiguracija povezana s pohranom, tada je gumb "Snimljeni objekti" dostupan na naredbenoj ploči iznad samog konfiguracijskog stabla:

Sada se filtriranje izvodi izravno u konfiguracijskom stablu, nema potrebe za otvaranjem zasebnog prozora za rad sa spremištem i postavljanje odabira za snimljene objekte u njemu.

Alati za refaktoriranje

Kada skupina od nekoliko programera radi na konfiguraciji, potrebno je osigurati da je kod razumljiv i slijedi zajedničke standarde.

Nije uvijek moguće to stalno kontrolirati, pa se povremeno radi na poboljšanju čitljivosti koda i revidiranju već implementiranih fragmenata.

Takve radnje nazivaju se refaktoriranje koda. Ovo je proces mijenjanja unutarnje strukture programa bez utjecaja na njegovo vanjsko ponašanje i usmjeren na lakše razumijevanje kako program radi.

Osim toga, programeri će morati raditi na svojim konfiguracijama kako bi napustili modalitet - eliminirali modalne pozive.

Stoga konfigurator platforme 8.3.5 sada uključuje mehanizme za refaktoriranje koda i alate za rad s modalnim pozivima.

Dostupni su u kontekstnom izborniku uređivača teksta konfiguratora u zasebnom izborniku Refactoring.

Kliknite na sliku za povećanje.

Pogledajmo pobliže implementirane alate za refaktoriranje.

1. Odaberite fragment

Ova naredba pretvara odabrani dio koda u zasebnu proceduru ili funkciju.

Ako procedura unutar koje se nalazi odabrani odjeljak sadrži direktivu kompilacije (&Na klijentu, &Na poslužitelju itd.), tada će kreirana procedura ili funkcija imati istu direktivu kompilacije.

Ako se označeni dio koda može nalaziti na desnoj strani operatora dodjele, tada će se stvoriti funkcija. Pogledajmo primjer. Neka postoji fragment koda:

&NaKlijentu
Postupak ProductsProductWhenChanged(Element)
Str = ;
Cijena stranice = Dobijte cijenu proizvoda(Objekt.Datum, Stranica.Proizvod);

Kraj postupka

Ako primijenite naredbu “Select fragment” na odabrani dio koda, sustav će generirati sljedeći programski kod (stvoriti novu funkciju):

&NaKlijentu
Postupak ProductsProductWhenChanged(Element)
Stranica = Items.Products.CurrentData;
Cijena stranice = Dobijte cijenu proizvoda(Objekt.Datum, Stranica.Proizvod);
Količina stranice = Izračunaj iznos(Stranica);
Kraj postupka
&NaKlijentu
Funkcija Izračunaj iznos(stranica vrijednosti)
Količina povratne stranice * Cijena stranice ;
EndFunction

Također, funkcija će se stvoriti ako u odabranom odjeljku koda postoji dodjela jednoj varijabli koja se koristi ispod u kodu. Na primjer:

&NaKlijentu
Postupak ProductsPriceWhenChange(Element)
Stranica = Items.Products.CurrentData;
Količina stranice = Količina stranice * Cijena stranice ;
Kraj postupka

Odabrano područje će se transformirati na sljedeći način:

&NaKlijentu
Postupak ProductsPriceWhenChange(Element)
Stranica = CurrentLineProducts();
Količina stranice = Količina stranice * Cijena stranice ;
Kraj postupka
&NaKlijentu
Funkcija CurrentLineProducts()
Varijabilna stranica ;
Stranica = Items.Products.CurrentData
Povratna stranica ;
EndFunction

2. Preimenuj

Ova naredba omogućuje promjenu naziva varijable ili procedure (funkcije) na svim mjestima gdje se ona zapravo koristi.

Ako su sva pojavljivanja varijable ili metode jedinstveno identificirana, sustav će od vas tražiti da navedete novi naziv i izvršite zamjenu gdje god se taj identifikator pojavi.

Ako se sve upotrebe varijable ili metode ne mogu jedinstveno identificirati, tada sustav prikazuje pitanje i prikazuje pojave:

Razmotrimo situaciju u kojoj sustav ne može automatski zamijeniti naziv procedure.

Neka postoji procedura u modulu dokumenta:

Procedura Recalculate() Izvoz
Za svakoga TechStringProducts Iz ciklusa proizvoda
TechStringProducts.Amount= TechStringProducts.Quantity* TechStringProducts.Price;
Kraj ciklusa ;
Kraj postupka

A u modulu obrasca ovog dokumenta nalazi se sljedeći rukovatelj:

&Na poslužitelju
Postupak Ponovno izračunaj na poslužitelju()
Dokument = PropsFormValue("Objekt" );
Dokument. Preračunaj();
ValueInFormProps(Dokument, “Objekt”);
//daljnje procesiranje...

Kraj postupka

Ikona s crvenim uskličnikom u prozoru rezultata pretraživanja znači da možete jasno i točno odrediti upotrebu procedure u retku koda Ponovo izračunaj() sustav je zakazao.

To je zbog činjenice da sustav ne može automatski odrediti vrstu varijable Dokument nakon što je funkcija izvršena FormAttributesValue().

Mehanizam kontekstualnog tooltip-a u ovom slučaju također ne nudi moguće opcije prilikom pritiska na točku iza varijable Dokument ili pritiskom na kombinaciju tipki Ctrl+razmaknica.

Kliknite na sliku za povećanje.

Preimenovanje procedure u modulu obrasca pomoću naredbe refactoring također mijenja referencu na rukovatelja u svojstvima i naredbama elementa obrasca.

3. Napravite opis funkcije

Naredba stvara komentar prije postupka ili funkcije, koji će alat za kontekst ispravno percipirati.

// Postupak – Ispunite pismo pomoću predloška
// Opcije:
// Odlazna pošta - -
// Tekst - -
Postupak Ispunite pismo pomoću predloška(Odlazna pošta, Tekst ) Izvoz
//…
Kraj postupka

Sustav kreira predložak komentara u koji je potrebno unijeti vrste parametara i objašnjenja.

Tada možete koristiti prošireni savjet prilikom pisanja koda.

4. Izradite obradu upozorenja

Ova naredba postaje dostupna u kontekstnom izborniku kada se kursor postavi na naziv metode iza kojeg slijedi otvarajuća zagrada.

Štoviše, to su metode kao što su PrikažiPitanje(),ShowWarning(), PrikažiNumberEnter() i drugi blokirajući analozi modalnih metoda.

Pogledajmo primjer. Počnimo pisati rukovatelj naredbama klijenta, postavimo kursor na metodu koju smo pronašli PrikažiPitanje(), pozovite naredbu "Stvori rukovatelj upozorenja":

&NaKlijentu
Postupak Ispunite Materijale(Tim )
ShowQuestion (
Kraj postupka
Kao rezultat toga, sustav će generirati sljedeći programski kod:
&NaKlijentu
Postupak Ispunite Materijale(Tim )
ShowQuestion (Novo Opis upozorenja("Ispunite materijale", Ovaj Objekt ));
Kraj postupka
&NaKlijentu
Postupak Ispunite dovršetak materijala(Rezultat pitanja, Dodatne mogućnosti) Izvoz
Kraj postupka

5. Pretvorite modalni poziv

Ova naredba pretvara isječak koda koji sadrži modalnu metodu u njen asinkroni pandan. Pogledajmo nekoliko primjera.

Pretvorimo poziv u metodu Warning():

&NaKlijentu
Postupak NewHandler()
A = 1;
Upozorenje (“Tekst”);
A = 2;
Kraj postupka // NewHandler()

Nakon primjene navedene naredbe programski kod će poprimiti sljedeći oblik:

&NaKlijentu
Postupak NewHandler()
A = 1;
ShowWarning(Novi Opis upozorenja(“NewCompletionHandler”, Ovaj Objekt ),
"Tekst");
Kraj postupka
&NaKlijentu
Postupak NewHandlerCompletion(Dodatne mogućnosti) Izvoz
A = 2;
Kraj postupka

Zakomplicirajmo primjer. Razmislite o korištenju modalne funkcije i uvjetnog operatora:

&NaKlijentu
Postupak NewHandler()
Odgovor = Pitanje (,
Način dijalogaPitanje.DaNe);
Ako je odgovor = Povratni kod dijaloga. Da Zatim
//algoritam punjenja
Završi ako ;
Kraj postupka

Nakon pretvaranja modalnog poziva dobivamo:

&NaKlijentu
Postupak NewHandler()
Odgovor = Nedefinirano ;
ShowQuestion (Novo Opis upozorenja(“NewCompletionHandler”, Ovaj Objekt ),
“Tabelarni dio će biti očišćen. Nastaviti?", Način dijalogaPitanje.DaNe);
Kraj postupka
&NaKlijentu
Postupak NewHandlerCompletion(Rezultat pitanja, Dodatne mogućnosti) Izvoz
Odgovor = Rezultat pitanja;
Ako je odgovor = Povratni kod dijaloga. Da Zatim
//algoritam punjenja
Završi ako ;
Kraj postupka

U rezultirajućem fragmentu treba naglasiti inicijalizaciju varijable Answer.

6. Pretvorite u asinkroni postupak

U gore razmotrenim primjerima, metode koje su imale svoje asinkrone dvojnike su pretvorene. Na primjer, Pitanje() I PrikažiPitanje(), Upozorenje() I ShowWarning().

Međutim, ako se modalni poziv nalazi unutar procedure, koja se pak nalazi unutar druge procedure, tada će cijeli poziv procedure s modalnom metodom unutar biti modalan.

To znači da se mora zamijeniti "asinkronim analogom", ali ne onim koji postoji u ugrađenom jeziku, već našom vlastitom razvijenom metodom.

Za to je namijenjena još jedna naredba u podizborniku “Refactoring” – “Pretvori u asinkroni postupak”. Objasnimo na primjeru procedure koja poziva drugu proceduru s modalnom funkcijom unutar:

&NaKlijentu
Postupak NewHandler()
A = 1;
NestedProcedure();
A = 2;
Kraj postupka &na klijentu
Postupak NestedProcedure()
Upozorenje (“Tekst”);
Kraj postupka

Postavite kursor na deklaraciju procedure NestedProcedure(), pretvaramo u asinkroni postupak. Sustav nam gradi sljedeći kod:&OnClient
Postupak NewHandlerCompletion(Rezultat, Dodatne mogućnosti) Izvoz
Upozorenje = ;
A = 2;
Izvrši obradu upozorenja(Upozorenje);
Kraj postupka &na klijentu
Postupak NestedProcedure(vrijednost upozorenja)
Upozorenje (“Tekst”);
Izvrši obradu upozorenja(Upozorenje);
Kraj postupka

Obratite pažnju na metodu koju je dodao sustav Izvrši obradu upozorenja(), koji se koristi u implementaciji procedura koje mogu interno otvoriti blokirajuće prozore, ali moraju vratiti njihov rezultat pozivnim procedurama.

Treba imati na umu da je neposredni zadatak pretvaranja u asinkronu proceduru pretvaranje niza poziva odabrane procedure u asinkroni oblik, ali se pozivi koji se nalaze u samoj proceduri ne mijenjaju.

Zato se metoda Upozorenje() nije zamijenjen. To se mora učiniti nakon pretvorbe u asinkroni postupak zasebnim pozivanjem naredbe "Pretvori modalni poziv".

Ako u originalnom fragmentu koda na retku koji sadrži Upozorenje(), izvršite naredbu “Pretvori modalni poziv”, sustav će pitati:

Rezultat će biti sljedeći:

&NaKlijentu
Postupak NewHandler(vrijednost upozorenja)
A = 1;
NestedProcedure(Novi Opis upozorenja(“NewCompletionHandler”,
ThisObject , Nova struktura (“Upozorenje” , Upozorenje )));
Kraj postupka &na klijentu
Postupak NewHandlerCompletion(Rezultat, Dodatne mogućnosti) Izvoz
Upozorenje = Dodatne opcije. Obavijest;
A = 2;
Izvrši obradu upozorenja(Upozorenje);
Kraj postupka &na klijentu
Postupak NestedProcedure(vrijednost upozorenja)
ShowWarning(Novi Opis upozorenja(“NestedProcedureCompletion”,
Ovaj objekt, nova struktura (“Obavijest”, Obavijest )), “Tekst”);
Kraj postupka
&NaKlijentu
Postupak NestedProcedure Završetak ( Dodatne mogućnosti) Izvoz
Upozorenje = Dodatne opcije. Obavijest;
Izvrši obradu upozorenja(Upozorenje);
Kraj postupka

7. Dodijelite asinkronoj proceduri

Ova naredba pretvara označeni dio koda u proceduru ili funkciju, dok pretvara označenu metodu u asinkronu metodu.

Za razliku od prethodnog odlomka, ova naredba je “kompozitna”: prvo se odabrani dio koda prenosi u novu proceduru, čiji naziv korisnik unosi u dijaloški okvir.

Zatim izvodi iste korake kao da korisnik desnom tipkom miša klikne naslov novostvorene procedure, a zatim klikne Pretvori u asinkronu proceduru.

8. Pronađite pozive modalnog modula

Gore opisane naredbe rade s jednom metodom ili odabranim dijelom koda.

Implementirane su procedure koje obrađuju cijeli modul, na primjer traženje modalnih poziva unutar cijelog modula.

Pronađeni redovi koda bit će prikazani u prozoru rezultata pretraživanja:

Kliknite na sliku za povećanje.

9. Pretvorite pozive modalnog modula

Ova naredba izvodi transformacije u otvorenom modulu, ali samo one pozive koji ne zahtijevaju intervenciju programera.

Također u glavnom izborniku nalazi se naredba (Konfiguracija – Refaktoring – Analiziraj pozive modalne konfiguracije).

Također traži modalne pozive, samo unutar cijele konfiguracije, provjerava mogu li se modalni pozivi automatski pretvoriti.

Kliknite na sliku za povećanje.

Zaključak

Zaključno, kronološkim redom, ukratko ćemo zabilježiti koje je dodatne korisne značajke konfigurator stekao:

  • Postoje popisi knjižnih oznaka u tekstovima modula koji se mogu spremiti između radnih sesija (8.3.6+)
  • U slučaju dinamičkog ažuriranja, nije bilo potrebe za ponovnim pokretanjem konfiguratora pri radu u klijent-poslužiteljskoj verziji infobaze (8.3.7+)
  • Implementirana je mogućnost razvoja konfiguracija za OS X 10.8 i novije (8.3.7+). Sada su i konfigurator i klijentska aplikacija (debeli i tanki klijenti) dostupni u ovom operativnom sustavu.
  • Operacije koje se mogu izvoditi u skupnom načinu su značajno proširene (8.3.8+). Zbog toga je proces automatskog ažuriranja konfiguracije značajno pojednostavljen
  • Implementiran je uslužni program administrativne konzole uz pomoć kojeg je postalo moguće ispraviti neke od problema koji se javljaju s infobazom bez pokretanja konfiguratora (8.3.8+)
  • Dodana funkcionalnost za provjeru problema povezivanja proširenja s konfiguracijom. Ranije nije postojala takva funkcija, a dijagnostika se prikazivala u prozoru s porukom kada je ekstenzija povezana (8.3.9+)
  • Implementirana je podrška za 64-bitni konfigurator. Ova značajka omogućila je uklanjanje problema s nedostatkom memorije za operacije usporedbe i spajanja prilikom ažuriranja konfiguracije i drugih operacija koje zahtijevaju velike resurse (8.3.9+)
  • Prvo otvaranje upravljanog obrasca u konfiguratoru značajno je ubrzano (8.3.9+)
  • Sada je moguće djelomično prenijeti uređenu konfiguraciju u XML datoteke. Sada možete isprazniti samo one objekte koji su promijenjeni od zadnjeg ispuštanja. Ovo je znatno ubrzalo proces učitavanja u XML datoteke kada se izvrše promjene u velikim konfiguracijama (8.3.10+)
  • Poboljšana mogućnost kombiniranja modula uzimajući u obzir lokaciju metoda u područjima navedenim u uputama pretprocesora (8.3.10+)
  • Povećana je brzina često korištenih razvojnih operacija (8.3.11).

Osim toga, programeri platforme poboljšavaju performanse i ergonomiju konfiguratora od izdanja do izdanja, stoga preporučujemo da, ako je moguće, razvijate na platformi trenutnih izdanja.

Dakle, idemo dalje – u sljedećem članku vratit ćemo se programiranju i ispitati koncept konteksta programskog koda.

Najnoviji materijali u odjeljku:

Zatvaranje mjeseca u računovodstvu
Zatvaranje mjeseca u računovodstvu

Gotovi proizvodi glavni su rezultat proizvodnog procesa poduzeća. Javlja se u obliku proizvoda i predmeta čija obrada u ovom...

Potvrda o gotovinskom plaćanju unaprijed
Potvrda o gotovinskom plaćanju unaprijed

Objavljeno 14.8.2017 00:36 Pregleda: 23772 U jednom od prethodnih članaka pogledali smo opće odredbe novog zakona br. 54-FZ o internetskim blagajnama...

Saznajte TIN pomoću podataka o putovnici na mreži
Saznajte TIN pomoću podataka o putovnici na mreži

Pitanje "kako pronaći osobu po TIN-u" često se postavlja na internetu. Zašto ovaj dokument postaje predmet velike pažnje i...

© Grijanje vašeg doma REMKOLOR.RU, 2024

Svi članci koji se nalaze na web stranici su samo u informativne svrhe.