Sąrašo žymimieji langeliai sudaro uv 1s. Papildomas užklausų pulto skirtukas. Formos kūrimo būdai

1. Formos kūrimo būdai
2. Formų kūrėjas

Formos kūrimo būdai

Sužinoję apie 1c formas, pereikime prie gilesnio supratimo. Pirmiausia sukurkime formą, tai gali būti bet kurio objekto forma, šiame pavyzdyje tai yra katalogas. Yra keli būdai sukurti formą:

1. Iš objekto konstruktoriaus 2 būdai

2. Iš konfigūracijos medžio per kontekstinį meniu (dešiniuoju pelės mygtuku spustelėkite paveikslėlyje mėlynai pažymėtą objektą).

Formų kūrėjas

Kuriant naują formą, pasirodo formos dizainerio langas:

Formos tipas, kurį dizaineris siūlo pasirinkti, turės įtakos pradiniam elementų užpildymui. Pagrindinės tipų parinktys yra šios:

    Elemento forma (dokumentas, reikšmių rinkinys)

    Sąrašo forma

    Atrankos forma

Žymimasis langelis " Nustatykite formą į pagrindinę" reiškia, kad jei yra kelios tokio tipo formos ir iškviečiant tokio tipo formą, konkreti nenurodoma, tada bus rodoma pagrindinė. Pvz.: yra sąrašo forma „ListFormShort“, kuri yra pagrindinė, ir „ListFormFull“, jei iškviesite sąrašo formą ir nenurodysite konkrečios, tada bus rodoma „ListFormShort“.
Pagrindinės formos matomos modifikuojamo objekto konstruktoriaus skirtuke „Formos“.

Žymimasis langelis " Pagrindinis sąrašas ir pasirinkimo forma“ reiškia, kad ši forma bus rodoma ir sąrašo peržiūrai, ir pasirinkimui.

Žymimasis langelis " Pagrindinė elemento ir grupės forma“ reiškia, kad ši forma bus rodoma ir elementui, ir grupei redaguoti.

Toliau ateina rekvizitas “ vardas"tai yra šios formos identifikatorius; negalite sukurti dviejų formų su tuo pačiu identifikatoriumi vienam objektui.
rekvizitai" Sinonimas“ bus rodomas vartotojo režimu kaip šios formos pavadinimas.
rekvizitai" Komentaras» saugo visas pastabas ar paaiškinimus.

Žymieji langeliai " Komandų skydelis viršuje"Ir" Žemiau esantis komandų skydelis» nurodykite, kur rodyti komandų skydelius. Komandų juosta yra formos elementas, kuriame yra mygtukų. Pavyzdžiui:

Aš dažniausiai naudoju šį formos kūrimo metodą, jei objektas yra naujas, tada iškviečiu konstruktorių iš objekto skirtuko „Formos“ grupėje „Pagrindinės formos“, paspaudęs piktogramą „Atidaryti“ (; didinamąjį stiklą) (1 pav.). Jei objektas turi pagrindines formas, tada aš iškviečiu konstruktorių iš metaduomenų medžio, naudodamas metodą „Pridėti“ iš šakos „Formos“ kontekstinio meniu (2 pav.).
Trumpai paaiškinsiu apie formos ir objekto ryšį. Apskritai, teisingai nustačius ypatybes, sumažėja poreikis rašyti kodą.
Forma turi ypatybę „Duomenys“, ji yra pagrindinė formos savybė ir yra paryškinta skirtuke „Išsami informacija“.

Nustačius savybę „Duomenys“ yra tai, kad, atsižvelgiant į pasirinktą reikšmę, pridedami nauji įvykiai, formos metodai ir galimybė pridėti atitinkamus komandų juostos mygtukus.
Pavyzdys: " ParametrasCurrentRow" - ši ypatybė yra formos modulyje, jei pagrindinis atributo tipas yra DirectoryList.

