Katera je najnovejša različica 1s 8.3. Obračun plač, kadrovsko in personalizirano računovodstvo

V prihodnjih dneh bo izdana naslednja posodobitev platforme 1C, oštevilčena 8.3.8.xxxx

Novo v platformi 8.3.8 – 1C:Enterprise 8:

Delo z internetom

Implementirana je podpora za delo z imenikom zaupanja vrednih potrdil operacijskega sistema Linux (/etc/ssl/certs). Implementiran je bil objekt, ki skriva operacijski sistem, ki se uporablja pri delu s certifikati. Implementiran je bil objekt za predpomnjenje informacij o certifikatih v OS Linux. Priporočljivo je, da uporabite predmet Certifikati certifikacijskih organov OS.

Kot vrednosti parametrov Certifikati certifikacijskih centrov konstruktor objektov SecureConnectionOpenSSL predmeti se lahko prenašajo Potrdila certifikacijskih organovLinux in Certifikati certifikacijskih organov OS.

Sistem ne podpira več potrdil NSS.

Spletni odjemalec, spletne storitve in orodja za objavljanje storitev HTTP

Implementirana podpora za spletni strežnik Apache 2.4 za Windows in Linux.

Stikalo -apache24 je bilo implementirano za pripomoček webinst.

Avtomatizirano testiranje

Pogovorno okno O programu (in naslov okna odjemalske aplikacije) zagotavlja informacije, da je odjemalska aplikacija odjemalec ali upravitelj preskusov.

Izvedena metoda Aplikacija v preizkusu. SetResult pogovornega okna za izbiro datoteke(), da nastavite rezultat pogovornega okna za izbiro datoteke. Metoda Aplikacija v preizkusu.GetSlaveObjects() v nastalo zbirko vključi okna, ki vsebujejo dokumente z besedilom ali preglednico.

Izvedena metoda TestedForm.RunSelectFromList() za izvedbo izbire s seznama, odprtega z metodo ManagedForm.SelectFromList().

Izvedena metoda TestedForm.ExecuteSelectFromMenu() da izberete iz menija, odprtega z metodo ManagedForm.SelectFromMenu().

Za objekt TestFieldForm Implementirana je podpora za razširitev polj besedilnega dokumenta.

Za objekt TestFieldForm Implementirana je podpora za razširitev polja oblikovanega dokumenta. Za objekt TestFieldForm implementirani metodi GetHTML() (vrne vsebino oblikovanega dokumenta) in EnterHTML() (simulira vnos besedila v oblikovan dokument).

Izvedena metoda TestFieldForm.WriteContentsToFile(), ki zapiše dokument v datoteko na disku, podobno kot ukaz Shrani. Metoda je na voljo za preglednice, besedilne dokumente in formatirane razširitve dokumentov.

Razvojna orodja

Izvedena je bila možnost shranjevanja/obnavljanja nastavitev okna za primerjavo/združevanje konfiguracije. Implementirano je potrditveno polje, ki nadzoruje samodejno shranjevanje nastavitev obrazca.

Prenovljen je obrazec za primerjavo/združevanje modulov: implementirana je ukazna plošča, na kateri se nahajajo ukazi za delo z urejevalnikom.

Filter je bil implementiran v nastavitvah filtra za ogled Pokaži samo dvakrat spremenjene lastnosti.

Razvojna orodja

Naslednje operacije so bile izvedene z ukazi za paketni zagon konfiguratorja:

  • Primerjajte konfiguracije (/CompareCfg).
  • Konfiguracije spajanja (/MergeCfg).
  • Izvedite zaklepanje objektov v konfiguracijskem repozitoriju (/ConfigurationRepositoryLock).
  • Izvajanje preklica zajemanja objektov v konfiguracijski shrambi ( /ConfigurationRepositoryUnlock).
  • Postavitev spremenjenih objektov v konfiguracijsko shrambo ( /ConfigurationRepositoryCommit).
  • Nastavitev oznake na različici repozitorija ( /ConfigurationRepositorySetLabel).

Naslednji parametri so bili implementirani za stikalo ukazne vrstice paketnega zagona konfiguratorja / UpdateCfg:

  • -DumpListOfTwiceChangedProperties– omogoča ustvarjanje seznama dvakrat spremenjenih objektov.
  • -IncludeObjectsByUnresolvedRefs– če nastavitve vsebujejo objekte, ki niso vključeni v seznam združenih in jih ni v glavni konfiguraciji, vendar obstajajo povezave do predmetov, vključenih v seznam, potem so taki objekti tudi označeni za spajanje in poskus je pripravljen za nadaljevanje združevanja.
  • -ClearUnresolvedRefs – sklicevanja na objekte, ki niso vključeni na seznam združenih, so počiščena.
  • -Nastavitve – določite ime datoteke z nastavitvami spajanja.
  • -force – določa potrebo po samodejnem reševanju številnih težav pri združevanju: obnašanje v prisotnosti zaklenjenih predmetov; vedenje ob opozorilu o prisotnosti dvakrat spremenjenih lastnosti, za katere način združevanja ni izbran; obnašanje pri opozorilu o izbrisanih objektih, na katere se sklicujejo objekti, ki ne sodelujejo v zvezi.

Za preklop ukazne vrstice na paketni zagon konfiguratorja /ConfigurationRepositoryUpdateCfg Implementiran je parameter -objects, ki vam omogoča, da izvedete operacijo ne s celotno konfiguracijo, ampak samo z omejenim naborom objektov.

Delo z zahtevami

Pri odpravljanju napak v poizvedbah je bila implementirana možnost dela z začasnimi tabelami: ogled seznama začasnih tabel, strukture začasnih tabel in vsebine začasnih tabel.

Izvedena metoda Query.ExecuteBatchWithIntermediateData(). Nepremičnina izvedena TemporaryTable Manager.Tabele.

Zunanji viri podatkov

Izvedena metoda ExternalDataSourceManager.TransactionActive(), ki vam omogoča razumevanje, da je zunanji vir podatkov v stanju transakcije

Spletne storitve in storitve HTTP

Implementirano delo s spletnimi storitvami, ki podpirajo standard MTOM

Vmesnik OData

Za standardni vmesnik OData:

  • Izveden izbor po sestavljenih vrstah;
  • Implementirani lambda izrazi;
  • Razširjene so možnosti za oblikovanje izbora prejetih podatkov:
    • uvedena je bila možnost poizvedbe $ski p, ki vam omogoča, da preskočite prvih nekaj zapisov v rezultatu poizvedbe;
    • Implementirana je bila možnost poizvedbe $inlinecount, ki vam omogoča, da v rezultat poizvedbe vključite velikost dobljenega vzorca;
    • implementirana je bila možnost $orderby, ki vam omogoča, da določite vrstni red zapisov v rezultatu poizvedbe;
    • Implementirana je bila možnost $count, ki vam omogoča, da poizvedujete, koliko zapisov bo vrnila poizvedba.
  • Seznam funkcij, ki jih je mogoče uporabiti pri izvajanju zahteve, je bil razširjen:
    • funkcije za delo z nizi;
    • funkcije za delo z datumom in uro;
    • funkcija za preverjanje, ali vrednost ustreza podanemu tipu;
    • tipska funkcija.

Razširitev konfiguracije. Razvojna orodja

Metoda je implementirana za konfiguracijske objekte ExtendConfig(), ki vam omogoča, da določite razširitev konfiguracije, v kateri se nahaja želeni konfiguracijski objekt.

