KOMBANA

Ka nga ata që e lexojnë këtë lajm para jush.
Regjistrohu për të marrë artikuj të freskët.
Email
Emri
Mbiemri
Si dëshironi të lexoni The Bell?
Nuk ka spam

Në këtë artikull do të njihemi me aspektet kryesore të punës me një formë të menaxhuar në 1C 8.3. Çfarë është një formë dhe për çfarë shërben? Një formë është objekti kryesor përmes të cilit përdoruesi ndërvepron me programin. Kjo do të thotë, duke përdorur formularin, përdoruesi fut informacion në program, dhe informacioni i nevojshëm për përdoruesin shfaqet gjithashtu në formular.

Detyra kryesore e një zhvilluesi të çdo forme (të menaxhuar ose të rregullt) është t'i sigurojë përdoruesit një mekanizëm të përshtatshëm për të bashkëvepruar me programin.

Platforma 1C ka aftësinë të gjenerojë çdo formë të një objekti, por zakonisht kur zhvillojnë zgjidhje aplikimi, programuesit konfigurojnë vetë format.

Çështjet e punës me format e menaxhuara në veçanti dhe me një aplikacion të menaxhuar në përgjithësi diskutohen në detaje në librin "Bazat e zhvillimit në 1C: Taksi. Zhvillimi i menaxhuar i aplikacionit në 12 hapa". Ky libër do të jetë një ndihmë e vërtetë për ata që sapo kanë filluar të njihen me zhvillimin e aplikacioneve të menaxhuara.

Libri "Bazat e zhvillimit në 1C: Taxi" është i përsosur 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ë kanë programuar 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);

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

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.
  6. Libri dërgohet me email në formatin PDF. Mund të hapet në çdo pajisje!


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.

Formularët në 1C: Enterprise janë të destinuara për shfaqjen dhe modifikimin e informacionit të përmbajtur në bazën e të dhënave. Formularët mund t'i përkasin objekteve specifike të konfigurimit ose ekzistojnë veçmas prej tyre dhe përdoren nga e gjithë zgjidhja e aplikacionit.

Për shembull, një drejtori Nomenklatura mund të ketë disa forma që do të përdoren për qëllime specifike - redaktimi i një elementi drejtorie, shfaqja e një liste, etj.:

Së bashku me këtë, mund të ketë forma të përgjithshme që nuk i përkasin objekteve specifike të konfigurimit - forma të përgjithshme.

Format bazë

Çdo objekt konfigurimi mund të përdoret për të kryer disa veprime standarde. Për shembull, për çdo drejtori mund t'ju duhet të shfaqni një listë të elementeve të tij, të shfaqni elementë individualë të drejtorisë, të shfaqni një grup drejtorie, të zgjidhni elemente dhe grupe elementesh nga drejtoria. Për çdo dokument, lista e veprimeve të tilla do të jetë shumë më e vogël: shikimi i një liste dokumentesh, përzgjedhja nga një listë dokumentesh dhe shikimi i një dokumenti të veçantë.

Për të siguruar që veprime të tilla standarde të kryhen me të dhënat e objekteve të zgjidhjes së aplikimit, për secilën prej tyre ekziston një grup formash bazë që do të përdoren gjatë kryerjes së veprimeve përkatëse. Cilido nga format në varësi të këtij objekti mund të caktohet si kryesor. Për shembull, në drejtori Nomenklatura Mund të ekzistojnë format e mëposhtme themelore:

Dhe dokumenti Pranimi i mallrave dhe shërbimeve përbërja e formave kryesore do të jetë e ndryshme:

Kështu, nëse përdoruesi dëshiron të shikojë listën e drejtorive Nomenklatura ose listën e dokumenteve Pranimi i mallrave dhe shërbimeve, sistemi do të hapë formularin përkatës të caktuar si formulari i listës për këto objekte.

Format e gjeneruara automatikisht

