Kutitë e kontrollit në listë formojnë uv 1s. Forma

Në faqerojtësin Për më tepër Opsionet shtesë për ndërtimin e një pyetje janë grupuar:

Le të shqyrtojmë qëllimin e tyre.

  1. E para (n) - ju lejon të zgjidhni një numër të caktuar regjistrimesh, të parat në kërkesë, duke marrë parasysh rendin e specifikuar të regjistrimeve. Fjala kyçe SELECT do të gjenerohet në tekstin e kërkesës E PARA N
  2. Pa dublikatë - do të lërë vetëm regjistrime unike në të dhënat e detajuara të përzgjedhjes. Fjala kyçe SELECT do të gjenerohet në tekstin e kërkesës TË NDRYSHME
  3. Lejohet - e nevojshme për të konfiguruar kufizimet e të drejtave të aksesit; Do të shfaqen vetëm të dhënat e lejuara për këto leje (nëse ky opsion nuk është i zgjedhur, kërkesa mund të dështojë me të drejta të kufizuara dhe të kthejë një gabim). Në tekstin e kërkesës, opsioni do të gjenerojë fjalën kyçe SELECT LEJOHET
  4. Lloji i pyetjes - marrja e të dhënave ose krijimi i përkohshëm i tabelës. Opsioni i tabelës së përkohshme ju lejon të specifikoni emrin e saj; Kjo tabelë mund të aksesohet më pas si një burim i ndërmjetëm i të dhënave për një pyetje të redaktuar. Në këtë rast, fjala kyçe do të shfaqet në tekstin e kërkesës VENDI
  5. Blloko të dhënat e marra për modifikim të mëvonshëm - supozohet se ndërsa leximi nga tabelat burimore është në proces, ato janë të bllokuara për t'u lexuar në sesione të tjera. Nëse opsioni është i aktivizuar, fjala kyçe do të shfaqet në tekstin e kërkesës PËR NDRYSHIM. Në këtë rast, ju mund të specifikoni se cilat tabela nga ato të përfshira në pyetje janë të bllokuara; Nëse kjo nuk bëhet, atëherë gjithçka do të bllokohet.

Pyetja 07.21 e provimit 1C: Platforma profesionale. Flamuri "Pa regjistrime të kopjuara" në skedën "Advanced" të projektuesit të pyetjeve ju lejon të:

  1. Përjashtoni rreshtat identikë nga tabelat e burimit të të dhënave
  2. Përjashtoni rreshtat identikë nga tabela e pyetjeve që rezulton. Ky operacion zbatohet si për të dhënat e detajuara ashtu edhe për ato përmbledhëse.
  3. Përjashtoni rreshtat identikë nga tabela e pyetjeve që rezulton. Ky operacion zbatohet vetëm për të dhënat e detajuara.

Përgjigja e saktë është e treta. Kërkesa për unike nuk zbatohet për rezultatet.

Pyetja 07.22 e provimit 1C: Platforma profesionale. Flamuri "5 regjistrimet e para" në skedën "Advanced" të projektuesit të pyetjeve ju lejon të:

  1. Shfaq 5 regjistrimet e para në raport. Regjistrimet do të zgjidhen pa marrë parasysh rregullat e renditjes të konfiguruara në projektuesin e pyetjeve
  2. Shfaq 5 regjistrimet e para në raport. Regjistrimet do të zgjidhen duke marrë parasysh rregullat e renditjes të konfiguruara në projektuesin e pyetjeve

Përgjigja e saktë është e dyta, rendi do të merret parasysh.

Pyetja 07.23 e provimit 1C: Platforma Professional. Flamuri "Për të ndryshuar" (në modalitetin e mbylljes automatike të transaksioneve) në skedën "Advanced" të projektuesit të pyetjeve ju lejon të:

  1. Bllokoni të dhënat e tabelave burimore të specifikuara për modifikim kur ekzekutoni një pyetje (jashtë një transaksioni)
  2. Kyç për leximin e të dhënave të tabelave burimore të specifikuara në pyetje (si jashtë ashtu edhe brenda transaksionit)
  3. Bllokoni të dhënat e tabelave burimore të specifikuara për lexim (brenda një transaksioni)
  4. Përgjigjet 1 dhe 2 janë të sakta