Valdikliai yra atskira objektų grupė, skirta įvesti ir pateikti informaciją dialogo lange. Jie gali būti formoje ir naudojami lentelės lauko arba skaičiuoklės dokumento langeliams redaguoti.

Mygtukas yra vienas iš dažniausiai naudojamų valdymo elementų 1C:Enterprise programos sprendimų formose. Šioje vaizdo pamokoje kartu su jumis sukursime paprasčiausią 1C aplikacijos objektą - vadinamąjį „apdorojimą“, tada sukursime pagrindinę apdorojimo formą ir išmoksime prie šios formos pridėti tokį svarbų valdymo elementą, vadinamą "mygtukas"

1. Testo apdorojimo sukūrimas

Sveiki mieli draugai! Romanas Degtyarevas yra su jumis. Mokymai – centras „Pradėti 1C“.

Perskaitykite tekstą ir tuo pačiu žiūrėkite trumpą vaizdo įrašą, kuriame bus kalbama apie sąsajos elementų įterpimą į bet kurio 1C programos objekto formą (įskaitant 1C apdorojimą, kurio pavyzdyje mes apsvarstysime šį procesą)

Vaizdo įrašas, kuriame parodytas visas procesas, yra žemiau.

Naudodami vaizdo įrašų atkūrimo valdymo mygtukus, galite peržiūrėti šį vaizdo įrašą aukštos kokybės ir per visą ekraną

Tai mums apskritai pravers tiek kaip pagrindinis įgūdis kuriant formas, tiek atliekant kitus praktinius pratimus.

Kalbėsime apie vieno iš sąsajos elementų tipų, naudojamų bet kuriame 1C:Enterprise programos sprendime, įterpimą, apie mygtukų įterpimą į formą.

Paleiskime mūsų švietimo programos sprendimą konfigūravimo (kūrimo) režimu. Ši instrukcija apie mokomosios programos sprendimą yra skirta tiems, kurie mokosi mūsų 1C programavimo kursuose.

Tie, kurie nėra užsiregistravę į kursus, gali paleisti bet kurį esamą taikomųjų programų sprendimą konfigūracijos režimu, įskaitant visiškai tuščius. To pakaks nagrinėjamam pavyzdžiui tirti.

Kad turėtume kur įterpti mygtukus, pirmiausia sukursime tam tikrą atskirą apdorojimą konfigūracijos objektų medyje.

Taigi, mes įėjome į programos sprendimo konfigūravimo režimą. Kurkime apdorojimą kartu. Dešiniuoju pelės mygtuku spustelėkite mazgą "Apdorojimas" ir pasirodo meniu.

Išskleidžiamajame meniu pasirinkite elementą pavadinimu "papildyti". Atsidarys vizualinio apdorojimo dizainerio langas.

Apdorojimą galime pavadinti konkrečiu pavadinimu arba negalime jo vadinti – ir palikti pavadinimą, kuris priskirtas pagal numatytuosius nustatymus.

Pavyzdžiui, suteikime apdorojimui pavadinimą „Bandomasis apdorojimas“. Kurdami apdorojimą galite pavadinti jį taip, kaip jums reikia.

Suteikę apdorojimui pavadinimą, galime iškart spustelėti mygtuką dizainerio lango apačioje "Uždaryti"- nes nereikia jokių kitų veiksmų.

Bandomasis apdorojimas sukurtas, jo pavadinimą matome konfigūracijos medyje, mazge "Apdorojimas". Spustelėkite apdorojimo pavadinimą, išplėskime šį elementą ir pamatysime subelementus, kurie gali būti mūsų apdorojimo dalis: „Išsami informacija“, „Formos“, „Išdėstymai“ ir pan.

2. Pagrindinės apdorojimo formos sukūrimas

Dabar atėjo laikas sukurti formą mūsų apdorojimui. Apdorojimo forma yra vizualus vaizdas, pagrindinis dialogo langas, kurį matys vartotojas ir su kuriuo jis sąveikaus, jei vykdys apdorojimą.