Një tipar i rëndësishëm i sistemit 1C:Enterprise 8 është mekanizmi i formave të gjeneruara automatikisht. Ky mekanizëm e çliron zhvilluesin nga nevoja për të krijuar të gjitha format e mundshme për çdo objekt konfigurimi. Zhvilluesi duhet vetëm të shtojë një objekt të ri konfigurimi dhe vetë sistemi do të gjenerojë, në momentet e duhura në punën e përdoruesit, format e nevojshme për të shfaqur informacionin që përmban ky objekt.

Kështu, zhvilluesi duhet të krijojë format e tij të objekteve të zgjidhjes së aplikimit vetëm nëse ato duhet të kenë dallime (dizajn të ndryshëm ose sjellje specifike) nga format e gjeneruara automatikisht nga sistemi.

Lidhja e një formulari me të dhënat

Nëse një formë i përket një objekti të caktuar konfigurimi nuk përcakton përbërjen e të dhënave që shfaqen në formë. Fakti që forma i përket, për shembull, një drejtorie Nomenklatura, ju lejon ta caktoni atë si një nga format kryesore për këtë direktori, por nuk përcakton në asnjë mënyrë se çfarë të dhënash do të shfaqë ky formular dhe si do të jetë sjellja e tij.

Për të lidhur një formular me të dhënat, përdoren detajet e formularit, të cilat tregojnë listën e të dhënave të shfaqura nga formulari. Të gjitha format, vetë, kanë të njëjtën sjellje, pavarësisht se çfarë të dhënash shfaqin. Sidoqoftë, një nga atributet e formës mund të caktohet si atributi kryesor për të (është theksuar me shkronja të zeza), me ç'rast sjellja standarde e formës dhe vetitë e saj do të plotësohen në varësi të llojit të atributit të formës kryesore:

Për shembull, nëse një dokument caktohet si atributi kryesor i formës Pranimi i mallrave dhe shërbimeve, atëherë me mbylljen e formularit, sistemi do të kërkojë konfirmimin e regjistrimit dhe postimit të këtij dokumenti. Nëse caktoni, të themi, një direktori si atributin kryesor të formularit Nomenklatura, atëherë një kërkesë e tillë konfirmimi nuk do të shfaqet kur mbyllet formulari.

Struktura e formës

Tipari kryesor i formularëve është se ato nuk vizatohen nga zhvilluesi në detaje, "piksel pas piksel". Një formë në një konfigurim është një përshkrim logjik i përbërjes së formularit. Dhe vendosja specifike e elementeve kryhet automatikisht nga sistemi kur shfaqet forma.

Pjesa e shfaqur e formularit (e dukshme për përdoruesin) përshkruhet si një pemë që përmban elemente të formës.

Elementet mund të jenë fushat e hyrjes, kutitë e kontrollit, butonat e radios, butonat, etj. Për më tepër, një element mund të jetë një grup që përfshin elementë të tjerë. Një grup mund të përfaqësohet si një panel me një kornizë, një panel me faqe (shënues), një faqe në vetvete ose një panel komandimi. Përveç kësaj, elementi mund të jetë një tabelë, e cila gjithashtu përfshin elemente (kolona). Struktura e elementit përshkruan se si do të duket forma.

I gjithë funksionaliteti i formularit përshkruhet në formën e detajeve dhe komandave. Detajet janë të dhënat me të cilat funksionon forma, dhe komandat janë veprimet që duhen kryer. Kështu, zhvilluesi në redaktuesin e formularit duhet të përfshijë detajet dhe komandat e nevojshme në formular, të krijojë elementë të formës që i shfaqin ato dhe, nëse është e nevojshme, t'i rregullojë elementet në grupe.

Bazuar në këtë përshkrim logjik, sistemi gjeneron automatikisht pamjen e formularit për t'i shfaqur përdoruesit. Në këtë rast, sistemi merr parasysh vetitë e ndryshme të të dhënave të shfaqura (për shembull, llojin) në mënyrë që të rregullojë elementët e formularit sa më të përshtatshëm për përdoruesin.

Zhvilluesi mund të ndikojë në rregullimin e elementeve me cilësime të ndryshme. Mund të përcaktojë rendin e elementeve, të specifikojë gjerësinë dhe lartësinë e dëshiruar. Megjithatë, ky është vetëm disa informacione shtesë për të ndihmuar sistemin të shfaqë formularin.