Përgjigja e saktë është e treta. Kyçja lëshohet pasi të përfundojë transaksioni i përpunimit.

Pyetja 07.24 e provimit 1C: Platforma profesionale. Kur vendosni flamurin "Për të ndryshuar" (në modalitetin e mbylljes automatike të transaksionit) në skedën "Advanced" të projektuesit të pyetjes, ndodhin bllokime:

  1. Në nivelin e tabelës së bazës së të dhënave
  2. Në nivel rekord të tabelave të bazës së të dhënave
  3. Në versionin e serverit të skedarëve - në nivelin e tabelave të bazës së të dhënave
  4. Në versionin klient-server - në nivelin e regjistrimeve të tabelës së bazës së të dhënave
  5. Përgjigjet 3 dhe 4 janë të sakta

Përgjigja e saktë është e pesta.
Mësoni më shumë rreth bllokimeve automatike dhe të menaxhuara të transaksioneve.

Pyetja 07.25 e provimit 1C: Platforma Profesioniste. Kur vendosni flamurin "Për modifikim" (në modalitetin e mbylljes automatike të transaksioneve) në skedën "Advanced" të projektuesit të pyetjes, të dhënat do të kyçen:

  1. Të gjitha tabelat burimore në pyetje
  2. Vetëm tabelat e burimit virtual në pyetje
  3. Nëse lista "Tabelat për të ndryshuar" është bosh, atëherë të gjitha tabelat e përfshira në kërkesë, përndryshe - vetëm tabelat e specifikuara në listë

Përgjigja e saktë është e treta, analiza në postim.

Pyetja 07.47 e provimit 1C: Platforma profesionale. Kur përpiqeni të ekzekutoni një kërkesë me tekstin "Zgjidh * Nga Directory.Nomenklature", nëse kufizimet e leximit janë përcaktuar në hyrjen e drejtorisë (në rolin përkatës), do të ndodhë si më poshtë:

  1. Të gjitha të dhënat do të merren
  2. Vetëm të dhënat nga regjistrimet e lejuara do të merren
  3. Do të ndodhë një gabim

Përgjigja e saktë është e treta. Për të shmangur situatën, duhet të vendosni opsionin "E lejuar".

1. Mënyrat për të krijuar një formular
2. Ndërtues formulari

Mënyrat për të krijuar një formë

Pasi të kemi mësuar për format 1c, le të kalojmë në një kuptim më të thellë. Së pari, le të krijojmë një formë, mund të jetë forma e çdo objekti, në këtë shembull është një direktori. Ka disa mënyra për të krijuar një formë:

1. Nga konstruktori i objektit 2 mënyra

2. Nga pema e konfigurimit përmes menysë së kontekstit (kliko me të djathtën mbi objektin e theksuar me blu në figurë).

Form Builder

Kur krijoni një formë të re, shfaqet dritarja e projektuesit të formularit:

Lloji i formës që projektuesi sugjeron të zgjedhë do të ndikojë në mbushjen fillestare të elementeve. Opsionet kryesore të llojit janë:

    Forma e elementit (dokumenti, grupi i vlerave)

    Formulari i listës

    Formulari i përzgjedhjes

Kutia e kontrollit " Cakto formën në kryesore" do të thotë se nëse ka disa forma të këtij lloji dhe kur thirret një formular i këtij lloji nuk specifikohet ndonjë specifik, atëherë do të shfaqet ajo kryesore. Për shembull: ekziston një formë liste “ListFormShort”, e cila është kryesore dhe “ListFormFull”, nëse telefononi formularin e listës dhe nuk specifikoni një të veçantë, atëherë do të shfaqet “ListFormShort”.
Format kryesore janë të dukshme në skedën "Forms" të konstruktorit të objektit të modifikueshëm.

Kutia e kontrollit " Lista bazë dhe forma e përzgjedhjes" do të thotë që kjo formë do të shfaqet si për të parë listën ashtu edhe për përzgjedhje.