Jis yra analogiškas langui, bet kurios kitos programos Windows sistemoje forma – ir gali apimti meniu elementus, komandų skydelius, įvesties laukus, etiketes, mygtukus, išskleidžiamuosius sąrašus ir kitus valdiklius – visus tuos elementus, prie kurių esame įpratę dirbdami. su dauguma įprastų programų.

Dešiniuoju pelės mygtuku spustelėkite mazgą "Formos", tada pasirodžiusiame kontekstiniame meniu pasirinkite elementą pavadinimu "Papildyti"

Prieš mus pasirodo apdorojimo formos dizainerio langas. Jo pagalba pradiniame etape galime nurodyti kai kurias naujai sukurtos formos ypatybes (jos programos pavadinimą, tipą, ar ji pagrindinė ir pan.)

Tačiau dabar mums nereikia atlikti jokių specialių nustatymų, todėl tiesiog paspauskite mygtuką "Pasiruošęs", apdorojimo formos dizainerio lango apačioje.

Po to prieš mus atsidaro naujai sukurta 1C apdorojimo forma.

3. Dabar pažvelkime į mygtukų kūrimo procesą apdorojimo formoje

Taigi, kaip įterpti mygtukus?

Atkreipkite dėmesį, kad pagal numatytuosius nustatymus naujai sukurtoje formoje kai kurie mygtukai jau yra įterpti rengiant apdorojimą. Šie mygtukai įterpiami automatiškai.
Tai yra standartiniai dviejų vadinamųjų komandų skydelių „veiksmo“ mygtukai, esantys formos lango viršuje ir lango apačioje.

Dabar mus domina tie mygtukai, kuriuos įdėsime patys, „rankiniu būdu“.

Norėdami į kuriamą formą įterpti kokį nors sąsajos elementą, įskaitant mygtukus, turime spustelėti specialų mygtuką su „piktograma“ (ant piktogramos matomas geltonas „pliuso“ ženklas), kuris atveria pasirinkimo langą. sąsajos elementas, kurį reikia įterpti.

Šis specialus mygtukas su „piktograma“ paprastai yra įrankių juostoje, pagrindiniame konfigūravimo programos lango pagrindiniame meniu.
Užvedus pelės žymeklį virš norimo mygtuko, pasirodo patarimas „Įterpti valdiklį“ .

Jei įrankių juostoje nėra mygtuko (tai priklauso nuo įrankių juostų nustatymų), turime alternatyvų kelią: Kai ekrane priešais mus yra formos dizainerio langas, galime pasirinkti elementą iš pagrindinio konfigūratorius: „Forma“ / „Įterpti valdiklį“.

Nepriklausomai nuo to, ar spustelėjome mygtuką įrankių juostoje, ar pasirinkome veiksmą iš pagrindinio meniu, priešais mus atsidaro specialus langas, skirtas įterpti valdymo elementą. Langas turi pavadinimą

Lange matome daugybę skirtingų valdiklių. (Galite treniruotis laisvalaikiu ir pabandyti įterpti šiuos elementus į formą ir pamatyti, kaip jie atrodo).

Dabar mus domina elementas "mygtukas". Pagal numatytuosius nustatymus atidarius langą „Valdiklio įdėjimas“, pirmasis elementas iš galimų sąrašo pasirenkamas įterpimui, o šis valdymo elementas yra "mygtukas".

Įterpiamo valdiklio tipas pasirenkamas kairėje lango pusėje, o dešinėje lango pusėje galite nustatyti kai kurias elemento savybes prieš jį įterpiant į formą.

Tai yra, prieš įterpdami valdiklį į formą, pirmiausia galite jį „paruošti“ nustatydami pagrindines jo savybes: pavadinimą, pavadinimą, patarimo tekstą užvedus pelę ir kai kurias kitas ypatybes.