Në forma, zhvilluesi mund të përdorë jo vetëm komandat e vetë formularit, por edhe komandat globale të përdorura në ndërfaqen e komandës së të gjithë konfigurimit. Përveç kësaj, është e mundur të krijohen komanda të parametrizueshme që do të hapin forma të tjera duke marrë parasysh të dhënat specifike të formularit aktual. Për shembull, kjo mund të jetë thirrja e një raporti mbi bilancet në magazinë që është përzgjedhur aktualisht në formularin e faturës.

Në mësimin e fundit e shikuam për një klient të rregullt (të shëndoshë). Në versionin e platformës 1C 8.2. Ata përdorin forma të reja të ekranit 1C 8.2. Ata quhen forma të menaxhuara 1C 8.2.

Format e menaxhuara 1C 8.2 janë e ardhmja e 1C. Ato ndryshojnë nga format e rregullta 1C 8.2 në atë që gjenerohen automatikisht nga sistemi bazuar në cilësime të veçanta (format "të rregullta" thjesht vizatohen nga programuesi sipas dëshirës).

Dallimet në zhvillimin e formave të menaxhuara 1C 8.2 nga ato konvencionale janë të rëndësishme. Prandaj, ne jemi mbledhur sot për të diskutuar veçmas krijimin dhe modifikimin e formularëve të menaxhuar 1C 8.2.

Format e menaxhuara 1C 8.2

Nëse keni zhvilluar konfigurime 1C më parë, kur hapni redaktuesin e formave të menaxhuara 1C 8.2, menjëherë do të habiteni nga fakti se është e pamundur të ndikosh fare në formën 1C 8.2 me miun.

Ju nuk mund të ndryshoni formularin 1C 8.2, nuk mund të lëvizni një element, nuk mund të shikoni as vetitë e fushës si më parë - duke klikuar dy herë fushën në formularin 1C 8.2.

Tani baza për zhvillimin e një formulari 1C 8.2 nuk janë fusha të detyrueshme për koordinatat në formular, por cilësime të veçanta. Sistemi gjeneron automatikisht një formular të kontrolluar 1C 8.2 bazuar në këto cilësime.

Cilësimet përbëhen nga një listë e elementeve të formës 1C 8.2 të vendosura në redaktuesin në këndin e sipërm të majtë. Elementet e formularit 1C 8.2 përfshijnë:

  • Kushtet
  • Komandat (një koncept i ri në 1C 8.2, mund të duket si butona ose artikuj të menysë)
  • Grupet (për kombinimin e detajeve dhe komandave).

Prandaj, cilësimet për këta elementë nuk janë në vetitë e fushave, por në vetitë e këtyre elementeve të cilësimeve (menyja me klikim të djathtë, artikulli Properties).

Si funksionojnë format e menaxhuara 1C 8.2

Puna me format e menaxhuara 1C 8.2 është e ndryshme për përdoruesin. Ata kanë më shumë aftësi, por janë të pazakonta për ata që kanë punuar me 1C për një kohë të gjatë.

Para së gjithash, rregullimi i elementeve të zakonshëm në formën 1C 8.2 është i ndryshëm. Shiriti i komandës është gjithmonë në krye.

Ana e majtë e panelit të komandës është e personalizueshme. Zakonisht përmban butona të tillë standardë si Record dhe Post.

Ana e djathtë e panelit të komandës është menyja e re standarde e formularit 1C All Actions. Kjo meny ju lejon të menaxhoni formularin 1C 8.2 sipas dëshirës, ​​ngjashëm me mënyrën se si në raportin ACS cilësimet ju lejojnë të ndryshoni ndjeshëm pamjen e raportit.

Artikujt arbitrar të menysë 1C Të gjitha veprimet

Në varësi të faktit nëse kjo formë 1C 8.1 i përket njërit apo tjetrit, menyja është e mbushur me artikuj që ju lejojnë të menaxhoni këtë objekt. Për shembull, nëse kjo është një formë e listës së drejtorive, atëherë do të ketë komanda të tilla si Krijo ose Edit.