Kutia e kontrollit " Forma bazë e elementit dhe grupit" do të thotë që kjo formë do të shfaqet si për modifikimin e një elementi ashtu edhe për një grup.

Më pas vijnë rekuizitat " Emri"është identifikuesi i kësaj forme; nuk mund të krijoni dy forma me të njëjtin identifikues për një objekt.
Props " Sinonim" do të shfaqet në modalitetin e përdoruesit si emri i këtij formulari.
Props " Një koment» ruan çdo shënim ose shpjegim.

Kutitë e kontrollit " Shiriti i komandës në krye"Dhe" Paneli i komandës më poshtë» tregoni se ku të shfaqen panelet e komandës. Shiriti i komandës është një element i formës që përmban butona. Për shembull:

Për veten time, unë përdor kryesisht metodën e mëposhtme për krijimin e një formulari; nëse objekti është i ri, atëherë thërras konstruktorin nga objekti në skedën "Format", grupi "Format bazë", duke klikuar në ikonën "Hap" ( xham zmadhues) (Figura 1). Nëse objekti ka forma bazë, atëherë unë thërras konstruktorin nga pema e meta të dhënave duke përdorur metodën "Shto" nga menyja e kontekstit të degës "Forms" (Figura 2).
Do të bëj një shpjegim të shkurtër për lidhjen ndërmjet formës dhe objektit. Në përgjithësi, vendosja e saktë e vetive zvogëlon nevojën për të shkruar kodin.
Formulari ka një veti "Data"; është ajo kryesore për formularin dhe është e theksuar me shkronja të zeza në skedën "Detajet".

Ajo që jep duke vendosur vetinë “Data” është se, në varësi të vlerës së zgjedhur, shtohen ngjarje të reja, metoda të formës dhe aftësia për të shtuar butonat përkatës të shiritit të komandës.
Shembull: " ParametriCurrentRow" - kjo veti është e disponueshme në modulin e formës nëse tipi kryesor i atributit është Lista e Listave.

Pra, le të fillojmë. Për qartësi, unë do të krijoj një mbështetëse formulari me .

Le të vendosim detajet e reja në formular. Kjo mund të bëhet në dy mënyra.

Metoda e parë: thjesht tërhiqni atributin e dëshiruar në skedën e elementeve me miun.

Metoda e dytë: shtoni një element të ri të formës me llojin Field dhe shoqëroni atë me atë të dëshiruar duke përdorur veçorinë e elementit PathToData.

Do të tërhiq një mbështetëse me tipin Boolean dhe automatikisht do të vendoset të duket si Fusha e kutisë së kontrollit.

Ne nuk na intereson vetë flamuri. Një pronë shumë më interesante Lloji i kutisë së kontrollit, e cila mund të marrë tre vlera - Auto, Kutia e zgjedhjes Dhe Tumblr.

Nëse e vendosim këtë veti në Tumblr, atëherë forma jonë do të marrë një pamje më të bukur.

Natyrisht, kur çelsat e ndërrimit kanë emrat True dhe False të shkruara në to, nuk është shumë e bukur. Le t'i ndryshojmë në ato më të njohura. Për ta bërë këtë, ne do të përdorim veçorinë e elementit Formati i redaktimit, ku në faqerojtësin Boolean Le të vendosim emrat e butonave të ndërrimit që janë më të përshtatshëm për ne.

Pas kësaj, çelësi ynë i ndërrimit do të duket më i bukur. Nëse duam të heqim ose zhvendosim pozicionin e titullit, atëherë për këtë na duhet vetia e elementit Pozicioni i kokës. E cila merr shumë kuptime të ndryshme, duke përfshirë vlerën - Nr.

Puna më e detajuar me elementët e formës duke përdorur shembuj praktikë është dhënë në librin "Bazat e zhvillimit në 1C: Taxi. Zhvillimi i menaxhuar i aplikacionit në 12 hapa".

Ndonjëherë duket se mësimi i gjuhës së programimit në 1C është i ndërlikuar dhe i vështirë. Në fakt, programimi në 1C është i lehtë. Librat e mi do t'ju ndihmojnë të zotëroni shpejt dhe lehtë programimin në 1C: dhe "Bazat e zhvillimit në 1C: Taxi"