Pavyzdžiui, mes galime priskirti bet kurį elementą, įskaitant "mygtuką", pavadinimą prieš jį įterpdami. Šis pavadinimas bus objekto pavadinimas integruotoje 1C:Enterprise kalba, programinės įrangos objekto pavadinimas.

Tai pavadinimas, kurį galima pasiekti naudojant integruotą programavimo kalbą.

Panašiai galime mygtukui priskirti kažkokį pavadinimą, užrašą ant jo. Mūsų pavyzdyje mygtukui priskirsime pavadinimą „Mūsų mygtukas“ .

Jei norime, kad paspaudus šį mygtuką koks nors veiksmas būtų atliktas integruota programavimo kalba, neturėtume panaikinti žymės langelio „sukurti procedūrą“. Pagal numatytuosius nustatymus šis žymimasis laukelis įjungtas.

Jei šis varnelė yra įjungta, tada kartu su mygtuko įterpimu formos programos modulyje bus sukurta tuščia tvarkyklės procedūra, kurioje galėsime įrašyti bet kokį pageidaujamą algoritmą, kuris vykdomas paspaudus šį mygtuką vartotojo režimu.

Čia pat, lange „Valdiklio įdėjimas“ jei norime, galime įvesti patarimo tekstą. Įveskime įvesties lauką "Įkaltis" parašykime - "Tai mūsų mygtukas" . Šis patarimas pasirodys, kai užvesite pelės žymeklį virš įterpto mygtuko.

Viskas, paruošimas prieš įdėjimą, dabar paspauskite mygtuką "GERAI".

Po šio lango „Valdiklio įdėjimas“ užsidaro ir dabar savo mygtuką galime įterpti bet kurioje formos vietoje. Pelės žymeklio piktograma laikinai pakeičiama į didelį „pliusą“ – tokiu būdu sistema paragins pelę nukreipti į konkrečią formos vietą, kurioje ketiname įterpti valdiklį.

Pasirinkite mygtuko vietą bet kurioje mūsų formos dalyje ir paspauskite kairįjį pelės mygtuką. Mūsų naujas mygtukas įterpiamas į formą, o formų kūrėjas akimirksniu perjungia mus į formos programinės įrangos modulio redaktoriaus langą.

Jame rodomas naujai įterpto mygtuko paspaudimo įvykių tvarkyklės turinys. Tai yra, galime iš karto parašyti kodą, kuris bus iškviestas paspaudus mygtuką.

Grįžkime prie žymės "Dialogas"(formos dizainerio skirtukai yra lango apačioje) ir įsitikinkite, kad formoje yra mygtukas. Taip, mūsų mygtukas yra čia!

Jo dydį galime pakeisti „patraukdami pelę“ mygtuko kampe arba perkeldami mygtuką kur nors formos lange.

Ir grįžę į programos modulį (tab "Modulis") -galime parašyti kodą programavimo kalba, kad atliktume veiksmus, kai paspaudžiamas mūsų mygtukas.

Parašykime kodą, kad būtų paprasčiau, jis susideda tik iš vienos eilutės “ Pranešti („Mūsų mygtukas paspaustas!“);

Dėl šio kodo naudotojo ekrane paslaugos pranešimo lange, paspaudus mygtuką, pasirodys šis tekstas: „Mūsų mygtukas buvo paspaustas“.

Patikrinkime ir paleiskite programos sprendimą vartotojo režimu.

Tada pagrindiniame meniu pasirinkite elementą „Operacijos“ / „Apdorojimas“. Prisiminkime, kad sukūrėme apdorojimą ir pavadinome jį „Bandomasis apdorojimas“, todėl iš atsidariusio sąrašo pasirenkame apdorojimą šiuo pavadinimu.

Tmk, priešais save matome savo apdorojimo formą. Formoje matome savo mygtuką su pavadinimu „Mūsų mygtukas“ . Atkreipkite dėmesį, užuomina „Tai mūsų mygtukas“ pasirodo, kai užvedate pelės žymeklį virš mygtuko.