Artikulli Personalizo listën e menyve 1C Të gjitha veprimet

Nëse ka një listë në formularin 1C 8.2, atëherë menyja ka komandën Konfiguro listën dhe listën e shfaqjes.
Nëse komanda e listës së daljes është tashmë e njohur për ju - ju lejon të ruani çdo listë në 1C në Excel / ta printoni, atëherë komanda e dytë është e re.

Siç e keni vënë re tashmë, nuk ka më butona përzgjedhjeje në panelin e komandës së listës. Në vend të kësaj, u shfaq një buton Gjeni, funksionimi i të cilit (si dhe pozicionimi aktualisht i çaktivizuar i kursorit në listë kur shkruani) ka disa ankesa.

Funksionaliteti i butonit Gjeni natyrisht nuk është i krahasueshëm me zgjedhjet, por ato nuk janë zhdukur!
Tani ato janë të vendosura në artikullin e menusë Personalizo List. Përzgjedhja tani mund të bëhet nga çdo fushë, dhe përveç saj, ju mund të bëni klasifikimin dhe formatimin e kushtëzuar në të njëjtën mënyrë siç mund të bëni në raportet ACS.

Artikulli Ndrysho formën e menysë 1C Të gjitha veprimet

Artikulli "Ndrysho formularin" ju lejon të ndryshoni në mënyrë të ngjashme jo vetëm listën në formularin 1C 8.2, por edhe vetë formularin 1C 8.2.

Përdoruesi mund të aktivizojë ose çaktivizojë në mënyrë të pavarur dukshmërinë e fushave në formën 1C 8.2, gjerësinë dhe lartësinë, aktivizimin e fushës së paracaktuar kur hapet, etj.

Përdorimi i formularëve të menaxhuar 1C 8.2 dhe formularëve të rregullt 1C

Si parazgjedhje, format e rregullta 1C përdoren në konfigurime për klientin e trashë (të rregullt) 1C dhe format e menaxhuara përdoren në konfigurimet për klientët e hollë dhe në internet të 1C. Sidoqoftë, të dy format 1C mund të përdoren në çdo konfigurim, duke përfshirë njëkohësisht.

Për ta bërë këtë, duhet të futni vetitë e konfigurimit (elementi i sipërm në dritaren e konfigurimit).

Në vetitë e konfigurimit në 1C 8.2, janë shfaqur dy kuti të reja të kontrollit që ju lejojnë të aktivizoni përdorimin jo standard të formave 1C.

Krijimi i formularëve të menaxhuar 8.2

Shtimi i një formulari të ri 1C 8.2 bëhet në të njëjtën mënyrë si më parë - duke përdorur butonin Ins në tastierë ose butonin Shto. Për të futur një ekzistues, klikoni dy herë mbi të me miun.