Za metodo ConfigurationExtensionManager.Get() izveden parameter SourceExtensionsConfiguration, ki vam omogoča, da določite, kateri seznam razširitev želite pridobiti (samo razširitve iz baze podatkov, razširitve, ki so veljavne v trenutni seji, ali razširitve, ki niso uspele preveriti povezave ali so bile onemogočene z varnostnimi profili).

Razširitev konfiguracije

Implementirana lastnost razširitve konfiguracije CompatibilityModeExtensionsConfiguration. Ta lastnost vam omogoča, da omejite možnosti razširitve na uporabljeno različico platforme 1C:Enterprise, pri čemer za urejanje razširitev uporabite starejše različice platforme z večjimi zmožnostmi razširitve.

Implementirana je možnost ustvarjanja naslednjih objektov v razširitvi konfiguracije:

  • Splošne postavitve;
  • Splošni ukazi;
  • Skupine ekip;
  • Splošne slike;
  • Podrobnosti, tabelarični deli in detajli izposojenih tabelarnih delov:
    • Poročila
    • Obravnavati.
  • Oblike, postavitve in ukazi izposojenih predmetov:
    • Načrti izmenjave;
    • Kriterij izbora;
    • shranjevanje nastavitev;
    • Imeniki;
    • Dokumentacija;
    • Dnevniki dokumentov;
    • Transferji;
    • Poročila;
    • Obravnavati;
    • Računovodski registri;
    • Akumulacijski registri;
    • Računski registri;
    • Informacijski registri;
    • Načrti za vrste značilnosti;
    • Kontni načrti;
    • Načrti za vrste izračunov;
    • Poslovni procesi;
    • Naloge;
    • Zunanji viri podatkov:
      • mize;
      • Kocke;
      • Merilne tabele.

V razširitvi je implementirana možnost spreminjanja lastnosti izposojenih konfiguracijskih objektov, ki opisujejo glavne in pomožne oblike.

Za izposojeno poročilo je po novem možno spremeniti vrednost lastnosti Osnovna shema postavitve podatkov.

Za podsisteme, skupine ukazov, ukaze, splošne ukaze v razširitvi je mogoče spremeniti vrednost lastnosti Slika.

Kontekstualna pomoč v urejevalniku modulov je prikazana samo za predmete, vključene v trenutno razširitev.

Izvedena je možnost nalaganja zunanjih obdelav/poročil v datoteke (v formatu XML). Nalaganje je možno z ukazi menija Datoteka konfiguratorja (Shrani, Shrani kot, Shrani kopijo). Med operacijo nalaganja ni mogoče spremeniti vrste objekta (narediti zunanje obdelave v zunanje poročilo in obratno). Nalaganje je možno z menijskim ukazom Datoteka – Odpri.

Izvedena je bila možnost nalaganja v datoteke in nalaganja nazaj v pogovornem oknu za zunanjo obdelavo/urejanje poročil. Ukazi so na voljo v meniju Dejanja tega pogovornega okna.

Implementirana je možnost primerjave zunanje obdelave/poročila z zunanjo obdelavo/poročilom, shranjenim na disku v obliki XML datotek. Operacija je na voljo z ukazom Dejanja – Primerjaj, kombiniraj z zunanjo obdelavo, poročaj pogovorno okno za urejanje zunanje obdelave/poročila.

Implementirana možnost nalaganja/prenosa zunanje obdelave/poročil v datoteke z uporabo stikal ukazne vrstice za paketni zagon konfiguratorja. Izvedeni ključi/DumpExte rnalDataProcessorOrReportsToFiles in/Naloži Exte rnalDataProcessorOrReportsFrom Datoteke.

Razkladanje se lahko izvede v linearnem ali hierarhičnem formatu. Nalaganje se izvaja samo v različici 2.0 formata za nalaganje. Pri prenosu se oblika prenosa samodejno zazna.

Dinamični seznam

Za dinamični seznam je implementirana podpora za delo s paketnimi zahtevami. Graditelj poizvedbe dinamičnega seznama ne podpira paketnega urejanja poizvedbe.

V načinu združljivosti z različico 8.3.7 se vedenje ni spremenilo.

Razvojna orodja

Informacije o metodi, ki je obravnavalec zahtev storitve HTTP, so bile dodane pomočniku za sintakso. Dostop razvijalca do informacij o vrstah parametrov in vrnjenih vrednostih je bil poenostavljen.

V nadaljevanju bomo podrobno opisali postopek namestitve standardne konfiguracije v sistem 1C:Enterprise 8.3 na primeru rešitve Enterprise Accounting. Namestitev tipične konfiguracije poteka v dveh stopnjah, najprej se namesti konfiguracijska predloga, nato pa se iz nameščene predloge ustvari nova baza podatkov.

Namestitev predloge.

Za dodajanje nove predloge je potreben poseben konfiguracijski namestitveni program (distribucija). Namestitveni program lahko prenesete z diska ITS ali s spletne strani za podporo uporabnikom 1C:Podjetje.

Odprite imenik z namestitvenim programom standardne konfiguracije in zaženite datoteko setup.exe.

Zagnal se bo program za namestitev konfiguracije. V oknu začetne namestitve kliknite »Naprej«.

Zdaj izberite imenik, v katerem bo predloga shranjena. Ko izberete želeni imenik, kliknite »Naprej«.

Počakamo, da se namestitev konča, in kliknemo »Dokončaj«, da zaključimo čarovnika.

Ustvarjanje nove baze podatkov iz predloge

Zdaj pa iz nameščene predloge ustvarimo novo zbirko podatkov. Toda najprej usmerimo zaganjalnik na imenik, ki vsebuje konfiguracijske predloge. Če želite to narediti, zaženite odjemalca »1C:Enterprise«, v oknu za izbiro informacijske baze kliknite »Nastavitve«, v oknu nastavitev zagonskega pogovornega okna, ki se odpre, dodajte naš imenik konfiguracijskih predlog (lahko dodate več imenikov) in kliknite »V redu« , shranjevanje vnesenih vrednosti.

Odpre se čarovnik za dodajanje informacijske baze/skupine. Če ustvarjate novo informacijsko bazo, izberite ustrezno stikalo (privzeto je že izbrano) in kliknite »Naprej«.

V naslednjem oknu bomo videli seznam predlog, nameščenih v predhodno določenem imeniku. Za nameščeno predlogo sta na voljo 2 možnosti za ustvarjanje informacijske baze - nova (čista) zbirka podatkov , In baze podatkov z demo podatki za prikaz možnosti konfiguracije. (Če nameravate ustvariti informacijsko bazo za naknadno nalaganje podatkov vanjo iz datoteke za nalaganje (*.dt) ali razviti novo konfiguracijo, potem morate izbrati postavko "Ustvari informacijsko bazo brez konfiguracije ...".) Izberite možnost, ki jo potrebujemo, in kliknite »Naprej«.

Vnesite ime baze podatkov (kot bo prikazano na seznamu) in izberite vrsto lokacije informacijske baze - mapa (na uporabnikovem računalniku ali lokalnem omrežju) oz odjemalec-strežnik (na strežniku 1C:Enterprise). V tem primeru izberite različico datoteke dela tako, da označite ustrezno stikalo in kliknete »Naprej«.

Določite pot do lokacije datotek baze podatkov in znova kliknite »Naprej«.