Dabar paspauskime mygtuką. Įsitikiname, kad paslaugos pranešimų lange rodomas mūsų užprogramuotas pranešimas: „Mūsų mygtukas buvo paspaustas“ .

Panašiu būdu galime įterpti bet kokius kitus valdiklius, apie kuriuos kalbėsime su jumis mūsų kursuose ir vaizdo žaidimų lapeliuose.

Santrauka: Sėkmingai įdėjome mygtuką apdorojimo formoje ir dabar turėtumėte tai padaryti. Iki pasimatymo vaizdo pamokose.

Romanas Degtyarevas buvo su jumis.

Mokymo centras „Pradėk nuo 1C“

Kaip išmokti programuoti 1C nuo nulio?

Kaip dirbti 1C programuotoju ir uždirbti iki 150 000 rublių per mėnesį?

PRISIJUNK NEMOKAMAI

2 SAVAITĖS KURSAS

„PROGRAMAVIMAS 1C PRADEDOJOMS“

Kursas bus išsiųstas el. Tapkite programuotoju atlikdami žingsnis po žingsnio užduotis.

Norint dalyvauti, tereikia kompiuterio ir interneto

Nemokamas įėjimas į kursą:

Sp-force-hide ( ekranas: nėra;).sp-forma ( ekranas: blokas; fonas: #eff2f4; užpildymas: 5 piks.; plotis: 270 piks.; maks. plotis: 100 %; kraštinės spindulys: 0 piks.; -moz-border - spindulys: 0px; neskaidrumas: 1; matomumas: matomas;).sp-form .sp-form-fields-wrapper ( paraštė: 0 auto; plotis: 260px;).sp-form .sp -form-control ( fonas: #ffffff; border- spalva: #cccccc: kraštinės plotis: 15 pikselių užpildas: 8,75 pikselių; 4px; -webkit-border-radius: 4px width: 100%;).sp-form .sp-field label (spalva: #444444; šrifto dydis: 13px; šrifto stilius: normalus; šrifto svoris: paryškintas; .sp-form .sp-button (border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #f4394c; color: #ffffff; plotis: 100% ; šrifto stilius: normalus; šriftų šeima: Arial, "Helvetica Neue", sans-serif; langelis-šešėlis: nėra; -moz-box-shadow: nėra; -webkit-box-shadow: nėra; fonas: linijinis gradientas (į viršų, #e30d22 , #f77380);).sp-form .sp-button-container (teksto lygiavimas: centre; plotis: automatinis;)

Ant žymės Papildomai Papildomos užklausos kūrimo parinktys buvo sugrupuotos:

Panagrinėkime jų paskirtį.

  1. Pirmas (n) - leidžia pasirinkti nurodytą įrašų skaičių, pirmąjį užklausoje, atsižvelgiant į nurodytą įrašų tvarką. Užklausos tekste bus sugeneruotas raktinis žodis SELECT PIRMOJI N
  2. Be dublikatų – detaliuose atrankos įrašuose paliks tik unikalius įrašus. Užklausos tekste bus sugeneruotas raktinis žodis SELECT ĮVAIRUS
  3. Leidžiama – būtina konfigūruoti prieigos teisių apribojimus; Bus rodomi tik šiems leidimams leidžiami įrašai (jei ši parinktis nepažymėta, užklausa gali nepavykti su ribotomis teisėmis ir pateikti klaidą). Užklausos tekste ši parinktis sugeneruos raktinį žodį SELECT LEIDŽIAMAS
  4. Užklausos tipas – duomenų gavimas arba laikinas lentelės sukūrimas. Laikinosios lentelės parinktis leidžia nurodyti jos pavadinimą; Vėliau šią lentelę galima pasiekti kaip tarpinį duomenų šaltinį redaguotai užklausai. Tokiu atveju raktinis žodis bus rodomas užklausos tekste VIETA
  5. Užrakinti gautus duomenis tolesniam modifikavimui – daroma prielaida, kad kol vyksta nuskaitymas iš šaltinio lentelių, jie blokuojami skaityti kituose seansuose. Jei parinktis įjungta, raktinis žodis bus rodomas užklausos tekste DĖL POKYČIŲ. Tokiu atveju galite nurodyti, kurios užklausoje dalyvaujančių lentelių yra užblokuotos; Jei tai nebus padaryta, viskas bus užblokuota.

1C egzamino 07.21 klausimas: Platform Professional. Užklausų kūrimo priemonės skirtuke „Išplėstinė“ esanti žyma „Nėra pasikartojančių įrašų“ leidžia:

  1. Išskirkite identiškas eilutes iš duomenų šaltinių lentelių
  2. Iš gautos užklausos lentelės išskirkite identiškas eilutes. Ši operacija taikoma tiek išsamiems, tiek suvestiniams įrašams.
  3. Iš gautos užklausos lentelės išskirkite identiškas eilutes. Ši operacija taikoma tik išsamiems įrašams.

Teisingas atsakymas yra trečias. Unikalumo reikalavimas rezultatams netaikomas.

1C egzamino 07.22 klausimas: Platform Professional. Užklausų kūrimo priemonės skirtuke „Išplėstinė“ esanti žyma „Pirmieji 5 įrašai“ leidžia:

  1. Rodyti pirmuosius 5 įrašus ataskaitoje. Įrašai bus atrenkami neatsižvelgiant į užklausų dizainere sukonfigūruotas užsakymo taisykles
  2. Rodyti pirmuosius 5 įrašus ataskaitoje. Įrašai bus atrenkami pagal užklausų kūrimo priemonėje sukonfigūruotas užsakymo taisykles

Teisingas atsakymas yra antrasis, į eilę bus atsižvelgta.

1C egzamino 07.23 klausimas: Platform Professional. Žyma „Keisti“ (automatinio operacijų užrakinimo režimu) užklausų kūrimo priemonės skirtuke „Išplėstinė“ leidžia:

  1. Užrakinti nurodytų šaltinio lentelių duomenis, kad būtų galima juos modifikuoti vykdant užklausą (ne operacijos metu)
  2. Užraktas nurodytų šaltinio lentelių duomenims nuskaityti užklausoje (tiek išorėje, tiek operacijos viduje)
  3. Užrakinti nurodytų šaltinio lentelių duomenis skaitymui (operacijos metu)
  4. 1 ir 2 atsakymai yra teisingi

Teisingas atsakymas yra trečias. Užraktas atleidžiamas užbaigus apdorojimo operaciją.

1C egzamino 07.24 klausimas: Platform Professional. Kai nustatote žymą „Modifikuoti“ (automatinio operacijų užrakinimo režimu) užklausos kūrėjo skirtuke „Išplėstinė“, įvyksta užraktai:

  1. Duomenų bazės lentelės lygiu
  2. Duomenų bazės lentelių rekordiniame lygyje
  3. Failų serverio versijoje - duomenų bazės lentelių lygiu
  4. Kliento-serverio versijoje - duomenų bazės lentelės įrašų lygiu
  5. 3 ir 4 atsakymai yra teisingi

Teisingas atsakymas yra numeris penki.
Sužinokite daugiau apie automatinius ir valdomus operacijų užraktus.

1C egzamino 07.25 klausimas: Platform Professional. Kai užklausos kūrėjo skirtuke „Išplėstinė“ nustatote žymą „Keisti“ (automatinio operacijų užrakinimo režimu), duomenys bus užrakinti:

  1. Visos užklausos šaltinio lentelės
  2. Užklausoje tik virtualaus šaltinio lentelės
  3. Jei sąrašas "Keistinos lentelės" tuščias, tai visos užklausoje nurodytos lentelės, kitu atveju - tik sąraše nurodytos lentelės

Teisingas atsakymas yra trečiasis, analizė įraše.

1C egzamino 07.47 klausimas: Platform Professional. Kai bandysite įvykdyti užklausą su tekstu „Select * From Directory.Nomenclature“, jei katalogo įraše buvo nustatyti skaitymo apribojimai (atitinkamame vaidmenyje), atsitiks taip:

  1. Visi duomenys bus gauti
  2. Bus nuskaityti tik leidžiamų įrašų duomenys
  3. Atsiras klaida

Teisingas atsakymas yra trečias. Norėdami išvengti situacijos, turite nustatyti parinktį „Leidžiama“.

Straipsnyje aprašomas 1C užklausos kalbos konstrukcijos „FOR CHANGE“ naudojimas. Ši medžiaga bus ypač naudinga tiems, kurie nori suprasti registrų užraktų ypatybes dirbant su informacine baze kliento-serverio versijoje.

Pritaikomumas

Straipsnyje pateikta medžiaga yra svarbi konfigūracijoms, kuriose naudojamos dabartinės 1C:Enterprise platformos versijos, 8.3 leidimas, naudojant automatinio duomenų valdymo blokavimo režimą.

Dizainas POKYČIAMS

Naudojant automatinio užrakinimo režimą, skaitymas be parinkties TO MODIFY ir tada įrašymas toje pačioje operacijoje gali sukelti aklavietę, kurią sukelia nepakankamas išteklių užrakto lygis.

CANGE sąlyga naudojama norint pakeisti bendrą S-užraktą U-atnaujinimo užraktu, kuris yra mažiau suderinamas su kitais užraktais:

Lentelėje yra „+“ ženklas, jei užraktai eilutės ir stulpelio sankirtoje yra suderinami, „–“ kitu atveju.

Trumpai apsvarstykime pagrindinius blokavimo tipus.

Bendros (S) spynos leisti vienu metu atliekamoms operacijoms skaityti išteklius. Kol išteklyje egzistuoja S-užraktai, kitos operacijos negali pakeisti duomenų.

Atnaujinti užraktus (U) užkirsti kelią įprastos aklavietės formos atsiradimui. Serializuojamo arba kartotinio skaitymo operacijos metu operacija nuskaito duomenis, įgyja bendrinamą (S) išteklių užraktą, tada atlieka duomenų pakeitimą, dėl kurio reikia konvertuoti užraktą į išskirtinį (X) užraktą.

Jei dvi operacijos įgyja bendrą išteklių užraktą ir tuo pačiu metu bando atnaujinti duomenis, viena iš operacijų bando užraktą konvertuoti į išskirtinį (X) užraktą.

Bendrai naudojamo užrakto konvertavimas į išskirtinį užraktą užtruks, nes vienos operacijos išskirtinis užraktas nesuderinamas su bendrinamu kitos operacijos užraktu.

Prasidės užrakto laukimas.

Antroji operacija bandys įsigyti išskirtinį (X) užraktą naujinimui. Kadangi abi operacijos konvertuojamos į išskirtinį (X) užraktą, o kiekviena operacija laukia, kol kita atleis bendrą užraktą, rezultatas yra aklavietė.

Siekiant išvengti šios galimos aklavietės, taikomi atnaujinimo (U) užraktai. Atnaujinimo užraktą (U) vienu metu galima įsigyti tik atliekant vieną išteklių operaciją. Jei operacija pakeičia išteklius, atnaujinimo (U) užraktas konvertuojamas į išskirtinį (X) užraktą.

Išskirtinis (X) užraktas neleidžia operacijoms vienu metu pasiekti išteklių. Jei išteklius saugo išskirtinis (X) užraktas, kitos operacijos negali pakeisti duomenų.

Konstrukcija TO CHANGE nurodyta užklausos konstruktoriuje skirtuke Papildomai:

Tame pačiame skirtuke nurodoma, kurios konkrečios lentelės turi būti blokuojamos, jei užklausoje naudojamos kelios lentelės. Jei nenurodysite, kurias lenteles užrakinti, U-užraktas bus taikomas visoms užklausoje nurodytoms lentelėms, įskaitant ir tas, kurios nebus rašomos ateityje. Šie užraktai bus nereikalingi ir gali sukelti problemų, kai keli vartotojai dirba lygiagrečiai.

Valdomame užrakinimo režime aprašytos problemos nėra, todėl sąlyga FOR CHANGE neturi jokios įtakos.

Taigi, pradėkime. Aiškumo dėlei sukursiu formos rekvizitus su .

Įdėkite naują informaciją į formą. Tai galima padaryti dviem būdais.

Pirmasis būdas: tiesiog vilkite norimą atributą į elementų skirtuką pele.

Antrasis būdas: pridėkite naują formos elementą su lauko tipu ir susiekite jį su norimu naudodami elemento ypatybę PathToData.

Nutempsiu rekvizitą su Būlio tipu ir jis automatiškai bus nustatytas taip, kaip atrodo Žymės laukelis.

Pati vėliava mūsų nedomina. Daug įdomesnis turtas Žymės langelio tipas, kuris gali turėti tris reikšmes – Automatinis, Žymimasis langelis Ir Tumblr.

Jei šią savybę nustatysime į Tumblr, tada mūsų forma įgaus gražesnę išvaizdą.

Žinoma, kai ant perjungimo jungiklių užrašyti pavadinimai True ir False, tai nėra labai gražu. Pakeiskime juos į labiau pažįstamus. Norėdami tai padaryti, naudosime elemento savybę Redagavimo formatas, kur žymėje Būlio Nustatykime perjungimo mygtukų pavadinimus, kurie mums labiau tinka.

Po to mūsų perjungimo jungiklis atrodys gražiau. Jei norime pašalinti arba perkelti antraštės padėtį, tam mums reikia elemento ypatybės Antraštės padėtis. Kuris įgyja daug skirtingų reikšmių, įskaitant vertę – Nr.

Išsamesnis darbas su formos elementais naudojant praktinius pavyzdžius pateiktas knygoje „1C kūrimo pagrindai: taksi. Valdomas programų kūrimas 12 žingsnių“.

Kartais atrodo, kad mokytis programavimo kalbos 1C yra sunku ir sunku. Tiesą sakant, programuoti 1C yra lengva. Mano knygos padės greitai ir lengvai įsisavinti programavimą 1C: ir „1C kūrimo pagrindai: taksi“

Išmokite programuoti 1C naudodamiesi mano knyga „Programavimas 1C 11 žingsnių“

  1. Jokių sudėtingų techninių terminų.
  2. Daugiau nei 700 puslapių praktinės medžiagos.
  3. Prie kiekvienos užduoties pridedamas piešinys (ekrano kopija).
  4. Užduočių rinkinys namų darbams.
  5. Knyga parašyta aiškia ir paprasta kalba – pradedantiesiems.

Ši knyga tinka tiems, kurie jau pradėjo programuoti ir patiria tam tikrų sunkumų dėl šios temos bei tiems, kurie programuoja jau seniai, bet niekada nedirbo su 1C valdomomis formomis.

  1. Be sudėtingų techninių terminų;
  2. Daugiau nei 600 puslapių praktinės medžiagos;
  3. Prie kiekvieno pavyzdžio pridedamas piešinys (ekrano kopija);
  4. Knyga siunčiama elektroniniu paštu PDF formatu. Galima atidaryti bet kuriame įrenginyje!

Reklamos kodas su 15% nuolaida - 48PVXHeYu


Jei ši pamoka padėjo išspręsti kokią nors problemą, patiko ar pasirodė naudinga, tuomet galite paremti mano projektą paaukodami bet kokią sumą:

Galite mokėti rankiniu būdu:

„Yandex.Money“ - 410012882996301
Interneto pinigai – R955262494655

Prisijunk prie mano grupių.