Si parazgjedhje, formulari (i rregullt ose i menaxhuar) që është i instaluar në konfigurim do të krijohet (shih veçorinë "Modaliteti kryesor i nisjes" në vetitë e konfigurimit. Nëse keni aktivizuar lejen për të përdorur të dy llojet e formave në konfigurim - në projektuesin e formularit , i cili do të hapet menjëherë - mund të zgjidhni format e tipit.

Projektuesi do t'ju kërkojë të zgjidhni llojin e formularit - formulari i elementit, formulari i listës. Këtu mund të shtoni ose hiqni panelet e komandës në formular. Më shpesh këto cilësime lihen siç janë, si parazgjedhje.

Hapet një formular, i plotësuar si parazgjedhje - të gjitha detajet e objektit 1C që ekzistojnë janë shtuar në të. Ju mund të shënoni listën specifike të fushave të kërkuara në skedën e dytë të projektuesit.

Redaktori i formularit përbëhet nga tre seksione.

  • Në këndin e sipërm të majtë ka një listë të elementeve të formës. Ai përbëhet nga fusha, komanda dhe grupe që ju lejojnë të kombinoni elementë. Lista e komandave mund të shihet veçmas në skedën Command Interface.
  • Në këndin e sipërm djathtas ka një listë të detajeve të disponueshme të formës dhe detajeve të objektit (hap kryqin pranë atributit Object).
  • Më poshtë është një pamje paraprake e formës që rezulton.

Mund të tërhiqni detajet e disponueshme në të majtë dhe ai do të bëhet një element i formës (një fushë në formular).

Nëse keni nevojë të shtoni një buton ose artikull menyje, në anën e djathtë të skedës Komanda, duhet të krijoni një komandë të re. Ky është një mbështjellës për një funksion në modulin e formës. Përveç specifikimit të funksionit që do të thirret, mund të caktoni një paraqitje - për shembull, një foto, si dhe varësinë e dukshmërisë nga opsioni funksional.

Komandat tërhiqen gjithashtu në të majtë. Nëse prindi është shiriti i komandës, atëherë do të jetë një buton i shiritit të komandës - përndryshe vetëm një buton.

Ju jo vetëm që mund të tërhiqni dhe lëshoni atributet e objektit/formës në listën e elementeve të formës (fushat), por gjithashtu thjesht t'i shtoni ato (butoni Shto ose Ins). Në veçanti, mund të krijoni një objekt të ri të formës - Grupi.

Grupi mund të jetë një panel komandues (kursori duhet të jetë në linjën Form). Pastaj ju tërhiqni komandat në të dhe ato bëhen butona.

Grupi mund të jetë "i rregullt". Pastaj kjo është një mënyrë e grupimit të fushave si vertikalisht ashtu edhe horizontalisht. Emri i grupit mund të hiqet nga vetitë.

Një grup mund të jetë një panel (faqe). Grupi i shtuar në krye është një panel dhe grupet e mbivendosura të këtij lloji janë faqe. Fushat janë tërhequr tashmë në faqe.

Elementet e panevojshme të formës hiqen duke fshirë elementët e formularit në listë.
Pozicioni i fushës në formular përcaktohet nga renditja në listën e elementeve (vertikale) ose duke përdorur grupe (horizontale). Gjerësia dhe lartësia vendosen në vetitë e elementit të formës.

Karakteristikat e elementit të formës janë zgjeruar ndjeshëm dhe përmbajnë shumë gjëra të dobishme - si kontrollin e pamjes (butonat e zgjedhjes dhe fshirjes) ashtu edhe kontrollin e vlerave të paracaktuara.

Vetitë e vetë formës, duke përfshirë dimensionet e saj, vendosen në elementin rrënjësor të formularit me të njëjtin emër Forma.

Trajtuesit e ngjarjeve (përgjigjet ndaj veprimeve të përdoruesit) tani ndahen në dy lloje. Vjetër - si më parë, ato tregohen në vetitë e formës dhe fushave (për shembull, OnChange dhe OnOpening formularin). Të rejat janë bërë komanda dhe përdoren për artikujt dhe butonat e menysë.

Klyuev V.V.

http://prof1c.kklab.ru

PUNA ME NDELES

Ju lutemi merrni parasysh të gjithë përdoruesit e shërbimit të faqes - Unë postoj materiale në seksionin Fillestar!!!

8.2 Format e menaxhuara

Ndërsa studiojnë sjelljen e formave të menaxhuara, programuesit ose zhvilluesit e ndërfaqes ballafaqohen me pyetjen se ku janë ndërprerësit në format e menaxhuara dhe si t'i shtojnë ato në formë. Është një gjë e vogël, por është e pakëndshme që harxhohet shumë kohë për gjëra të tilla të vogla, megjithëse kjo kohë mund të shpenzohet për zhvillimin dhe optimizimin e algoritmit, në vend që të hartohet forma.

Pra, le të krijojmë një konfigurim bosh për të kuptuar pyetjen, ose të zgjedhim ndonjë tipik.
Shkoni te grupi që përmban drejtoritë dhe shtoni një drejtori të re për të eksperimentuar. Dua të vërej se konfigurimi duhet të ketë modalitetin kryesor të nisjes - Aplikacioni i menaxhuar.

Pra, le të krijojmë një direktori të re dhe të shtojmë atributin "Property1", me llojin "Boolean"

Tani le të shkojmë te skeda Forms dhe të shtojmë një formë të re.

Pra, forma e kontrolluar është krijuar, tani le të punojmë me formularin dhe të gjejmë se ku ndodhet çelësi.
Këtu është forma jonë, dhe mbi të shohim rekuizitat tona, por në formën e një flamuri

Pra, çfarë kemi bërë gabim?
Le të shohim vetitë e mbështetësve për të parë nëse ka një ndryshim në llojin e kontrollit.
Dhe ne shohim që fusha Switch nuk është këtu! (Ku gabuam?

Me sa duket, lloji i kontrollit në formular varet nga lloji i të dhënave, le të kthehemi te vetitë e formularit, përkatësisht skeda e detajeve dhe të ndryshojmë vetitë e atributit tonë - përkatësisht llojin e tij "Boolean", në llojin "Numër". “.

Tani le të kthehemi te vetitë e kontrollit dhe të kontrollojmë nëse Pamja e kontrollit është shtuar në vetitë e tij - - - Dhe urah, ne shohim pamjen atje - Switch Field.

Tani shikoni formën, çfarë shohim:

Ne shohim - 3 vlera të paracaktuara, 3 çelsat, por na duhen dy prej tyre, shkoni përsëri te vetitë e atributit dhe shikoni vetitë "Numri i kolonave" atje

Për 2 - vendosni numrin e kolonave - 2.

Kjo mund të ndalojë pak një programues të lodhur)), por tani edhe ai dhe ne e dimë këtë!