Na zadnji strani navedemo zagonske parametre za bazo podatkov, ki jo dodajamo. Če se različica konfiguracije razlikuje od različice 1C (na primer, konfiguracija je za različico 8.2, vendar morate zagnati iz odjemalca različice 8.3), morate ta parameter spremeniti. Ko se odločite za parametre, kliknite »Dokončaj«, da dokončate čarovnika, po katerem se bo začel postopek ustvarjanja nove baze podatkov, ki lahko traja nekaj časa.

Podjetje 1C je izdalo različico 8.3 platforme 1C:Enterprise. Nova platforma izvaja številne funkcije in mehanizme, ki so zanimivi tako za razvijalce kot uporabnike. V tem članku bomo govorili o glavnih smereh razvoja platforme in novih priložnostih za uporabnike.

Zakaj potrebujemo novo platformo?

Dialog med računovodjo in razvijalcem 1C je včasih podoben pogovoru med gluho in slepo osebo. Programer posipava s skrivnostnimi izrazi in postavlja zastrašujoča vprašanja: katero platformo imate? kaj pa konfiguracija? Ali še huje: boste delali v tankem odjemalcu? Toda računovodja je izgubljen in ne ve, kaj naj odgovori. Zato, preden opišemo prednosti nove platforme, razumemo terminologijo, to je, ugotovili bomo, kako se konfiguracija razlikuje od platforme in debela stranka od tanke.

Torej, konfiguracija je delovno okolje računovodje. Ko zaženete 1C:Enterprise, se znajdete v svoji konfiguraciji, kjer vnašate podatke, izvajate nekatere operacije in ustvarjate poročila. Obstaja veliko konfiguracij, ustvarjene so za reševanje različnih težav v računovodstvu, trgovini, proizvodnji itd. Konfiguracija je lahko standardna - njena funkcionalnost je enaka za vse uporabnike; ali pa ga prilagodimo, torej »dodamo« potrebam naročnika. Primeri tipičnih konfiguracij:

  • Računovodstvo podjetja;
  • Upravljanje plač in osebja;
  • Kompleksna avtomatizacija;
  • Davčni zavezanec;
  • denar itd.

V konfiguraciji za delo uporabnika je že vse pripravljeno: obstaja struktura informacijske baze (imeniki, dokumenti, poročila, obdelave, registri itd.). Ta struktura je bila ustvarjena za reševanje določenih problemov in je računovodja v normalnih pogojih delovanja ne more spremeniti. Karkoli lahko spremenite v strukturi programa, torej prilagodite konfiguracijo za določeno organizacijo, samo v Konfigurator. V načinu konfiguratorja se ustvari aplikacijska rešitev (standardna ali nestandardna).

To je temelj, na katerem je zgrajena konfiguracija. Vsebuje nabor orodij za nastavitev konfiguracije in za njeno delovanje. Brez nameščene platforme v računalniku niti način 1C:Enterprise niti konfigurator ne delujeta. Platforma nosi naslednja imena: “1C:Enterprise 7.7”; »1C:Enterprise 8.0« (8.1, 8.2) in končno nova platforma »1C:Enterprise 8.3«. Sprememba platforme za računovodjo ni vizualno opazna, razen če se istočasno spremeni uredniška konfiguracija.

Odjemalska aplikacija, z drugimi besedami, stranka je sestavni del platforme. Odjemalec deluje kot posrednik med osebo (uporabnikom ali razvijalcem) in programom. Program od uporabnika prejme podatke preko odjemalca, jih obdela in nato ponovno vrne preko odjemalske aplikacije. Oseba lahko komunicira s programom na različne načine, v skladu s katerimi obstajajo štirje odjemalci:

  • debela;
  • tanek;
  • spletni odjemalec;
  • konfigurator

Debela stranka je vsem znana odjemalska aplikacija, ki je bila uporabljena v različicah 1C:Enterprise 8.0 in 8.1. Debel odjemalec ima najbolj impresiven obseg distribucije in mora biti nameščen na uporabnikovem računalniku. Debel odjemalec vam omogoča izvajanje vseh zmožnosti 1C:Enterprise, vključno z nastavitvijo in spreminjanjem programa s pomočjo konfiguratorja. Debel odjemalec ne podpira dela prek interneta.

Različica 8.2. in 8.3 sta osredotočena na delo z uporabniki v tankem ali spletnem odjemalcu. In debelega odjemalca uporabljajo predvsem razvijalci in skrbniki.

Temeljna razlika tanek odjemalec je, da omogoča delo z informacijskimi bazami preko interneta. Tanki odjemalec prav tako zahteva predhodno namestitev na uporabnikovem računalniku, vendar ima bistveno manjšo distribucijsko velikost, kar pomeni, da zavzame veliko manj prostora na disku kot "debel" odjemalec. Ta "lahkost" vam omogoča uporabo naprav z nizko porabo energije, kot so prenosni računalniki, za delo z njim.

Za delo v spletni odjemalec Programa sploh ni treba namestiti na uporabnikov računalnik. Za razliko od debelih in tankih odjemalcev ne deluje v operacijskem sistemu računalnika, temveč v spletnem brskalniku (Internet Explorer, Mozilla Firefox, Google Chrome ali Safari). Zato se lahko uporabnik prijavi v delujočo aplikacijo 1C iz katere koli naprave. Če želite to narediti, preprosto zaženite brskalnik in vnesite naslov spletnega strežnika, na katerem se nahaja baza informacij.

Konfigurator. To je odjemalska aplikacija, namenjena razvijalcem in skrbnikom. Z njegovo pomočjo lahko spremenite standardno konfiguracijo. Konfigurator za delovanje potrebuje debelega odjemalca.

Kako lebdeti v "oblakih" z 1C

Z razvojem internetnih tehnologij je k nam prišel še en izraz - "oblak". Delo v “oblaku” pomeni, da se lahko oseba na daljavo poveže z želenim programom ali bazo podatkov. V primeru 1C to pomeni, da ni treba prenesti baze podatkov ali celo namestiti konfiguracije na uporabnikov računalnik. S svojo delovno bazo podatkov se lahko povežete prek katerega koli brskalnika. To tehnologijo v celoti podpira nova platforma 1C:Enterprise 8.3.

Kakšne so prednosti dela v oblaku? Prva je mobilnost. Zaposleni preneha biti vezan na delovno mesto. In to je izrednega pomena za strokovnjake, ki so zaradi svojega poklica prisiljeni v selitev. Na primer, vodja prodaje bo lahko hitro vnesel podatke o pravkar sklenjenem poslu kar za mizo v strankini sejni sobi. In glavni računovodja se lahko odpravi na dacho in dokonča svoje poročanje na svežem zraku med svojimi najljubšimi posteljami.

Druga prednost je prihranek pri opremi. Ni vam treba zapravljati denarja za izgradnjo lokalnega omrežja, nakup strežnika ali njegovo vzdrževanje. Poleg tega se s tako organizacijo dela zmanjšajo zahteve po strojni opremi, saj programa ni treba nameščati na službene računalnike zaposlenih. Zato lahko zajetno sistemsko enoto ali težak prenosnik nadomestite z ultratankim prenosnikom ali celo tablico.