Mësoni programimin në 1C me ndihmën e librit tim "Programimi në 1C në 11 hapa"

  1. Nuk ka kushte të komplikuara teknike.
  2. Mbi 700 faqe material praktik.
  3. Çdo detyrë shoqërohet me një vizatim (screenshot).
  4. Një koleksion problemesh për detyrat e shtëpisë.
  5. Libri është shkruar në gjuhë të qartë dhe të thjeshtë - për një fillestar.

Ky libër është i përshtatshëm për ata që tashmë kanë filluar programimin dhe po përjetojnë vështirësi të caktuara me këtë temë dhe për ata që programojnë për një kohë të gjatë, por nuk kanë punuar kurrë me forma të menaxhuara 1C.

  1. Pa terma komplekse teknike;
  2. Më shumë se 600 faqe material praktik;
  3. Çdo shembull shoqërohet me një vizatim (screenshot);
  4. Libri dërgohet me email në formatin PDF. Mund të hapet në çdo pajisje!

Kodi promovues për një zbritje prej 15% - 48PVXHeYu


Nëse ky mësim ju ndihmoi të zgjidhni ndonjë problem, ju pëlqeu ose ju duk i dobishëm, atëherë mund ta mbështesni projektin tim duke dhuruar çdo shumë:

Ju mund të paguani manualisht:

Yandex.Money - 410012882996301
Paratë në ueb - R955262494655

Bashkohuni me grupet e mia.

Kontrollet janë një grup i veçantë objektesh të krijuara për të futur dhe paraqitur informacionin në dialog. Ato mund të vendosen në formular dhe të përdoren për të redaktuar qelizat në një fushë tabele ose në një dokument spreadsheet.

Butoni është një nga elementët e kontrollit më të përdorur në format e zgjidhjeve të aplikacionit të programit 1C: Enterprise. Në këtë mësim video, së bashku me ju do të krijojmë objektin më të thjeshtë të aplikacionit 1C - të ashtuquajturin "përpunim", më pas do të krijojmë formën kryesore të përpunimit dhe do të mësojmë se si të shtojmë një element kaq të rëndësishëm kontrolli në këtë formë, i quajtur "Butoni"

1. Krijimi i përpunimit të testit

Pershendetje te dashur miq! Roman Degtyarev është me ju. Trajnim - Qendra "Fillimi në 1C".

Lexoni tekstin dhe në të njëjtën kohë shikoni një fletë të shkurtër mashtrimi video, e cila do të flasë për futjen e elementeve të ndërfaqes në formën e çdo objekti aplikacioni 1C (përfshirë përpunimin 1C, në shembullin e të cilit do ta shqyrtojmë këtë proces)

Një video që tregon të gjithë procesin gjendet më poshtë.

Ju mund ta shikoni këtë video në cilësi të lartë dhe në ekran të plotë duke përdorur butonat e kontrollit të riprodhimit të videos

Kjo do të jetë e dobishme për ne në përgjithësi, si një aftësi bazë në hartimin e formave dhe për kryerjen e ushtrimeve të tjera praktike.

Ne do të flasim për futjen e një prej llojeve të elementeve të ndërfaqes të përdorura në çdo zgjidhje aplikimi 1C: Enterprise, për futjen e butonave në një formë.

Le të lançojmë zgjidhjen tonë të aplikacionit arsimor në modalitetin e konfigurimit (zhvillimit) Ky udhëzim për zgjidhjen e aplikacionit arsimor ka të bëjë me ata që studiojnë në kurset tona të programimit 1C.

Ata që nuk janë regjistruar në kurse mund të ekzekutojnë çdo zgjidhje aplikacioni ekzistues në modalitetin e konfigurimit, duke përfshirë ato plotësisht bosh. Ky do të jetë studim i mjaftueshëm për shembullin në fjalë.

Në mënyrë që ne të kemi diku për të futur butona, fillimisht do të krijojmë një lloj përpunimi të veçantë në pemën e objekteve të konfigurimit.