8.2 Forma të rregullta.

I mërzitshëm me çelsat në forma të zakonshme.
Ka momente të tilla, dhe ato ndodhin) kur ju duhet të modifikoni një formë të gatshme, e cila tashmë ka disa çelësa, dhe ju duhet të shtoni një ndërprerës tjetër në këtë formë. Këtu lind një lloj lodhjeje, e cila kërkon shumë kohë, dhe jo kohë për programimin e kodit - por humbje kohe për t'i shfaqur përdoruesit këta ndërprerës.

Pra, le të shohim një shembull. Ekziston një dokument i tillë për rregullimin e faturave në 1C UPP - ai patjetër ekziston. Dikur na duhej t'i shtonim çelsat në mënyrë që të tërhiqeshin shënime paksa të ndryshme për kontabilitetin. Cili është problemi, duket se duhet, duhet, do ta bëjmë. Por kjo formë tashmë ka 2 butona radio.

Kështu duket forma në të cilën duhet të shtojmë më shumë ndërprerës


Në skedën Advanced, ne do të dëshironim të vendosnim dy butona radio të tjerë. Pra, hapi i parë është të shtojmë me guxim një element të ri kontrolli në vendin që na nevojitet dhe ta fusim atë.

Duket se gjithçka është e thjeshtë. Ne krijojmë një atribut të ri me tipin "Number" dhe futim 2 çelësa, njëri prej të cilëve do të jetë në gjendje të shkruajë të dhëna në atribut, dhe tjetri jo.

Shtoni një element të ri kontrolli - Switch, shtoni Switch2 në tabelë me numrin dhe përshkrimin e çelsave, vendosni Switch1 në fillim në grup dhe shtypni OK. Vendosni kontrollet e krijuara në formular. Ne përditësojmë konfigurimin e bazës së të dhënave (F7) dhe e ekzekutojmë atë për korrigjim.

Gjatë ekzekutimit (kur krijoni një dokument të ri në modalitetin 1C: Enterprise), shohim se sado që përpiqemi të klikojmë në Switch2, asgjë nuk ndodh. Elementet nuk funksionojnë siç duhet. Këtu ka një mashtrim.
Kthehuni te konfiguruesi. Zgjidhni artikullin e menysë Forma -> Vendosni rendin e kalimit... (është e rëndësishme që formulari të jetë i hapur në ekran)


Në mënyrë që çelësat tanë të funksionojnë, duhet të thyeni rendin automatik dhe të pranoni një manual. Dhe vendoseni në formë në mënyrë që çelsat tanë të shkojnë njëri pas tjetrit në rregull.