In končno, tretja prednost so samodejne posodobitve. Ker so aplikacije shranjene v oblaku, ni treba spremljati njihove posodobitve in vzdrževati funkcionalnosti programa – vse to poteka na strežniku v oblaku. Obenem pa podatki vašega podjetja ne visijo med nebom in zemljo: čeprav se tehnologija imenuje "oblak", je osnova vašega podjetja še vedno shranjena na strojni opremi. Samo strojna oprema ni vaša, ampak ponudnika storitev. Zato za celotno vzdrževanje, arhiviranje vaših podatkov in njihovo varnost skrbi ponudnik storitev. Ni ti treba več razmišljati o tem.

V oblaku lahko delate prek posebej razvite storitve – portala 1Cfresh.com. Ta način delovanja ne zahteva nakupa programa ali licence. S povezavo s storitvijo uporabniki vidijo bazo računovodskih informacij svoje organizacije in delajo s podatki iz te baze: dodajajo dokumente, gradijo poročila itd. V tem primeru se baza podatkov fizično nahaja na strežniku v lasti 1C. Danes je delo prek 1Cfresh možno z več aplikacijami: »1C: Računovodstvo 8«, »1C: Upravljanje malega podjetja«, »1C: Poročanje podjetnika«, »1C: Upravljanje plač in kadrov 8«, »1C: Javni zavod«. računovodstvo", "1C-KAMIN: Plača". Poleg tega je te programe mogoče uporabljati samo v standardni različici. Vse, kar je mogoče izboljšati, so zunanja poročila in procesiranje.

Mimogrede, uporabniki se lahko vedno vrnejo na prejšnjo "klasično" različico dela, v kateri so delujoče aplikacije nameščene lokalno, baza podatkov pa gostuje na lastni opremi. Poleg tega lahko kadar koli preklopite iz ene oblike v drugo in nazaj; postopek je vključen v standardne rešitve.

Oddaljena povezava z uporabo 1C:Link

1C-Link je še ena možnost za delo na daljavo, vendar je ne morete imenovati "oblak": z njo ne prenesete svojih baz podatkov na strežnik nekoga drugega. Ostajajo na vaši strojni opremi, vendar s pomočjo tehnologij 1C dobite varen dostop do vaše aplikacije od kjerkoli na svetu. Ta način organizacije dela je primeren za manjša podjetja, ki nimajo zaposlenih programerjev in tehnikov.

Imeli boste dostop do podatkovnih baz podatkov 1C 24*7 od koder koli na svetu, kjer je dostop do interneta. Vse spremembe in nastavitve aplikacij 1C so shranjene. Delaš kot si navajen, podatkovne baze pa še vedno ostajajo na tvojem računalniku.

Z vidika informacijske varnosti je takšna povezava zanesljiva: 1C:Link ne shranjuje ali dešifrira naročniških podatkov, vaš računalnik pa ostane neviden prek običajnega interneta. Dostop prek 1C:Link je mogoče konfigurirati neodvisno, brez vključevanja strokovnjakov, in organizirati dostop do več informacijskih baz hkrati.

Delo na mobilnih napravah

Nova platforma "1C:Enterprise 8.3" je bolj konfigurirana za delo z mobilnimi napravami kot prejšnja. Na primer, vzdržuje komunikacijo tudi z internetom nizke hitrosti. To omogoča delo s programi 1C na tablici ali pametnem telefonu prek GPRS povezave. In spletni odjemalec vam omogoča povezavo z informacijsko bazo samo z brskalnikom, ki je na voljo v napravi.

Vendar imajo brskalniki, ki delujejo na mobilnih napravah, številne omejitve. Da bi jih zaobšli, je bil spletni odjemalec spremenjen tako, da upošteva posebnosti mobilnega brskalnika Safari in samega iPada. Kot rezultat, iPad zdaj podpira vnos besedila na dotik, seznami imajo stranske drsne trakove in jih je mogoče upravljati s prstom, višina vrstic v tabelah je bila povečana za lažjo uporabo in širina gumbov v polju za vnos v drop- po seznamih navzdol se je povečal tudi koledar. Podprte so standardne poteze za povečevanje in pomanjševanje.

Poleg posebej prilagojenega spletnega odjemalca za iPad se je v sklopu platforme 8.3 pojavila tudi »mobilna platforma«. To je tehnologija, ki razvijalcem omogoča ustvarjanje aplikacij v sistemih iOS in Android. Takšne mobilne rešitve delujejo avtonomno, po potrebi pa lahko svoje podatke sinhronizirajo s standardnimi rešitvami 1C prek mobilnega interneta (prek omrežja Wi-Fi ali interneta mobilnega operaterja). Trenutno so že na voljo mobilne rešitve za konfiguracije “Dokumentni tok”, “UNF” in druge.

Delo na različnih operacijskih sistemih

Do nedavnega so lahko uporabniki operacijskega sistema Linux delali v 1C:Enterprise 8 samo prek brskalnika s spletnim odjemalcem, razvijalcem in skrbnikom pa konfigurator v tem okolju sploh ni bil na voljo.

S prihodom platforme 1C:Enterprise 8.3 takšnih omejitev ni več: za operacijski sistem Linux so bile ustvarjene odjemalske aplikacije, podobne tistim, ki obstajajo za Windows, torej »tanki« in »debeli« odjemalci. Poleg tega je konfigurator na voljo tudi v sistemu Linux. Posledično bodo uporabniki lahko delali s programom v katerem koli načinu, razvijalci pa imajo možnost, da v programu naredijo posamezne nastavitve. Če želite organizirati delovanje aplikacij 1C prek omrežja, lahko dobite tudi naprave, ki delujejo na Linuxu.

Nov Taxi vmesnik

Za novo različico platforme je bil ustvarjen nov vmesnik "Taksi". Njegova glavna vizualna razlika je velika pisava in optimiziran delovni prostor. Kaj je optimizacija? Prvič, razvijalci so skrili vse redko uporabljene elemente. Drugič, uporabnik lahko zdaj samostojno oblikuje svoje namizje in postavi plošče v del zaslona, ​​​​ki ga potrebuje.

Priljubljene. Zdaj lahko med priljubljene dodate ne samo podatkovne objekte (dokumente, elemente imenika), ampak tudi ukaze. Poleg tega je to mogoče storiti skoraj kjerkoli v programu z "enim klikom": iz obrazca, iz menija funkcij, iz pogovornega okna zgodovine.

Iskanje. Zdaj je iskanje po celotnem besedilu na voljo v vseh aplikacijskih rešitvah: program ima standardni obrazec za iskanje.

Navigacija. Navigacijska vrstica je zdaj nad delovnim prostorom in ne levo kot prej. Funkcije, potrebne za priročno navigacijo, so zdaj implementirane v več pomožnih ploščah: orodja, priljubljene, zgodovina itd.

Koledar. Videz koledarja je spremenjen, izbira meseca in leta je postala bolj priročna.

"Vmesnik z enim oknom". To je še ena lastnost Taxija. V novem vmesniku se večina obrazcev odpre v enem glavnem oknu, uporabnik pa se lahko premika naprej in nazaj po obrazcih, odprtih v oknu, s klikom na puščico. Ta način je podoben brskalniku.

Novi in ​​stari vmesnik lahko primerjate na primeru revije Prodaja blaga in storitev v konfiguraciji »Enterprise Accounting« (rev. 3.0) na slikah 1 in 2.

riž. 1. Revija Prodaja blaga in storitev v vmesniku “Taxi” platforme 8.3

riž. 2. Revija Prodaja blaga in storitev v vmesniku platforme 8.2

Ukazna plošča obrazca. Ekipe Zažgi, zažgi in zapri itd. so zdaj izdelani v istem slogu in so postali bolj očitni (glej sliko 3).