Pra, ne kemi hyrë në modalitetin e konfigurimit të zgjidhjes së aplikacionit. Le të krijojmë përpunimin së bashku. Klikoni me të djathtën në nyje "Përpunim" dhe shfaqet një menu.

Zgjidhni artikullin me emrin në menunë rënëse "shtoj". Dritarja e projektuesit të përpunimit vizual do të hapet.

Ne mund ta quajmë përpunimin një emër specifik, ose nuk mund ta quajmë atë - dhe të lëmë emrin që është caktuar si parazgjedhje.

Për shembull, le t'i japim një emër përpunimit tonë "Përpunimi i testit". Mund ta emërtoni ashtu siç dëshironi nëse krijoni një përpunim.

Pasi t'i caktojmë një emër përpunimit tonë, ne mund të klikojmë menjëherë butonin në fund të dritares së projektuesit "Mbyll"- pasi nuk kërkohen veprime të tjera.

Është krijuar përpunimi i testit, emrin e tij e shohim në pemën e konfigurimit, në nyjë "Përpunim". Le të klikojmë mbi emrin e përpunimit tonë, të zgjerojmë këtë artikull dhe të shohim nën-elementët që mund të jenë pjesë e përpunimit tonë: "Detajet", "Format", "Strukturat" e kështu me radhë.

2. Krijimi i formularit kryesor të përpunimit

Tani është koha për të krijuar një formular për përpunimin tonë. Forma e përpunimit është një paraqitje vizuale, kutia kryesore e dialogut që përdoruesi do të shohë dhe me të cilën ai do të ndërveprojë nëse ai drejton përpunimin tonë.

Është analoge me një dritare, një formë e çdo programi tjetër nën Windows - dhe mund të përfshijë elementë të menysë, panele komanduese, fusha hyrëse, etiketa, butona, lista rënëse dhe kontrolle të tjera - të gjithë ata elementë me të cilët jemi mësuar kur punojmë. me shumicën e programeve të rregullta.

Le të klikojmë me të djathtën në nyjë "Format", më pas zgjidhni artikullin me emrin në menynë e kontekstit që shfaqet "Shto"

Dritarja e projektuesit të formularit të përpunimit shfaqet para nesh. Me ndihmën e tij, në fazën fillestare, ne mund të specifikojmë disa veçori të formës së krijuar rishtazi (emri i programit të tij, lloji, nëse është kryesori, etj.)

Por ne nuk kemi nevojë të bëjmë ndonjë cilësim të veçantë tani, kështu që thjesht shtypim butonin "Gati", në fund të dritares së projektuesit të formularit të përpunimit.

Pas kësaj, forma e sapokrijuar e përpunimit 1C hapet para nesh.

3. Tani le të shohim procesin e krijimit të butonave në formën e përpunimit

Pra, si i futni butonat?

Ju lutemi vini re se si parazgjedhje, në një formë të krijuar rishtazi, disa butona janë futur tashmë gjatë hartimit të përpunimit. Këta butona futen automatikisht.
Këta janë butona standardë "veprim" të dy të ashtuquajturave panele komanduese, të cilat ndodhen në krye të dritares së formularit dhe në fund të dritares.

Tani jemi të interesuar për ato butona që do t'i fusim vetë, "me dorë".

Për të futur një lloj elementi të ndërfaqes, duke përfshirë butonat, në formën që po projektohet, duhet të klikojmë një buton të veçantë me një "ikonë" (një shenjë e verdhë "plus" është e dukshme në ikonë), e cila hap një dritare për zgjedhjen një element ndërfaqe për të futur.

Ky buton i veçantë me një "ikonë" zakonisht ndodhet në shiritin e veglave, nën menunë kryesore të dritares kryesore të konfiguruesit.
Kur vendosni miun mbi butonin e dëshiruar, shfaqet një këshillë veglash "Fut kontrollin" .

Nëse nuk ka asnjë buton në shiritin e veglave (kjo varet nga cilësimet e shiritave të veglave), ne kemi një rrugë alternative: Kur kemi një dritare të projektuesit të formularit në ekran përpara nesh, mund të zgjedhim artikullin nga menyja kryesore e konfiguruesi: "Forma" / "Fut kontrollin".