NE RREGULL. Përditësoni konfigurimin dhe provoni ta ekzekutoni.
E madhe. Gjithçka funksionoi.

Për më tepër - video (pa zë, kështu që gjithçka është e qartë)


Platforma 1C:Enterprise ju lejon të shtoni dhe ndryshoni në mënyrë programore elementet e një forme të menaxhuar. Le të kuptojmë pse kjo mund të jetë e nevojshme.

Modifikimi i softuerit të formularit mund të kërkohet në disa raste:

  • Gjatë finalizimit të konfigurimeve standarde për të lehtësuar procedurën e mëvonshme të përditësimit. Në këtë rast, vetëm moduli i formularit do të ndryshohet. Modulet janë shumë më të lehta për t'u përditësuar sesa formularët.
  • Gjatë zbatimit të disa algoritmeve të zakonshme. Për shembull, në nënsistemin "Ndalimi i redaktimit të detajeve të objektit", mund të krijohet një buton në mënyrë programore për të gjitha objektet e lidhura me nënsistemin për të mundësuar mundësinë e redaktimit të detajeve.
  • Gjatë zbatimit të disa algoritmeve specifike. Për shembull, në drejtorinë Nomenklature, krijohen fusha për modifikimin e detajeve shtesë.

Në një formë të menaxhuar, ju mund të shtoni, ndryshoni dhe fshini në mënyrë programore:

  • kushtet;
  • ekipet lokale;
  • elementet.

Të gjitha këto operacione janë të mundshme vetëm në server.

Riformësimi programatik ka kufizime:

  • Mund të fshini vetëm detajet/komandat/elementet e shtuara në mënyrë programore. Nuk mund të fshini në mënyrë programore objektet e krijuara në konfigurues.
  • Nuk mund të caktoni një atribut si kryesor.

Ndryshimi i komandave të formularit

Për të menaxhuar përbërjen e komandave për një objekt Forma e menaxhuar ka një koleksion Ekipet

    Shtoni (< ИмяКоманды >)

    Sasi ()

    Gjej (< ИмяКоманды >)

    Fshije (< Команда >)

Koleksioni Teams është i disponueshëm si në klient ashtu edhe në server. Ju mund të ndryshoni koleksionin (metodat Add() dhe Delete()) vetëm në server. Mund të kërkoni dhe të merrni numrin e elementeve (metodat Find () dhe Count ()) si në klient ashtu edhe në server.

Si shembull i punës me komandat e formularit, le të krijojmë një komandë të re ChangeHistory me titullin "ChangeHistory...", i cili do të thërrasë mbajtësin Historia e shfaqjes(). Krijimi ndodh kur hapet forma.

&Në server
Procedura WhenCreatingOnServer (Dështim, përpunim standard)
Ekipi = Ekipet. Shto( "Historia e Ndryshimeve");
Ekipi . Veprimi = ;
Ekipi . Titulli = "Historia e ndryshimeve...";
Fundi i procedurës
&OnClient
Procedura Connectable_DisplayHistory(Komanda)
// veprimet komanduese
Fundi i procedurës

Trajtuesi i komandave duhet të jetë i vendosur në një formular dhe të ketë një direktivë përpilimi &OnClient.

Ndryshimi i detajeve të formularit

Leximi i përbërjes së detajeve të formularit kryhet nga funksioni Merrni detaje(< Путь >) duke kthyer një grup të tipit FormAttributes. Parametri i funksionit specifikon shtegun drejt atributit prind (si varg). Nëse parametri hiqet ose specifikohet një varg bosh, detajet e nivelit të lartë kthehen.

Ndryshimi i detajeve bëhet duke përdorur metodën Ndrysho Detajet(<Detaje të shtuara>, <Detaje të heqshme>) Objekt Forma e menaxhuar. Tek parametrat Detaje të shtuara Dhe Detaje të heqshme Transmetohen vargje me elemente të tipit Form Atributes.

Kujdes!