riž. 3. Nov pogled na ukazno vrstico

Vnos novih elementov. Dodajanje novega elementa v imenik je postalo enostavnejše. Zdaj je na seznamu gumb, ki se spusti pod polje za vnos. Omogoča ustvarjanje novega podatkovnega elementa in samodejno vstavi povezavo do tega elementa v vnosno polje (glej sliko 4).

riž. 4. Ustvarjanje novega elementa imenika

Zgodba . Vloga zgodovine kot orodja za iskanje podatkov se je povečala. Zdaj to ni zgodovina sprememb, ampak zgodovina odkritij, v kateri se je povečalo število shranjenih elementov.

Združljivo s prejšnjimi različicami

Platforma 8.3 podpira poseben način združljivosti za informacijske baze s prejšnjimi različicami. To vam omogoča uporabo aplikacijskih rešitev, razvitih na platformi 1C:Enterprise različic 8.1 in 8.2 brez dodatnih sprememb. Način združljivosti omogoča tudi selitev platforme iz različice 8.3 na 8.2, če je potrebno.

Različica 8.3 platforme je na voljo uporabnikom sistema 1C:Enterprise 8, ki so sklenili pogodbo 1C:ITS, kot tudi partnerjem 1C brez doplačila.

Članek je del serije "Prvi koraki v razvoju 1C." Nadaljuje temo, obravnavano v prejšnjem članku, in podrobno obravnava novosti, ki so se pojavile v konfiguratorju platforme 1C:Enterprise 8.

Po branju članka se boste naučili:

  • Kaj je kontekstni namig in kako pomaga pri pisanju programske kode?
  • Čemu so besedilne predloge in kako jih uporabiti v praksi?
  • Zakaj uporabljati združevanje vrstic kode?
  • Kako lahko označevanje izboljša uporabnost urejevalnika kode?
  • Kakšne so prednosti novega iskanja v konfiguracijskem drevesu?
  • Kako hitro prikazati objekte želenega podsistema?
  • Katera orodja za preoblikovanje in demodalnost obstajajo in kako jih uporabljati?

Uporabnost

Članek obravnava zmožnosti konfiguratorja na primeru platforme 1C:Enterprise, izdaje 1C 8.3.5 - 8.3.11, zato so vse informacije ustrezne.

Izboljšave v konfiguratorju platforme 1C:Enterprise 8.3

Ob izdaji nove različice platforme 1C:Enterprise 8.3 so razvijalci dodali več zanimivih in uporabnih novosti za poenostavitev vsakodnevnega dela več sto razvijalcev po vsej državi.

Zdaj, ko pišete kodo modula v urejevalniku konfiguratorja, kontekstni opis orodja ne prikaže samo imen spremenljivk in postopkov, ki so veljavni v danem kontekstu, temveč tudi parametre postopka ali funkcije, ki se trenutno ureja.

Nova funkcionalnost je na voljo tako za vgrajene postopke kot za lastne postopke razvijalca.

Namig s seznamom parametrov izgleda takole:

Parameter postopka, ki ga je treba zdaj vnesti, je prikazan krepko. Pod vodoravno črto je opis trenutnega parametra. Če je obvezno, je to poudarjeno z besedilom v oklepajih.

Če obstaja več možnosti sintakse za vgrajeno proceduro, postanejo v glavi na voljo puščice za preklapljanje med temi možnostmi.