Pavarësisht nëse kemi klikuar një buton në shiritin e veglave, ose kemi zgjedhur një veprim nga menyja kryesore, një dritare e veçantë për zgjedhjen e një elementi kontrolli për futje hapet para nesh. Dritarja ka një titull

Në dritare shohim shumë kontrolle të ndryshme. (Mund të praktikoni në kohën e lirë dhe të provoni t'i futni këto elemente në formë dhe të shihni se si duken).

Tani ne jemi të interesuar për elementin "Butoni". Si parazgjedhje, pas hapjes së dritares "Futja e një kontrolli", zgjidhet për futje elementi i parë nga lista e të mundshmeve dhe ky element kontrolli është "Butoni".

Zgjedhja e llojit të kontrollit për të futur bëhet në anën e majtë të dritares, dhe në anën e djathtë të dritares mund të vendosni disa veti të elementit përpara se të futet në formë.

Kjo do të thotë, përpara se të futni një kontroll në një formë, së pari mund ta "përgatitni" atë duke vendosur vetitë e tij themelore: emrin, titullin, tekstin e këshillës së veglave kur rri pezull miun dhe disa veçori të tjera.

Për shembull, ne mund të caktojmë çdo element, duke përfshirë një "buton", një emër përpara se ta fusim atë. Ky emër do të jetë emri i objektit në gjuhën e integruar 1C: Enterprise, emri i objektit të softuerit.

Ky është emri që më pas mund të aksesohet nga gjuha e integruar e programimit.

Në mënyrë të ngjashme, ne mund t'i caktojmë një lloj titulli butonit, një mbishkrim mbi të. Në shembullin tonë, ne do t'i caktojmë një titull butonit "Butoni ynë" .

Nëse duam të kryhen disa veprime në gjuhën e integruar të programimit kur shtypet ky buton, atëherë nuk duhet të zgjidhim kutinë e zgjedhjes "krijo procedurën". Si parazgjedhje, kjo kuti e zgjedhjes është e aktivizuar.

Nëse kjo kuti e zgjedhjes është e aktivizuar, atëherë njëkohësisht me futjen e një butoni, në modulin e programit të formularit do të krijohet një procedurë boshe mbajtëse, në të cilën mund të shkruajmë çdo algoritëm të dëshiruar që ekzekutohet kur shtypet ky buton në modalitetin e përdoruesit.

Pikërisht atje në dritare "Futja e një kontrolli" ne mund të fusim tekstin e udhëzuesit nëse dëshirojmë. Le të futemi në fushën e hyrjes "E dhënë" le të shkruajmë - "Ky është butoni ynë" . Ky këshillë mjeti do të shfaqet kur ta vendosni miun mbi butonin e futur.

Kjo është e gjitha, përgatitja para se të përfundojë futja, tani shtypni butonin "NE RREGULL".

Pas kësaj dritare "Futja e një kontrolli" mbyllet dhe tani ne mund të fusim butonin tonë kudo në formën tonë. Ikona e kursorit të miut ndryshohet përkohësisht në një "plus" të madh - në këtë mënyrë sistemi ju kërkon të përdorni miun për të treguar një vendndodhje specifike në formularin ku do të fusim një kontroll.

Zgjidhni një vendndodhje për butonin në çdo pjesë të formularit tonë dhe shtypni butonin e majtë të miut. Butoni ynë i ri futet në formular dhe në të njëjtën kohë projektuesi i formularit na kalon menjëherë në dritaren e redaktuesit të modulit softuerik të formularit.

Na tregon trupin e mbajtësit të ngjarjeve të klikimeve për butonin e sapofutur. Kjo do të thotë, ne mund të shkruajmë menjëherë kodin që do të thirret kur të shtypet butoni.

Le të kthehemi gjithsesi te faqerojtësi. "Dialog"(skedat e projektuesit të formularit janë të vendosura në fund të dritares) dhe sigurohuni që butoni të shfaqet në formular. Po, butoni ynë është këtu!

Ne mund ta ndryshojmë madhësinë e tij duke "tërhequr miun" në cepin e butonit ose të lëvizim butonin tonë diku brenda dritares së formularit.

Dhe duke u kthyer te moduli i programit (tab "Modul") -mund të shkruajmë kod në një gjuhë programimi për të kryer veprime kur shtypet butoni ynë.

Le të shkruajmë një kod, le të përbëhet, për thjeshtësi, nga vetëm një rresht " Njoftoni ("Butoni ynë është shtypur!");

Ky kod do të bëjë që teksti i mëposhtëm të shfaqet në ekranin e përdoruesit në dritaren e mesazheve të shërbimit kur shtypet butoni: "Butoni ynë është shtypur".

Le të kontrollojmë dhe lëshojmë zgjidhjen tonë të aplikacionit në modalitetin e përdoruesit.

Tjetra, zgjidhni artikullin në menunë kryesore "Operacionet"/"Përpunimi". Kujtojmë që krijuam një përpunim dhe e quajtëm "Përpunimi i testit", ndaj zgjedhim përpunimin me këtë emër nga lista që hapet.

Tmk, ne shohim para nesh formën e përpunimit tonë. Në formë shohim butonin tonë me një titull "Butoni ynë" . Ju lutemi vini re, sugjeroni "Ky është butoni ynë" shfaqet kur vendosni miun mbi buton.

Tani le të shtypim butonin. Sigurohemi që mesazhi që kemi programuar të shfaqet në dritaren e mesazheve të shërbimit: "Butoni ynë është shtypur" .

Në mënyrë të ngjashme, ne mund të fusim çdo kontroll tjetër për të cilin do të flasim me ju në kurset tona dhe në fletët e mashtrimit me video.

Përmbledhje: Ne kemi futur me sukses një buton në formularin e përpunimit dhe tani ju duhet të jeni në gjendje ta bëni atë. Shihemi në video tutorial.

Roman Degtyarev ishte me ju.

Qendra e trajnimit "Fillimi në 1C"

Si të mësoni të programoni në 1C nga e para?

Si të punoni si programues 1C dhe të fitoni deri në 150,000 rubla në muaj?

REGJISTROHU FALAS

KURSI 2 JAvor

"PROGRAMIMI NË 1C PËR FILLESTARËT"

Kursi do të dërgohet me email. Bëhuni një programues duke përfunduar detyrat hap pas hapi.

Për të marrë pjesë ju duhet vetëm një kompjuter dhe internet

Qasje falas në kurs:

Sp-force-hide ( display: asnjë;).sp-form ( shfaqja: bllok; sfondi: #eff2f4; mbushja: 5 px; gjerësia: 270 px; gjerësia maksimale: 100%; rreze-kufi: 0 px; -moz-border -rrezja: 0 px; -kit-webkit-border-radius: 0px; font-familje: Arial, "Helvetica Neue", sans-serif; sfond-përsëritje: pa përsëritje; sfond-pozicion: qendër; madhësia e sfondit: automatik;) Hyrja .sp-form ( ekrani: blloku i brendshëm; opaciteti: 1; dukshmëria: i dukshëm;).sp-form .sp-form-fields-wrapper ( margjina: 0 automatik; gjerësia: 260 px;).sp-form .sp -form-kontrolli ( sfondi: #ffffff; ngjyra e kufirit: #cccccc; stili i kufirit: i fortë; gjerësia e kufirit: 1 px; madhësia e shkronjave: 15 px; mbushja-majtas: 8,75 px; mbushja-djathtas: 8,75 px; kufiri -rrezja: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; lartësia: 35px; gjerësia: 100%;).sp-form .sp-etiketa e fushës ( ngjyra: #444444; font- madhësia: 13 px; stili i shkronjave: normale; pesha e shkronjave: bold;).sp-formë .sp-button (radius-kufi: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; ngjyra e sfondit: #f4394c; ngjyra: #ffffff; gjerësia: 100%, pesha e shkronjave: 700; stili i shkronjave: normale; font-familja: Arial, "Helvetica Neue", sans-serif; kuti-hije: asnjë; -moz-box-hije: asnjë; -webkit-box-hije: asnjë; sfond: linear-gradient (në krye, #e30d22 , #f77380);).

Artikulli përshkruan përdorimin e ndërtimit "FOR CHANGE" të gjuhës së pyetjeve 1C. Ky material do të jetë veçanërisht i dobishëm për ata që duan të kuptojnë veçoritë e bllokimeve të regjistrit kur punojnë me një infobazë në versionin klient-server.

Zbatueshmëria

Materiali në artikull është i rëndësishëm për konfigurimet që përdorin versionet aktuale të platformës 1C:Enterprise, botimi 8.3, ndërsa përdorni mënyrën automatike të bllokimit të menaxhimit të të dhënave.

Dizajni PËR NDRYSHIM

Kur përdorni modalitetin e kyçjes automatike, një lexim pa opsionin TO MODIFY dhe më pas një shkrim brenda të njëjtit transaksion mund të rezultojë në bllokime të shkaktuara nga përdorimi i një niveli të pamjaftueshëm të bllokimit të burimit.

Klauzola CHANGE përdoret për të zëvendësuar bllokimin e përbashkët S me një bllokues të përditësimit U, i cili është më pak i pajtueshëm me bravë të tjerë:

Tabela përmban një shenjë "+" nëse bravat në kryqëzimin e rreshtit dhe kolonës janë të pajtueshme, "-" përndryshe.

Le të shqyrtojmë shkurtimisht llojet kryesore të bllokimit.

Flokë të përbashkët (S). lejojnë transaksionet e njëkohshme për të lexuar një burim. Për sa kohë që S-locks ekzistojnë në një burim, transaksionet e tjera nuk mund të ndryshojnë të dhënat.

Përditëso bravat (U) parandaloni shfaqjen e një forme të zakonshme bllokimi. Në një transaksion leximi të serializueshëm ose përsëritës, transaksioni lexon të dhënat, fiton një bllokim të përbashkët (S) në burim, më pas kryen një ndryshim në të dhëna, i cili kërkon konvertimin e bllokimit në një bllokues ekskluziv (X).

Nëse dy transaksione fitojnë një bllokim të përbashkët në një burim dhe më pas tentojnë të përditësojnë të dhënat në të njëjtën kohë, një nga transaksionet përpiqet të konvertojë bllokimin në një bllokim ekskluziv (X).

Konvertimi i një bllokimi të përbashkët në një bllokim ekskluziv do të marrë pak kohë sepse një bllokim ekskluziv në një transaksion është i papajtueshëm me një bllokim të përbashkët në një transaksion tjetër.

Pritja për bllokimin do të fillojë.

Transaksioni i dytë do të përpiqet të marrë një bllokim ekskluziv (X) për përditësimin. Meqenëse të dy transaksionet po konvertohen në një bllokim ekskluziv (X) dhe secili transaksion pret që tjetri të lëshojë një bllokim të përbashkët, rezultati është një bllokim.

Për të shmangur këtë bllokim të mundshëm, zbatohen kyçet e përditësimit (U). Një bllokim përditësimi (U) mund të merret vetëm nga një transaksion në një burim në të njëjtën kohë. Nëse një transaksion modifikon një burim, bllokimi i përditësimit (U) konvertohet në një bllokues ekskluziv (X).

Një bllokim ekskluziv (X) parandalon që transaksionet të hyjnë njëkohësisht në një burim. Nëse një burim mbahet nga një bllokim ekskluziv (X), atëherë transaksionet e tjera nuk mund të ndryshojnë të dhënat.

Konstrukti TO CHANGE është specifikuar në konstruktorin e pyetjeve në skedë Për më tepër:

E njëjta skedë specifikon se cilat tabela specifike duhet të bllokohen nëse pyetja përdor disa tabela. Nëse nuk specifikoni se cilat tabela të kyçen, atëherë do të vendoset një bllokim U në të gjitha tabelat e specifikuara në pyetje, duke përfshirë ato në të cilat nuk do të shkruhen në të ardhmen. Këto bravë do të jenë të tepërta dhe mund të krijojnë probleme kur disa përdorues punojnë paralelisht.

Në modalitetin e bllokimit të kontrolluar, problemi i përshkruar nuk ekziston, kështu që klauzola PËR NDRYSHIM nuk ka efekt.