Procesi i ndryshimit të përbërjes së detajeve është mjaft intensiv me burime. Forma në të vërtetë po rikrijohet. Në këtë drejtim, puna me detajet e formularit kryhet në modalitetin e grupit.

Le të krijojmë një atribut të ri të formës me emrin Blerësi:


AddedDetails = Array i ri;
Detaje të shtuara. Shto (Atribute të reja të formës(“Blerësi”, Përshkrimi i llojit të ri (“DirectoryLink. Kundërpartitë”), “Klient”));

// Ndryshime në përbërjen e detajeve
);

Ndryshimi i elementeve të formës

Për të kontrolluar përbërjen e elementeve të një objekti Forma e menaxhuar ka një koleksion Elementet. Mbledhja ka disa mënyra:

    Fut (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)

    Shtoni (< Имя>, < ТипЭлемента>, < Родитель >)

    Sasi ()

    Gjej (< Имя >)

    Lëviz (< Элемент>, < Родитель>, < МестоРасположения >)

    Fshije (< Элемент >)

Koleksioni i Artikujve është i disponueshëm si në klient ashtu edhe në server. Modifikoni një koleksion (Fut metodat () , Shto () , Zhvendos () dhe Fshi () ) janë të disponueshme vetëm në server. Mund të kërkoni dhe të merrni numrin e elementeve (metodat Find () dhe Count ()) si në klient ashtu edhe në server. Elementet e koleksionit mund të jenë:

  • FormGroup;
  • FormTable;
  • FormField;
  • Butoni i formës.

Ju mund të caktoni programatikisht mbajtës të ngjarjeve për të formuar elementë. Metoda është menduar për këto qëllime SetAction(< ИмяСобытия>, < Действие >) .

Le të shohim disa nga shembujt më të zakonshëm të punës me komandat, detajet dhe elementët e formës.

Shtimi i një komande dhe butoni i lidhur me të:

// Krijo një komandë
Ekipi = Ekipet. Shto( "Historia e Ndryshimeve");
Ekipi . Veprim = "Plug-in_Display History"; // Formulari duhet të përmbajë një procedurë me emrin e specifikuar
Ekipi . Drejtimi = "Historia e ndryshimeve...";
// Krijoni një buton dhe shoqëroni atë me një komandë
Elementi = Artikuj. Shto( "Historia e Ndryshimeve", Type("FormButton" ));
Elementi.Emri i komandës = "Historia e Ndryshimeve";

Shtimi i një atributi dhe fushës së hyrjes përkatëse:

// Përshkrimi i detajeve të shtuara
AddedDetails = Array i ri;
Detaje të shtuara. Shtoni(Propa të reja të formularit ("Blerësi", Përshkrimi i llojit të ri ( "DirectoryLink. Kundërpalët"), "Klient" ));
// Ndryshimi i përbërjes së detajeve
Ndrysho Detajet (Detajet e Shtuara);
// Krijimi i një fushe hyrëse dhe lidhja me atributet
Elementi = Artikuj. Add("Blerësi" , Lloji("Fusha e formularit" ));
Elementi . Pamje = FormFieldView. Fusha e hyrjes;
Elementi . PathToData= "Blerësi" ;

Caktimi i një mbajtësi të ngjarjeve në një element formulari:

ArtikulliKlient. SetAction("Kur ndryshon" , "Connected_BuyerOnChange");

&OnClient
Procedura Connected_BuyerOnChange(Element)
// Veprimet e ngjarjes
Fundi i procedurës

Kujdes!

Procedurat që janë caktuar si mbajtës të ngjarjeve nga kodi duke përdorur metodën SetAction (), rekomandohet të vendosni prefiksin Connectable_.

Kujdes!

Mund ta shkarkoni përpunimin me shembuj të kërkimit programatik dhe ndryshimit të detajeve, komandave dhe elementeve të një forme të menaxhuar.

KOMBANA

Ka nga ata që e lexojnë këtë lajm para jush.
Regjistrohu për të marrë artikuj të freskët.
Email
Emri
Mbiemri
Si dëshironi të lexoni The Bell?
Nuk ka spam