Do kontekstualne pomoči za parametre postopkov in funkcij dostopate s pritiskom na Ctrl + Shift + preslednico. Prikliče se lahko tudi samodejno, ko vnesete znake “(“ in “, ”. To vedenje je mogoče omogočiti v pogovornem oknu s parametri konfiguratorja (točka menija Orodja - Možnosti, zavihek Moduli - Kontekstualna pomoč):

Druga uporabna funkcija novega kontekstnega orodnega opisa je možnost prikaza parametrov za postopke in funkcije po meri.

Za povečavo kliknite na sliko.

Spomnimo se, da obstaja dokument »Sistem standardov in metod za razvoj konfiguracij za platformo 1C: Enterprise 8«, ki opisuje priporočila podjetja 1C za razvito programsko kodo.

Tako so v razdelku »Parametri« opisani parametri postopka (funkcije). Če jih ni, se razdelek preskoči.

Pred njim je vrstica "Parametri:", nato pa so opisi vseh parametrov postavljeni v novo vrstico. Opis parametra se začne v novi vrstici, sledi mu ime parametra, nato vezaj in seznam vrst, nato vezaj in besedilni opis parametra.

Na primer:

// Pripravite obrazec za odgovor na obstoječe pismo.
// Opcije:
// IncomingLetter - DirectoryLink - pismo, na katerega morate odgovoriti.
// OutgoingLetter – DirectoryLink.OutgoingLetter – podatki obrazca za tip DirectoryLink.OutgoingLetter,
// ki se nahaja v obrazcu urejevalnika odhodnih pisem.
// Besedilo – FormattedDocument – ​​​​polje urejevalnika besedila črke, ki se nahaja v obrazcu
// urejevalnik odhodnih pisem.
Postopek Izpolnite odgovor na pismo (dohodno pismo, odhodno pismo, besedilo) Izvoz

In konfigurator analizira komentarje, napisane v skladu s temi pravili, in jih uporabi za prikaz kontekstualne pomoči!

Za povečavo kliknite na sliko.

Da bi se izognili ročnemu pisanju komentarja glede na podani format, platforma ponuja besedilne predloge, ki si jih lahko ogledate s pritiskom na kombinacijo tipk Ctrl + Shift + T.

Predloga z imenom »Postopek (z naslovom)« tvori pravilen komentar.

Da bo ta predloga delovala, v urejevalnik vnesite znake “Proc”, pritisnite Ctrl+Q in izberite želeno predlogo s seznama, ki ga ponuja sistem.

Združevanje vrstic kode

Moduli standardnih rešitev na platformi 1C:Enterprise 8 so precej obsežni in vsebujejo precej veliko število vrstic kode.

Za izboljšanje lažjega branja in analiziranja programske kode so bile implementirane funkcije za združevanje pogojnih in cikličnih stavkov ter postopkov.

Platforma 8.3 ponuja še eno možnost - združiti poljubne modulne vrstice v eno skupino po logičnem principu in jo nato strniti, tako da zavzame manj prostora na zaslonu, da izboljša berljivost besedila.

Za izbiro območja besedila sta bili predstavljeni dve novi navodili predprocesorja #Area in #EndArea.

Med izvajanjem kode so ta navodila prezrta. Potrebne so le za označevanje vrstic kode, ki jih je treba zložiti.

Za povečavo kliknite na sliko.

Paziti morate, da se združena območja med seboj ne sekajo, saj se v tem primeru ne bodo zrušila na zaslonu.

V konfigurator je dodana besedilna predloga za kratico #Region, ki bo besedilu modula samodejno dodala navodila za ustvarjanje nove regije.

V pogovornem oknu z nastavitvami konfiguratorja (menijski element Orodja – Možnosti, zavihek Moduli – Združevanje) lahko konfigurirate združevanje in strnitev območij besedila.

Poudarjanje struktur z barvo

Zdaj so v urejevalniku besedila v vgrajenem jeziku sintaktične strukture, na katerih je trenutno postavljen kazalec, označene z barvo. Na primer začetek in konec postopka (funkcije), pogojnega stavka in stavka zanke:

Za povečavo kliknite na sliko.

Druga novost platforme je barvno poudarjanje odprtih in zaključnih oklepajev. To je zelo uporabno pri pisanju dolgih izrazov, ko nadzor sintakse sporoči napako in mora razvijalec najti dodaten ali manjkajoči oklepaj.

Za povečavo kliknite na sliko.

V pogovornem oknu s parametri konfiguratorja (menijski element Orodja – Možnosti, zavihek Moduli – Urejanje) lahko nastavite barvno označevanje več uporabnih struktur.

Če izberete parameter »Trenutni identifikator« in mu dodelite barvo, ki se razlikuje od barve ozadja za urejanje (privzeto bela), potem ko postavite kazalec na kateri koli identifikator programske kode, je sam označen z izbrano barvo in poleg tega označeni so vsi isti identifikatorji, ki se pojavljajo v modulu, in konstante niza z istim identifikatorjem v narekovajih:

Za povečavo kliknite na sliko.

Zanimiv je tudi parameter »Izbrani ID«. Če je nastavljena na barvo, ki se ne ujema z barvo ozadja za urejanje, bo ob dvojnem kliku na identifikator označen tako on kot vsi ustrezni identifikatorji v besedilu modula.

Za povečavo kliknite na sliko.

Pri iskanju v besedilu modula s pomočjo iskalne vrstice ali po pritisku kombinacije tipk Ctrl + F je najdena beseda označena in vse iste najdene besede so označene.

Za povečavo kliknite na sliko.

Spajanje celic v dokumentu preglednice

Prej je bilo mogoče celice v dokumentu preglednice združiti le z uporabo menijske postavke ali ustreznega gumba ukazne vrstice.

Zdaj se je pojavila bližnjica na tipkovnici Ctrl + M, ko jo pritisnete, se celice dokumenta preglednice združijo. Operacija »Spoji« je na voljo tudi v kontekstnem meniju dokumenta preglednice.

Upamo, da bodo razvijalci v naslednjih izdajah platforme 1C:Enterprise 8 pozorni na izboljšanje uporabnosti dela s konfiguratorjem.

Nove priložnosti za razvijalce v 1C:Enterprise 8.3.5

Išči v konfiguratorju

Pri konfiguraciji morate nenehno uporabljati iskanje. Dokler konfiguracija vsebuje razmeroma majhno število metapodatkovnih objektov, lahko iščete vizualno – z očmi in se pomikate po konfiguracijskem drevesu.

Vendar so tipične konfiguracije precej obsežne in s tem pristopom bo iskanje trajalo dolgo.

Pred izdajo platforme 8.3.5 je bilo iskanje po drevesu metapodatkov mogoče izvesti na naslednji način:

  • vnesite ime predmeta s tipkovnice in sistem bo poiskal ujemanje imena, ki se začne s prvo črko imena, vendar le v razširjenih vrsticah konfiguracijskega drevesa;
  • uporabite bližnjico na tipkovnici Ctrl+F, da odprete iskalno okno:

Najdeni objekti bodo prikazani v oknu z rezultati iskanja, v katerem se lahko z dvoklikom pomaknete na želeni metapodatkovni objekt v konfiguracijskem drevesu.

Platforma 8.3.5 je predstavila novo iskalno polje nad konfiguracijskim drevesom:

Iskanje se izvede glede na pojavnost niza, analizirajo pa se lastnosti konfiguracijskih objektov Ime, Sinonim in Komentar.

Poleg tega se konfiguracijsko drevo filtrira "sproti": v njem ostanejo le objekti, ki ustrezajo vnesenemu filtru.

Poglejmo, kaj barve pomenijo za predmete, ki ostanejo v drevesu po uporabi filtra.

Če je bil iskalni niz najden, je ime takega objekta v konfiguracijskem drevesu označeno s črno.

Če je poleg tega iskani niz prisoten v imenu objekta (ne v sinonimu, ne v komentarju), so takšni pojavi označeni z rdečo.

Objekti, ki sami ne ustrezajo vnesenemu filtru, imajo pa podrejene (podrejene) objekte, ki ustrezajo podanemu filtru, so označeni sivo.

Na zgornji sliki rekviziti ID uporabnika IB imenik Uporabniki se prikaže v drevesu, ker njegov sinonim vsebuje podniz "post":

Za iskanje je dovoljeno vnesti več podnizov, ločenih s presledki:

Podoben iskalni niz se je pojavil v oknu, ki vsebuje nabor lastnosti izbranega predmeta (paleta lastnosti):

Najdene lastnosti bodo prikazane na splošnem seznamu, ne da bi bile razčlenjene v kategorije.

Iskanje bo izvedeno po imenih lastnosti ali pogledih lastnosti (razlika je prikazana na zgornjih dveh posnetkih zaslona).

Med načini imena/predstavitve lahko preklapljate z ukazom »Prikaži imena lastnosti« v kontekstnem meniju:

Isti iskalni niz je bil dodan oknu za izbiro vrste podatkov:

In v oknu za izbiro metapodatkovnega objekta (na primer izbira informacijskega registra, ki bo uporabljen kot graf za računski register):

Za hiter prikaz predmetov, ki so vključeni v določen podsistem, se je v kontekstnem meniju pojavil nov element »Predmeti podsistema«:

Spomnimo se, kako je bilo to mogoče doseči v prejšnjih različicah platforme.

Treba je bilo odpreti izbirno okno po podsistemih, obkljukati želeni podsistem in odkljukati vse ostale podsisteme:

Zdaj lahko hitreje dosežete enak rezultat. Poleg tega se izbira po enem podsistemu najpogosteje uporablja in najbolj zahteva.

In zato bo ta majhna priročna novost razvijalcu prihranila čas.

Hitro prikažite predmete, zajete v shrambi

Če je konfiguracija povezana s shrambo, je na ukazni plošči nad samim konfiguracijskim drevesom na voljo gumb »Zajeti objekti«:

Zdaj se filtriranje izvaja neposredno v konfiguracijskem drevesu, ni vam treba odpreti ločenega okna za delo z repozitorijem in nastaviti izbire za zajete objekte v njem.

Orodja za preoblikovanje

Ko skupina več razvijalcev dela na konfiguraciji, je treba zagotoviti, da je koda razumljiva in sledi skupnim standardom.

Tega ni vedno mogoče nenehno nadzorovati, zato se občasno izvaja delo za izboljšanje berljivosti kode in revizijo že implementiranih fragmentov.

Takšna dejanja se imenujejo preoblikovanje kode. To je postopek spreminjanja notranje strukture programa, ne da bi vplivali na njegovo zunanje vedenje in katerega namen je lažje razumeti, kako deluje.

Poleg tega bodo morali razvijalci opraviti delo v svojih konfiguracijah, da bodo opustili modalnost – odpravili modalne klice.

Zato konfigurator platforme 8.3.5 zdaj vključuje mehanizme za preoblikovanje kode in orodja za delo z modalnimi klici.

Na voljo so v kontekstnem meniju urejevalnika besedil konfiguratorja v ločenem meniju Refactoring.

Za povečavo kliknite na sliko.

Oglejmo si podrobneje implementirana orodja za preoblikovanje.

1. Izberite fragment

Ta ukaz pretvori izbrani del kode v ločen postopek ali funkcijo.

Če procedura, znotraj katere se nahaja izbrani razdelek, vsebuje direktivo prevajanja (&Na odjemalcu, &Na strežniku itd.), bo ustvarjena procedura ali funkcija imela isto direktivo prevajanja.

Če se označeni del kode lahko nahaja na desni strani operatorja dodelitve, bo ustvarjena funkcija. Poglejmo si primer. Naj bo delček kode:

&OnClient
Postopek ProductsProductWhenChanged(Element)
Str = ;
PagePrice = Pridobite ceno izdelka(Object.Date, Page.Product);

EndProcedure

Če za izbrani del kode uporabite ukaz »Izberi fragment«, bo sistem ustvaril naslednjo programsko kodo (ustvari novo funkcijo):

&OnClient
Postopek ProductsProductWhenChanged(Element)
Stran = Items.Products.CurrentData;
PagePrice = Pridobite ceno izdelka(Object.Date, Page.Product);
Količina strani = Izračunaj znesek(Stran);
EndProcedure
&OnClient
funkcija Izračunaj znesek(Stran z vrednostjo)
Količina vrnjene strani * Cena strani;
EndFunction

Poleg tega bo funkcija ustvarjena, če je v izbranem delu kode dodeljena ena spremenljivka, ki je uporabljena spodaj v kodi. Na primer:

&OnClient
Postopek ProductsPriceWhenChange(Element)
Stran = Items.Products.CurrentData;
Količina strani = Količina strani * Cena strani ;
EndProcedure

Izbrano območje se bo preoblikovalo na naslednji način:

&OnClient
Postopek ProductsPriceWhenChange(Element)
Stran = CurrentLineProducts();
Količina strani = Količina strani * Cena strani ;
EndProcedure
&OnClient
funkcija CurrentLineProducts()
Spremenljiva stran ;
Stran = Items.Products.CurrentData
Povratna stran ;
EndFunction

2. Preimenuj

Ta ukaz omogoča spreminjanje imena spremenljivke ali postopka (funkcije) na vseh mestih, kjer se dejansko uporablja.

Če so vse pojavitve spremenljivke ali metode enolično identificirane, vas bo sistem pozval, da podate novo ime in izvedete zamenjavo, kjer koli se pojavi ta identifikator.

Če vseh uporab spremenljivke ali metode ni mogoče enolično identificirati, potem sistem prikaže vprašanje in prikaže pojavitve:

Oglejmo si situacijo, ko sistem ne more samodejno zamenjati imena procedure.

Naj obstaja postopek v dokumentnem modulu:

Postopek Recalculate() Izvoz
Za vsakogar TechStringProducts Iz cikla izdelkov
TechStringProducts.Amount= TechStringProducts.Quantity* TechStringProducts.Price;
Končni cikel ;
EndProcedure

In v modulu obrazca tega dokumenta je naslednji upravljalnik:

&Na strežniku
Postopek RecalculateOnServer()
Dokument = PropsFormValue("Predmet");
Dokument. Preračunaj();
ValueInFormProps(Dokument, “Predmet”);
//nadaljnja obdelava...

EndProcedure

Ikona z rdečim klicajem v oknu z rezultati iskanja pomeni, da lahko jasno in natančno določite uporabo postopka v vrstici kode Preračunaj() sistem je odpovedal.

To je posledica dejstva, da sistem ne more samodejno določiti vrste spremenljivke Dokument po izvedbi funkcije FormAttributesValue().

Kontekstualni mehanizem orodnih namigov tudi v tem primeru ne ponuja možnih možnosti ob pritisku na piko za spremenljivko Dokument ali s pritiskom na kombinacijo tipk Ctrl+preslednica.

Za povečavo kliknite na sliko.

Preimenovanje postopka v modulu obrazca z ukazom za preoblikovanje spremeni tudi sklic na obravnavo v lastnostih in ukazih elementa obrazca.

3. Ustvarite opis funkcije

Ukaz ustvari komentar pred postopkom ali funkcijo, ki ga bo kontekstno orodje pravilno zaznalo.

// Postopek – Izpolnite pismo s predlogo
// Opcije:
// Izhodna pošta - -
// Besedilo - -
Postopek Izpolnite pismo s predlogo(Izhodna pošta, Besedilo ) Izvoz
//…
EndProcedure

Sistem ustvari predlogo komentarja, v katero morate vnesti vrste parametrov in pojasnila.

Nato lahko pri pisanju kode uporabite razširjeni namig.

4. Ustvarite obdelavo opozorila

Ta ukaz postane na voljo v kontekstnem meniju, ko kazalec postavite na ime metode, ki mu sledi začetni oklepaj.

Še več, to so metode kot npr PokažiVprašanje(),ShowWarning(), PokažiŠtevilkoEnter() in drugi blokirni analogi modalnih metod.

Poglejmo si primer. Začnimo pisati obdelovalnik ukazov odjemalca, nastavimo kazalec na najdeno metodo PokažiVprašanje(), pokličite ukaz »Ustvari obravnavo opozoril«:

&OnClient
Postopek Izpolnite Materiale(Ekipa)
ShowQuestion (
EndProcedure
Posledično bo sistem ustvaril naslednjo programsko kodo:
&OnClient
Postopek Izpolnite Materiale(Ekipa)
ShowQuestion (Novo OpisOpozorila(»Izpolni gradivo«, Ta predmet ));
EndProcedure
&OnClient
Postopek IzpolniteMaterialsCompletion(Vprašanje Rezultat, Dodatne možnosti) Izvoz
EndProcedure

5. Pretvorite modalni klic

Ta ukaz pretvori delček kode, ki vsebuje modalno metodo, v njeno asinhrono dvojnico. Poglejmo si nekaj primerov.

Pretvorimo klic v metodo Warning():

&OnClient
Postopek NewHandler()
A = 1;
Opozorilo ("Besedilo");
A = 2;
EndProcedure // NewHandler()

Po uporabi podanega ukaza bo programska koda dobila naslednjo obliko:

&OnClient
Postopek NewHandler()
A = 1;
ShowWarning(Novo OpisOpozorila(»NewHandlerCompletion«, Ta predmet ),
"Besedilo");
EndProcedure
&OnClient
Postopek NewHandlerCompletion(Dodatne možnosti) Izvoz
A = 2;
EndProcedure

Zakomplicirajmo primer. Razmislite o uporabi modalne funkcije in pogojnega operatorja:

&OnClient
Postopek NewHandler()
Odgovor = Vprašanje (,
Način dialogaVprašanje.DaNe);
Če je odgovor = Povratna koda dialoga. Da Potem
//algoritem polnjenja
EndIf ;
EndProcedure

Po pretvorbi modalnega klica dobimo:

&OnClient
Postopek NewHandler()
Odgovor = Nedefinirano ;
ShowQuestion (Novo OpisOpozorila(»NewHandlerCompletion«, Ta predmet ),
»Tabelarni del bo počiščen. Nadaljuj?", Način dialogaVprašanje.DaNe);
EndProcedure
&OnClient
Postopek NewHandlerCompletion(Vprašanje Rezultat, Dodatne možnosti) Izvoz
Odgovor = Vprašanje Rezultat;
Če je odgovor = Povratna koda dialoga. Da Potem
//algoritem polnjenja
EndIf ;
EndProcedure

V dobljenem fragmentu je treba poudariti inicializacijo spremenljivke Answer.

6. Pretvorite v asinhroni postopek

V zgoraj obravnavanih primerih so bile pretvorjene metode, ki so imele svoje asinhrone dvojnike. na primer vprašanje() in PokažiVprašanje(), Opozorilo() in ShowWarning().

Če pa se modalni klic nahaja znotraj procedure, ta pa znotraj druge procedure, potem bo celoten klic procedure z modalno metodo znotraj modalen.

To pomeni, da ga je treba nadomestiti z "asinhronim analogom", vendar ne s tistim, ki obstaja v vgrajenem jeziku, temveč z lastno razvito metodo.

Temu je namenjen še en ukaz v podmeniju “Refactoring” – “Convert to asynchronous procedure”. Razložimo s primerom procedure, ki kliče drugo proceduro z modalno funkcijo znotraj:

&OnClient
Postopek NewHandler()
A = 1;
NestedProcedure();
A = 2;
Konec postopka &na odjemalcu
Postopek NestedProcedure()
Opozorilo ("Besedilo");
EndProcedure

Kazalec postavite na deklaracijo postopka NestedProcedure(), pretvorimo v asinhroni postopek. Sistem nam sestavi naslednjo kodo:&OnClient
Postopek NewHandlerCompletion(rezultat, Dodatne možnosti) Izvoz
Opozorilo = ;
A = 2;
Izvedite obdelavo opozoril(Opozorilo);
Konec postopka &na odjemalcu
Postopek NestedProcedure(Opozorilna vrednost)
Opozorilo ("Besedilo");
Izvedite obdelavo opozoril(Opozorilo);
EndProcedure

Upoštevajte metodo, ki jo je dodal sistem Izvedi obdelavo opozoril (), ki se uporablja pri izvajanju procedur, ki lahko interno odpirajo blokirajoča okna, vendar morajo svoj rezultat vrniti klicnim proceduram.

Ne smemo pozabiti, da je neposredna naloga pretvorbe v asinhrono proceduro pretvorba zaporedja klicev izbrane procedure v asinhrono obliko, vendar se klici, ki se nahajajo v sami proceduri, ne spremenijo.

Zato je metoda Opozorilo() ni bil zamenjan. To je treba storiti po pretvorbi v asinhroni postopek z ločenim klicem ukaza »Pretvori modalni klic«.

Če v izvirnem fragmentu kode v vrstici, ki vsebuje Opozorilo(), izvedite ukaz »Pretvori modalni klic«, sistem bo vprašal:

Rezultat bo naslednji:

&OnClient
Postopek NewHandler(Opozorilna vrednost)
A = 1;
NestedProcedure(Novo OpisOpozorila(»NewHandlerCompletion«,
ThisObject , Nova struktura (“Opozorilo” , Opozorilo )));
Konec postopka &na odjemalcu
Postopek NewHandlerCompletion(rezultat, Dodatne možnosti) Izvoz
Opozorilo = Dodatne možnosti. Obvestilo;
A = 2;
Izvedite obdelavo opozoril(Opozorilo);
Konec postopka &na odjemalcu
Postopek NestedProcedure(Opozorilna vrednost)
ShowWarning(Novo OpisOpozorila(»NestedProcedureCompletion«,
Ta predmet, Nova struktura (»Obvestilo«, Obvestilo )), »Besedilo«);
EndProcedure
&OnClient
Postopek NestedProcedure Dokončanje ( Dodatne možnosti) Izvoz
Opozorilo = Dodatne možnosti. Obvestilo;
Izvedite obdelavo opozoril(Opozorilo);
EndProcedure

7. Dodelite asinhronemu postopku

Ta ukaz pretvori označeni del kode v proceduro ali funkcijo, hkrati pa pretvori označeno metodo v asinhrono metodo.

Za razliko od prejšnjega odstavka je ta ukaz »sestavljen«: najprej se izbrani del kode prenese v nov postopek, katerega ime uporabnik vnese v pogovorno okno.

Nato izvede enake korake, kot če bi uporabnik z desno miškino tipko kliknil naslov na novo ustvarjenega postopka in nato kliknil Pretvori v asinhroni postopek.

8. Poiščite klice modalnih modulov

Zgoraj opisani ukazi delujejo z eno samo metodo ali izbranim delom kode.

Implementirani so bili postopki, ki obdelujejo celoten modul, na primer iskanje modalnih klicev znotraj celotnega modula.

Najdene vrstice kode bodo prikazane v oknu z rezultati iskanja:

Za povečavo kliknite na sliko.

9. Pretvorite klice modalnih modulov

Ta ukaz izvaja transformacije v odprtem modulu, vendar le tiste klice, ki ne zahtevajo posredovanja razvijalca.

Tudi v glavnem meniju je ukaz (Konfiguracija – Refactoring – Analyze modal configuration calls).

Išče tudi modalne klice, le znotraj celotne konfiguracije, preveri, ali je mogoče modalne klice samodejno pretvoriti.

Za povečavo kliknite na sliko.

Zaključek

Na koncu bomo v kronološkem vrstnem redu na kratko omenili, katere dodatne uporabne funkcije je pridobil konfigurator:

  • Obstajajo seznami zaznamkov v besedilih modulov, ki jih je mogoče shraniti med delovnimi sejami (8.3.6+)
  • V primeru dinamičnega posodabljanja konfiguratorja pri delu v različici odjemalec-strežnik informacijske baze (8.3.7+) ni bilo treba znova zagnati.
  • Implementirana je bila možnost razvijanja konfiguracij za OS X 10.8 in višje (8.3.7+). Zdaj sta v tem operacijskem sistemu na voljo tako konfigurator kot odjemalska aplikacija (debeli in tanki odjemalci).
  • Operacije, ki jih je mogoče izvajati v paketnem načinu, so bile znatno razširjene (8.3.8+). Zaradi tega je postopek samodejne posodobitve konfiguracije bistveno poenostavljen
  • Implementiran je bil pripomoček za skrbniško konzolo, s pomočjo katerega je bilo mogoče odpraviti nekatere težave, ki se pojavijo z informacijsko bazo brez zagona konfiguratorja (8.3.8+)
  • Dodana funkcionalnost za preverjanje težav pri povezovanju razširitve s konfiguracijo. Prej te funkcije ni bilo in diagnostika je bila prikazana v oknu za sporočila, ko je bila priključena razširitev (8.3.9+)
  • Implementirana je podpora za 64-bitni konfigurator. Ta funkcija je omogočila odpravo težav s pomanjkanjem pomnilnika za operacije primerjave in združevanja pri posodabljanju konfiguracije in drugih operacijah, ki zahtevajo veliko virov (8.3.9+)
  • Prvo odpiranje upravljanega obrazca v konfiguratorju je bistveno pospešeno (8.3.9+)
  • Zdaj je mogoče delno naložiti urejeno konfiguracijo v datoteke XML. Zdaj lahko razložite samo tiste predmete, ki so se spremenili od zadnjega razlaganja. To je znatno pospešilo postopek nalaganja v datoteke XML, ko se spremenijo velike konfiguracije (8.3.10+)
  • Izboljšana zmožnost kombiniranja modulov z upoštevanjem lokacije metod na območjih, določenih z navodili predprocesorja (8.3.10+)
  • Hitrost pogosto uporabljenih razvojnih operacij je bila povečana (8.3.11).

Poleg tega razvijalci platforme iz izdaje v izdajo izboljšujejo zmogljivost in ergonomijo konfiguratorja, zato priporočamo, da po možnosti razvijate na platformi trenutnih izdaj.

Torej, gremo naprej – v naslednjem članku se bomo vrnili k programiranju in preučili koncept konteksta programske kode.