Ankstesniame pavyzdyje galite pridėti šias kodo eilutes:
Formos elementai.Lentelės laukas1.PridėtiEilutė(); puslapis = FormElements.TableField1.CurrentRow; p.Pirmas = 3; p.Second = "Miltai"; p.Kiekis = 350;
Kaip nustatyti eilučių skaičių verčių lentelėje per 1s 8?
countRows = lentelė.Kiekis(); Report("Eilučių skaičius lentelės verčių lentelėje = " + eilučių skaičius);
Rezultatas:
Eilučių skaičius lentelės verčių lentelėje = 3
Kaip ištrinti eilutę verčių lentelėje per 1s 8?
rowTable = lentelė; lentelė.Ištrinti(rowTable);Kaip sutraukti verčių lentelę per 1s 8?
Sutraukti:
lentelė.Collapse("Antra", "Kiekis");
Po konvoliucijos gauname:
Kaip rūšiuoti verčių lentelę 1s 8?
Rūšiuoti pagal antrą ir trečią stulpelius:
table.Sort("Antras, Kiekis");
Kaip padėti lentelės lauką eilutėje 1c 8?
Antroje eilutėje:
Form Elements.TableField1.CurrentRow = lentelė;
Spausdinama forma 1s 8
Pirmiausia sudarome maketą (srities pavadinimas: pasirenkame reikiamas maketo eilutes, ypatybėse, lauke Name įrašome srities pavadinimą), tada parodome skaičiuoklės dokumente:
Procedūra CommandPanel1Print(Button) kintamasis td, rs, rs1, išdėstymas, kodas, pavadinimas, vardinė; kodas = 0; išdėstymas = GetLayout("Produktai"); header = layout.GetArea("Antraštė"); header.Parameters.datta = CurrentDate(); pc = layout.GetArea("pc"); pc1 = išdėstymas.GetArea("pc1"); td = naujas lentelės dokumentas; td.Output(cap); nomen = Directories.Nomenclature; Selection = nom.SelectHierarchically(); while atnešti.Kitas() ciklo kodas = kodas + 1; if sample.ThisGroup = True then pc1.Parameters.code = kodas; pc1.Parameters.name = pasirinkimas.Vardas; td.Output(rs1); else rs.Parameters.code = kodas; rs.Parameters.name = pasirinkimas.Vardas; td.Ištraukti(s); endIf; endCycle; ir tt ViewOnly = Tiesa; td.Show("Katalogas ""Nomenklatūra"""); Procedūros pabaiga
Lentelinės dalys egzistuoja daugeliui objektų 1C:
- Katalogai
- Dokumentacija
- Ataskaitos ir apdorojimas
- Sąskaitų planai
- Būdingi tipo planai
- Skaičiavimo tipo planai
- Verslo procesai ir užduotys
Lentelinės dalys leidžia saugoti neribotą kiekį struktūrinės informacijos, priklausančios vienam objektui.
Pažvelkime į kai kuriuos darbo su lentelių dalimis būdus.
Kaip apeiti lentelės dalį
Norėdami pereiti stalo dalį, galite naudoti kilpą Kiekvienam
Kiekvienai eilutei iš lentelės formos ciklo dalies
Report(String. TabularPart atributas) ;
EndCycle ;
Kiekvienoje iteracijoje į kintamąjį Linija perduodama kita lentelės skyriaus eilutė. Eilučių detalių reikšmes galima gauti pagal išraišką Line.AttributeName.
Kaip gauti ir apeiti pasirinktas lentelės dalies eilutes
Norėdami rodyti informaciją iš objekto lentelės dalies, naudokite formos elementą Lentelės laukas. Norėdami įgalinti galimybę lentelės lauke pasirinkti kelias eilutes, turite nustatyti reikšmę Daugkartinis jo nuosavybėje Pasirinkimo režimas.
Norėdami gauti pasirinktų eilučių sąrašą, naudokite šį kodą:
Norėdami kartoti pasirinktas eilutes, naudokite kilpą Kiekvienam:
SelectedRows = Formos elementai. Lentelės lauko pavadinimas. SelectedRows;
Kiekvienai eilutei iš pasirinktų eilučių ciklo
//ciklo turinys
EndCycle ;
Kaip programiškai pasirinkti lentelės dalies (lentelės lauko) eilutes ir panaikinti jų pasirinkimą
Norėdami programiškai panaikinti lentelės lauko eilučių pasirinkimą:
Formos elementai. Lentelės lauko pavadinimas. Pasirinktos eilutės. Išvalyti () ;
Norėdami programiškai pasirinkti visas lentelės lauko eilutes:
Kiekvienai esamai eilutei iš lentelės dalies ciklo
Formos elementai. Lentelės lauko pavadinimas. SelectedLines. Pridėti(dabartinė eilutė) ;
EndCycle ;
Kaip išvalyti stalo dalį
Lentelinė dalis. Išvalyti () ;
Kaip gauti dabartinę lentelės sekcijos eilutę
Dabartinė eilutė yra laikotarpis, kurį vartotojas turi Šis momentas yra žymeklis. Norėdami jį gauti, turite pasiekti formos valdymo elementą, susietą su lentelės dalimi.
Įprastoms formoms kodas atrodys taip:
Formos elementai. Lentelės lauko pavadinimas. CurrentData;
Tvarkomoms formoms:
Elementai. Lentelės lauko pavadinimas. CurrentData;
Kaip į lentelės skyrių įtraukti naują eilutę
Naujos eilutės įtraukimas į lentelės dalies pabaigą:
NewRow = lentelės dalis. Papildyti() ;
Naujos eilutės pridėjimas bet kurioje lentelės skilties vietoje (paskesnės eilutės bus perkeltos):
NewRow = lentelės dalis. Įterpti (indeksas)
//Indeksas – pridėtos eilutės numeris. Eilučių numeracija prasideda nuo nulio.
Nauja linija. Props1 = "Vertė" ;
Kaip programiškai užpildyti lentelės eilutės informaciją
Jei reikia programiškai užpildyti vartotojo pridėtos lentelės sekcijos eilutės informaciją, turite naudoti lentelės sekcijos įvykių tvarkyklę Pradėjus redaguoti.
Prižiūrėtojo sukurta procedūra turi tris parametrus:
- Elementas- yra valdymo elementas Lentelės laukas.
- Nauja linija- loginis. Sudėtyje yra vertės Tiesa, jei pridedama nauja lentelės eilutė, ir melas, jei vartotojas pradėjo redaguoti jau esamą eilutę.
- Kopijuoti- loginis. Sudėtyje yra vertės Tiesa, jei vartotojas nukopijuoja eilutę, ir Melas kitais atvejais.
Pažiūrėkime į pavyzdį. Tarkime, kad turime užpildyti lentelės skyriaus duomenis PaskyraPaskyra, jei bus pridėta nauja eilutė. Redaguojant esamą eilutę, apskaitos sąskaitos keisti nereikia.
Procedūros lentelės dalies redagavimo pradžioje (elementas, nauja eilutė, kopija)
//Jei vartotojas redaguoja esamą eilutę, nieko nedarome
Jei NE NewRow Tada
Grąžinti;
EndIf ;
//Jei eilutė nauja, nustatykite apskaitos sąskaitą
TechString = elementas. CurrentData; //Gauti dabartinę lentelės dalies eilutę
TechString. Apskaita = sąskaitų planai. Savarankiškas. ReikalingaPaskyra;
Procedūros pabaiga
Kiekvienas 1C sprendimas platformoje 1C:Enterprise 8 turi daugybę galimybių. Tačiau yra universalių metodų, kuriuos galima naudoti bet kokioje konfigūracijoje. Šiuo straipsniu atidarome publikacijų seriją, kurioje 1C metodininkai kalbės apie universalias 1C:Enterprise 8 platformos galimybes. Pradėkime nuo vieno iš svarbiausių darbo efektyvumo didinimo metodų - nuo „karštų“ klavišų aprašymo (veiksmai iš klaviatūros, kaip taisyklė, atliekami greičiau nei per meniu naudojant pelę). Įvaldę sparčiuosius klavišus, supaprastinsite dažnai kartojamų veiksmų atlikimą.
1 lentelė
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Sukurti naujas dokumentas |
||
Atidarykite esamą dokumentą |
||
Atidarykite skaičiuotuvą |
Atidaro skaičiuotuvą |
|
Rodyti savybes |
Alt + Enter |
|
Atidaryti pranešimo langą |
||
Uždaryti pranešimo langą |
Ctrl + Shift + Z |
|
Atidarykite rezultatų suvestinę |
Atidaro rezultatų suvestinę |
|
Atidarykite pagalbą |
Atidaro žinyną |
|
Iškvieskite pagalbos rodyklę |
Shift + Alt + F1 |
Iškviečia pagalbos rodyklę |
Spartieji klavišai: pasauliniai veiksmai
Visuotiniai veiksmai yra veiksmai, kuriuos galite atlikti bet kurioje programos būsenoje. Nesvarbu, kas šiuo metu yra atidaryta 1C: Enterprise. Svarbiausia, kad programa nebūtų užsiėmusi jokia užduotimi.
Visuotiniai veiksmai yra veiksmai, kuriuos galima iškviesti bet kur veikiančioje 1C:Enterprise 8 platformoje. Nepriklausomai nuo to, kas tiksliai vyksta vykdomoje konfigūracijoje, visuotinių veiksmų reikšmė nesikeičia (pavyzdžiui, paspaudus Ctrl+N visada bus atidarytas naujo dokumento kūrimo dialogas).
1 lentelė
Pasaulinių veiksmų spartieji klavišai
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Sukurkite naują dokumentą |
Atidaromas langas, kuriame prašoma pasirinkti naujo dokumento tipą, kurį norite sukurti įvairiais formatais, pvz., teksto, skaičiuoklės ar HTML |
|
Atidarykite esamą dokumentą |
Atidaromas standartinis dialogo langas „Atidaryti“, pasiekiamas meniu „Failas/atidaryti…“. |
|
Paieškos lauko aktyvinimas komandų juostoje |
Perkelia žymeklį į šį lauką |
|
Atidarykite skaičiuotuvą |
Atidaro skaičiuotuvą |
|
Rodyti savybes |
Alt + Enter |
Priklausomai nuo to, ant ko padėtas žymeklis, jis atidaro atitinkamą šio objekto ar elemento ypatybių paletę. Naudinga dirbant su lentelėmis, tekstu, HTML ir kt. |
Atidaryti pranešimo langą |
Leidžia atidaryti anksčiau uždarytas langasžinutes. Tai dažnai naudinga, kai netyčia uždaromas langas ir jums reikia iš jo pranešimo. Atkreipkite dėmesį: kol sistema vėl nieko neįvedė į pranešimų langą, seni pranešimai išsaugomi net ir uždarius langą |
|
Uždaryti pranešimo langą |
Ctrl + Shift + Z |
Uždaro pranešimo langą, kai jo nebereikia. Atkreipkite dėmesį: derinys parinktas taip, kad būtų patogu paspausti viena ranka |
Atidarykite rezultatų suvestinę |
Atidaro rezultatų suvestinę |
|
Atidarykite pagalbą |
Atidaro žinyną |
|
Iškvieskite pagalbos rodyklę |
Shift + Alt + F1 |
Iškviečia pagalbos rodyklę |
Spartieji klavišai: bendrieji veiksmai
Bendrieji veiksmai- veiksmai, kurie turi tą pačią reikšmę skirtinguose konfigūracijos objektuose, tačiau 1C:Enterprise 8 platformos elgesys keičiasi priklausomai nuo to, kur tiksliai naudojate tą ar kitą bendrą veiksmą. Pavyzdžiui, jei esate katalogo elementų sąrašo lange, paspaudus klavišą „Del“, dabartinis katalogo elementas pažymimas, kad jį būtų galima ištrinti. Arba ištrina dabartinio skaičiuoklės dokumento langelio turinį, jei jį redaguojate.
2 lentelė
Spartieji klavišai bendriems veiksmams atlikti
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Ištrina elementą po žymekliu (dabartinis elementas) arba pasirinktą elementų grupę |
||
Papildyti |
Leidžia pridėti naują elementą |
|
Išsaugo aktyvų dokumentą |
||
Aktyvaus dokumento spausdinimas |
Iškviečiamas aktyvaus dokumento spausdinimo dialogo langas |
|
Spausdinama dabartiniu spausdintuvu |
Ctrl + Shift + P |
Pradeda tiesioginį aktyvaus dokumento spausdinimą su numatytuoju sistemoje priskirtu spausdintuvu (neatidarius spausdinimo dialogo lango) |
Nukopijuoti į iškarpinę |
Ctrl + C |
Nukopijuoja reikiamą elementą arba pasirinktą elementų grupę į Windows mainų sritį |
Iškirpti į mainų sritį |
Ctrl + X |
Išpjauna reikiamą elementą arba pasirinktą elementų grupę į Windows mainų sritį. Nuo kopijavimo skiriasi tuo, kad nukopijuotas elementas arba grupė ištrinami įėjus į buferį |
Įklijuoti iš mainų srities |
Ctrl + V |
Įklijuoja esamus duomenis iš Windows mainų srities į žymekliu pažymėtą vietą. |
Pridėti į mainų sritį kaip numerį |
Shift + Skaičius + (*) |
Naudojamas skaitinės reikšmės |
Pridėti į mainų sritį |
Shift + Skaičius + (+) |
Naudojamas skaitinėms reikšmėms. Papildymo operacija su duomenimis iškarpinėje |
Atimti iš mainų srities |
Shift + Skaičius + (-) |
Naudojamas skaitinėms reikšmėms. Atimties operacija su duomenimis iškarpinėje |
Pasirinkti viską |
||
Atšaukti paskutinis veiksmas |
Ctrl + Z |
|
Grąžinti anuliuotą veiksmą |
Ctrl + Y |
|
Rasti kitą |
||
Rasti kitą paryškintą |
||
Rasti ankstesnį |
||
Raskite ankstesnį pasirinkimą |
Ctrl + Shift + F3 |
|
Pakeiskite |
||
Ctrl + skaičius + (-) |
||
Pasirinkti viską |
Parenka visus galimus elementus aktyviame dokumente |
|
Anuliuoti paskutinį veiksmą |
Ctrl + Z |
Anuliuoja paskutinį atliktą veiksmą |
Grąžinti anuliuotą veiksmą |
Ctrl + Y |
Leidžia anuliuoti „Ctrl + Z“, kitaip tariant – grąžinti tai, ką darėte prieš paspausdami anuliuoti paskutinį veiksmą |
Atidaromas dialogo langas, skirtas nustatyti paieškos parametrus aktyviame konfigūracijos objekte ir atlikti šią paiešką |
||
Rasti kitą |
Suranda kitą elementą, atitinkantį paieškos nustatymuose nurodytus parametrus |
|
Rasti kitą paryškintą |
Suranda kitą elementą, atitinkantį jūsų pasirinktą elementą (pavyzdžiui, kur yra žymeklis) |
|
Rasti ankstesnį |
Suranda ankstesnį elementą, atitinkantį paieškos nustatymuose nurodytus parametrus |
|
Raskite ankstesnį pasirinkimą |
Ctrl + Shift + F3 |
Suranda ankstesnį elementą, atitinkantį jūsų pasirinktą elementą |
Pakeiskite |
Atidaromas dialogo langas Rasti ir pakeisti reikšmes (kur leidžiama) |
|
Sutraukti (medžio mazgas, skaičiuoklės dokumentų grupė, modulių grupavimas) |
Ctrl + skaičius + (-) |
Naudojamas ten, kur yra medžio mazgai, pažymėti "+" arba "-". |
Sutraukti (medžio mazgas, skaičiuoklės dokumentų grupė, modulių grupavimas) ir visi pavaldiniai |
Ctrl + Alt + Num + (-) |
|
Sutraukti (visi medžio mazgai, skaičiuoklės dokumentų grupės, modulių grupės) |
Ctrl + Shift + Num + (-) |
|
Išskleisti (medžio mazgas, skaičiuoklės dokumentų grupė, modulių grupavimas) |
Ctrl + skaičius + (+) |
|
Išskleisti (medžio mazgas, skaičiuoklės dokumentų grupė, modulių grupavimas) ir visi pavaldiniai |
Ctrl + Alt + Num + (+) |
|
Išskleisti (visi medžio mazgai, skaičiuoklės dokumentų grupės, modulių grupės) |
Ctrl + Shift + skaičius + (+) |
|
Kitas puslapis |
Ctrl + Puslapis žemyn |
Greitai slinkite per aktyvų dokumentą |
Ankstesnis puslapis |
Ctrl + Page Up |
|
Įjungti / išjungti riebalų kiekį |
Naudojamas ten, kur palaikomas ir įmanomas teksto formatavimas |
|
Įjungti / išjungti kursyvą |
||
Įjungti / išjungti pabraukimą |
||
Eikite į ankstesnį tinklalapį / pagalbos skyrių |
Naudojamas HTML dokumentuose |
|
Eikite į kitą tinklalapį / pagalbos skyrių |
||
Nutraukti duomenų sudėties sistemos ataskaitos vykdymą |
Spartieji klavišai: langų valdymas
Šioje skiltyje sujungiami spartieji klavišai, bendri visiems 1C:Enterprise platformos langams ir formoms.
3 lentelė
Spartieji klavišai langams valdyti
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Uždarykite aktyvų nemokamą langą, modalinį dialogo langą arba programą |
Šis derinys gali greitai užbaigti visą konfigūraciją platformoje 1C:Enterprise, todėl naudokite jį atsargiai |
|
Uždaryti aktyvų įprastą langą |
Uždaro dabartinį įprastą langą |
|
Uždaryti aktyvus langas |
Uždaromas šiuo metu aktyvus langas |
|
Suaktyvinkite kitą įprastą langą |
Ctrl + Tab |
Leidžia suaktyvinti šį langą tarp atidarytų konfigūracijoje. Paspauskite ciklą ir palaikykite Ctrl klavišai leidžia slinkti per atidarytus langus „pirmyn“ |
Suaktyvinti ankstesnį įprastą langą |
Ctrl + Shift + Tab |
Leidžia suaktyvinti ankstesnį langą tarp atidarytų konfigūracijoje. Paspaudus ciklą ir laikant Ctrl klavišą, galite slinkti per atidarytus langus „atgal“ |
Suaktyvinkite kitą lango skyrių |
Suaktyvina kitą dabartinio lango skyrių |
|
Suaktyvinti ankstesnę lango skiltį |
Suaktyvina ankstesnę dabartinio lango sekciją |
|
Skambinti sistemos meniu programa arba modalinis dialogas |
Leidžia matyti sistemos operacijų meniu (sumažinti, perkelti, uždaryti ir pan.) virš programos lango arba atidaryti modalinį dialogą |
|
Iškviesti langų sistemos meniu (išskyrus modalinius dialogus) |
Alt + brūkšnelis + (-) |
Leidžia matyti sistemos operacijų meniu (sumažinti, perkelti, uždaryti ir pan.) virš aktyvaus lango |
Skambinti į pagrindinį meniu |
Suaktyvina pagrindinis skydelis esamo lango mygtukais. Tokiu būdu galite pasirinkti veiksmus nenaudodami pelės |
|
Skambinkite kontekstiniame meniu |
Virš šiuo metu aktyvaus elemento rodomas kontekstinis meniu. Tas pats, kaip dešiniuoju pelės mygtuku spustelėjus |
|
Grąžinti veiklą į įprastą langą |
Grąžina veiklą į įprastą langą po darbo su kontekstiniu meniu. Dėmesio! Visais kitais atvejais Esc inicijuoja aktyvaus lango uždarymą |
Spartieji klavišai: formų valdymas
Čia yra surinkti „karštieji“ klavišai, kurie supaprastina ir pagreitina darbą su įvairiomis formomis, kurios buvo sukurtos konfigūracijose, parašytose platformoje 1C: Enterprise.
4 lentelė
Spartieji klavišai formoms tvarkyti
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Pereiti prie kito valdymo/skambinimo numatytojo mygtuko |
Pereiti tarp valdiklių formoje „pirmyn“ (žr. skirtuką) |
|
Iškviečiamas numatytasis mygtukas |
Paprastai skirtingoms formoms yra priskirtas numatytasis mygtukas (jis skiriasi nuo kitų – pavyzdžiui, paryškintas paryškintu šriftu). Naudodami šį klavišų derinį galite atvira forma aktyvuoti numatytąjį mygtuką |
|
Pereikite prie kito valdiklio |
Naršykite tarp valdiklių pirmyn formos formoje |
|
Eiti į ankstesnį valdiklį |
Perėjimas tarp valdiklių formoje „atgal“ |
|
Suaktyvina komandų skydelis susietas su aktyvia kontrole/forma |
Suaktyvina pagrindinį skydelį su esamos formos mygtukais. Tokiu būdu galite pasirinkti veiksmus nenaudodami pelės |
|
Naršykite sugrupuotus valdiklius |
Aukštyn |
Naudodami žymeklio klavišus galite greitai pereiti tarp sugrupuotų valdiklių |
Uždaryti formą |
Uždaro dabartinės formos langą |
|
Atkurti lango padėtį |
Jei prarandami kai kurie formos lango parametrai, šis derinys leidžia grąžinti viską atgal |
Spartieji klavišai: darbas su sąrašais ir medžiais
Spartieji klavišai šiame skyriuje padės efektyviai dirbti nenaudojant pelės daugybėje sąrašų ir medžių, kurie aktyviai naudojami įvairiuose konfigūracijos objektuose platformoje 1C:Enterprise 8.
5 lentelė
Spartieji klavišai, skirti dirbti su sąrašais ir medžiais
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Atidaromas elementas, ant kurio padėtas žymeklis, kad būtų galima redaguoti. Raktas panašus į įjungtą veiksmą „Keisti“. standartinė panelė formos mygtukai |
||
Atnaujinti |
Ctrl + Shift + R |
Atnaujina duomenis sąraše arba medyje. Tai ypač pasakytina apie dinaminius sąrašus (pavyzdžiui, dokumentų sąrašą), kai jiems neįjungtas automatinis naujinimas |
Kopijuoti |
Sukuria naują sąrašo elementą naudojant dabartinį elementą kaip šabloną. Panašiai kaip mygtukas „Pridėti kopijuojant“. |
|
Nauja grupė |
Sukuria nauja grupė. Panašiai kaip mygtukas „Pridėti grupę“. |
|
Ištrinti eilutę |
Tiesiogiai ištrinkite esamą elementą. Dėmesio! Naudokite šį derinį labai atsargiai dinaminiai sąrašai, nes ištrynimo anuliuoti negalima |
|
Perkelti eilutę aukštyn |
Ctrl + Shift + aukštyn |
Sąrašuose, kuriuose leidžiama eilučių tvarka, leidžia perkelti esamą eilutę aukštyn. Panašiai kaip mygtukas „Perkelti aukštyn“. |
Perkelkite eilutę žemyn |
Ctrl + Shift + žemyn |
Sąrašuose, kuriuose leidžiama eilučių tvarka, leidžia perkelti dabartinę eilutę žemyn. Panašiai kaip mygtukas „Perkelti žemyn“. |
Perkelti elementą į kitą grupę |
Ctrl + Shift + M |
Leidžia greitai perkelti esamą elementą (pavyzdžiui, katalogą) į kitą grupę |
Eikite vienu lygiu žemyn, tuo pačiu plečiant grupę |
Perkeliama į aplanką, kuriame buvo įdėtas žymeklis |
|
Pakilti vienu lygiu (iki „tėvo“) |
Perkeliama į aplanko, kuriame buvote, viršų |
|
Baigti redaguoti |
Baigia redaguoti sąrašo elementą ir išsaugo pakeitimus. |
|
Nustokite ieškoti |
Paiešką nutraukia |
|
Išplėsti medžio mazgą |
Naudojamas ten, kur yra medžio mazgai, pažymėti "+" arba "-". |
|
Uždaryti medžio mazgą |
||
Išskleiskite visus medžio mazgus |
||
Žymės langelio keitimas |
Apverčia dabartinio elemento žymės langelio reikšmę (įjungia arba išjungia) |
Spartieji klavišai: įvesties laukas
Įvesties laukas- daug kur konfigūracijos formose aktyviai naudojamas valdymo elementas. Spartieji įvesties lauko klavišai leidžia greitai atlikti dažnai naudojamus veiksmus. Ypač naudinga naudoti šiuos klavišus, kai konfigūracijos kūrėjas nepateikė jums reikalingų įvesties lauko valdymo mygtukų.
6 lentelė
Spartieji įvesties lauko klavišai
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Panašiai kaip ir redaguojant įprastą tekstą, įvedant galima pridėti naujų simbolių prie senų arba perrašyti senus naujais. |
||
Pasirinkite mygtuką |
Tinkamo objekto, susieto su įvesties lauku, pasirinkimas (pavyzdžiui, pasirinkimas reikalingą dokumentą iš sąrašo). Panašiai kaip įvesties lauko mygtukas „Pasirinkti“. |
|
Atidaryti mygtukas |
Ctrl + Shift + F4 |
Dabartiniame įvesties lauke atidaroma pasirinkto objekto forma. Tas pats, kaip spustelėjus įvesties lauko mygtuką „Atidaryti“. |
Išvalyti lauką |
Išvalykite įvesties lauką nuo dabartinės vertės |
|
Darbas su įvestu tekstu įvesties lauke |
||
Ctrl + BackSpace |
||
Eikite į eilutės pradžią |
||
Eikite į eilutės pabaigą |
||
Pelės mygtukas aukštyn spustelėjus koregavimo mygtuką |
Naudokite koregavimą, jei įjungta įvesties lauke. Pavyzdžiui, keisti datas, skaitiklius ir pan. Panašiai kaip paspaudus įvesties lauko reguliatoriaus mygtuką „aukštyn“ |
|
Paspaudus pelės žymeklį žemyn ant reguliavimo mygtuko |
Naudokite koregavimą, jei įjungta įvesties lauke. Pavyzdžiui, keičiant datas, skaitiklius ir pan. Panašiai kaip paspaudus įvesties lauko reguliatoriaus mygtuką „žemyn“ |
Spartieji klavišai: vaizdo laukas
Vaizdo laukas- tai standartinis 1C:Enterprise 8 platformos elementas, skirtas rodyti grafiniai vaizdai. Spartieji klavišai padės, pavyzdžiui, patogiai peržiūrėti paveikslėlio lauke esantį vaizdą.
7 lentelė
Spartieji vaizdo lauko klavišai
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Priartinti |
Padidina paveikslo mastelį |
|
Nutolinti |
||
Slinkite |
Aukštyn |
Judėjimas aplink paveikslėlį |
Slinkite aukštyn lango dydžiu |
||
Slinkite žemyn lango dydžiu |
||
Slinkite lango dydį į kairę |
||
Slinkite vienu lango dydžiu į dešinę |
Spartieji klavišai: skaičiuoklės dokumentų rengyklė
Šiame skyriuje yra sugrupuoti įvairių tipų spartieji klavišai skaičiuoklės dokumentai. Jie gali būti labai naudingi, jei dažnai redaguojate duomenis tokiuose dokumentuose.
8 lentelė
Skaičiuoklių rengyklės spartieji klavišai
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Eik į langelį |
Atidaromas dialogo langas, perkeliamas į langelį su stulpelio / eilutės koordinatėmis |
|
Judėjimas per ląsteles |
Aukštyn |
Perkelia žymeklį lentelės langeliais |
Pereikite per langelius į kitą užpildytą arba tuščią |
Ctrl + (aukštyn, žemyn, kairėn, dešinėn) |
Perkelia žymeklį per užpildytus lentelės langelius |
Ląstelių pasirinkimas |
Shift + (aukštyn, žemyn, kairėn, dešinėn) |
Parenka langelių sritį, pradedant nuo esamos |
Slinkite puslapį aukštyn |
Perverčia skaičiuoklės dokumentą |
|
Slinkite žemyn puslapiu |
||
Slinkite į kairę vieną puslapį |
||
Slinkite į dešinę vieną puslapį |
||
Eikite į langelio turinio redagavimą |
Įjungia langelio turinio redagavimo režimą |
|
Redagavimo / įvesties režimo perjungimas langelyje |
||
Eikite į eilutės pradžią |
Perkelia žymeklį į eilutės pradžią |
|
Eikite į eilutės pabaigą |
Perkelia žymeklį į eilutės pabaigą |
|
Eikite į teksto pradžią |
||
Eiti į teksto pabaigą |
||
Dabartinės srities pavadinimo nustatymas |
Ctrl + Shift + N |
Nustato dabartinės langelio srities pavadinimą |
Spartieji klavišai: teksto dokumentų rengyklė
Spartieji klavišai redaguojant tekstą teksto srityse ir dokumentuose gali žymiai pagreitinti ir supaprastinti procesą.
9 lentelė
Teksto dokumentų rengyklės spartieji klavišai
Veiksmas |
Klaviatūros nuorodos |
Kaip programa veikia |
Perjungti įterpimo / keitimo režimą |
Leidžia įvedant pridėti naujų simbolių prie senų arba perrašyti senus naujais |
|
Eikite į eilutės pradžią |
Perkelia žymeklį į dabartinės eilutės pradžią |
|
Eikite į eilutės pabaigą |
Perkelia žymeklį į dabartinės eilutės pabaigą |
|
Pasirinkite, kad pradėtumėte eilutę |
Parenkamas tekstas iki eilutės pradžios |
|
Pasirinkite iki eilutės pabaigos |
Parenkamas tekstas iki eilutės pabaigos |
|
Eikite į teksto pradžią |
Perkelia žymeklį į teksto pradžią |
|
Eiti į teksto pabaigą |
Perkelia žymeklį į teksto pabaigą |
|
Pasirinkite norėdami pradėti tekstą |
Ctrl + Shift + Home |
Pasirenkama nuo žymeklio iki teksto pradžios |
Pasirinkite teksto pabaigai |
Ctrl + Shift + End |
Pasirenkama nuo žymeklio iki teksto pabaigos |
Slinkite viena eilute aukštyn |
Tekstinio dokumento vartymas |
|
Slinkite viena eilute žemyn |
||
Eikite į ankstesnio žodžio pradžią |
||
Eikite į kito žodžio pradžią |
||
Pasirinkite ankstesnį žodį |
Ctrl + Shift + kairėn |
Greitai paryškinkite žodį (simboliai atskirti tarpais) |
Pasirinkite kitą žodį |
Ctrl + Shift + dešinėn |
|
Slinkite puslapį aukštyn |
Tekstinio dokumento vartymas |
|
Slinkite žemyn puslapiu |
||
Pasirinkite ankstesnį teksto puslapį |
Puslapyje paryškinamas tekstas |
|
Pasirinkite kitą teksto puslapį |
Shift + Puslapis žemyn |
|
Pašalinti pasirinkimą |
Pašalina pasirinkimą |
|
Eiti į eilutę |
Perkelia žymeklį į eilutės numerį |
|
Ištrinkite simbolį, esantį žymeklio kairėje |
Ištrina žymeklio kairėje esantį simbolį |
|
Ištrinkite simbolį, esantį žymeklio dešinėje |
Ištrina simbolį, esantį žymeklio dešinėje |
|
Ištrinkite žodį, esantį žymeklio kairėje |
Ctrl + BackSpace |
Ištrina žodį, esantį žymeklio kairėje |
Ištrinkite žodį žymeklio dešinėje |
Ištrina žodį, esantį dešinėje nuo žymeklio |
|
Nustatyti / pašalinti žymę |
Pažymi jums reikalingą eilutę |
|
Kita žymė |
Perkelia žymeklį tarp pažymėtų eilučių |
|
Ankstesnė žymė |
||
Ištrinti dabartinę eilutę |
Ištrina esamą eilutę |
|
Perkelkite bloką į dešinę |
Perkelia pasirinktą teksto bloką į dešinę |
|
Perkelkite bloką į kairę |
Perkelia pasirinktą teksto bloką į kairę |
KAM pagrindines galimybes Programavimo kalbos paprastai apima darbą su skaičiais ir eilutėmis. Paprastai šios funkcijos yra sunkiai užkoduojamos į kompiliatoriaus kodą (arba įdiegiamos „bazinės“ programavimo kalbos klasės).
1C versijoje galimybė dirbti su stygomis yra užprogramuota pačioje platformoje. Šiandien apžvelgsime darbo su 1C eilutėmis ypatybes programose integruota 1C kalba.
Linijos reikšmė 1C
1. Pradėkime nuo paprasčiausio. Kintamojo sukūrimas ir pastovios eilutės reikšmės priskyrimas 1C atrodo taip:
Kintamasis = "Sveikas, pasauli!";
Jei jums reikia nurodyti citatos simbolį pastovioje 1C eilutės reikšmėje, turite jį padvigubinti „“
Kintamasis = "Sveikas, pasauli"!;
2. Linijos lūžis 1C vienu metu gali būti nurodytas dviem būdais. Pirmasis naudojamas simbolis |
Kintamasis = "Sveiki,
| pasaulis! ";
Antrasis yra simbolių sistemos išvardijimas. Tai leidžia pridėti 1C eilučių pertraukas ir kitus nespausdinamus simbolius, pvz., TAB.
Kintamasis = "Labas" + Symbols.PS + "taika!";
3. 1C konfigūracijos gali būti sukurtos ne tik vienai kalbai (rusų, anglų ar kitai), bet ir kelioms kalboms vienu metu. Šiuo atveju 1C lango apačioje pasirenkama šiuo metu naudojama kalba.
Kalbų sąrašas yra konfigūracijos lange skyriuje Bendra / Kalbos. Kiekviena kalba turi trumpą identifikatorių, pvz ru arba angl.
Aišku, kad programuojant tokią konfigūraciją, 1C linijos gali būti ir daugiakalbės. Norėdami tai padaryti, tokią 1C eilutę galima sukurti nurodant per; parinktys pagal kalbos identifikatorių:
Kintamasis = "ru=""Sveikas, pasauli! ""; en=""Sveikas, pasauli! """;
Jei naudosite taip suformuotą 1C eilutę kaip įprasta, tada ji bus taip, kaip joje parašyta. Kad sistema galėtų padalyti ją į dvi parinktis ir naudoti norimą, turite naudoti funkciją НStr():
//pataisyti dvikalbes konfigūracijas
Report(NStr(kintamasis));
Rekvizitai su 1C tipo linija
Atributas yra 1C katalogo / dokumento laukas. Jis skiriasi nuo kintamojo programoje 1C kalba tuo, kad atributui tiksliai nurodomas jo tipas (skaičius, 1C eilutė ir kt.). Jei reikia atnaujinti atmintį apie tai, kas yra rekvizitas, žiūrėkite pamoką.
Jei nurodote atributo tipą - 1C eilutę, turite papildomai nurodyti parametrus.
1C eilutės yra neriboto ilgio (nurodomos kaip ilgis = 0) ir riboto ilgio, nurodančios tikslų simbolių skaičių. 1C neriboto ilgio eilutės saugomos atskiroje SQL lentelė, todėl jų naudojimas yra mažiau produktyvus nei ribotas.
Štai kodėl neriboto ilgio 1C stygų naudojimas turi savo apribojimų – ne visur jas galima naudoti. Pavyzdžiui, jis neleidžiamas kaip dokumento numeris, nuorodos kodas ar matavimas.
Darbas su 1C stygomis
Yra keletas integruotų 1C platformos funkcijų, skirtų darbui su stygomis.
- AbbrLP („Neįtikėtina, bet tiesa!“)
Pašalinama iš 1C eilutės papildomos erdvės. Taip pat gali būti naudojamas konvertuoti bet kokius tipus į 1C eilutę (pavyzdžiui, skaičius). - Kintamasis = "Vasya" + AbbrLP(" plius") + "Olya"; //bus "Vasya plus Olya"
Kelių 1C eilutės reikšmių sumavimo pavyzdys. Rezultatas bus viena eilutė 1C. - Kintamasis = Lev("Muzika", 2); //bus "Mu"
Kintamasis = Medium ("Muzika", 2, 2); //bus "grėsmė"
Kintamasis = Teisės ("Muzika", 2); //bus "ka"
Įvairios parinktys, kaip gauti eilutę iš 1C eilutės. - Kintamasis = Find("Muzika", "zy"); //bus 3
Ieškokite poeilutės 1C eilutėje, pradedant nuo 1 simbolio. - Kintamasis = StrLength("Muzika"); //bus 6
Grąžina simbolių skaičių 1C eilutėje. - Pranešimas („Sveiki“) //pranešimo lange 1C lango apačioje
Alert("Sveiki") //iššokantis dialogo langas
Būsena ("Sveiki") //būsenos rodymo eilutėje apačioje kairėje
.
Objektų perkėlimas į 1C eilutę
Kaip žinote, šiuo metu populiariausias struktūrinės informacijos mainų formatas yra XML. Netgi Naujausia versija MS Office Word ir Excel išsaugo failus šiuo formatu (atitinkamai docx ir xlsx, pakeiskite plėtinį į zip, atidarykite archyve).
1C duomenų mainų platforma suteikia keletą parinkčių, iš kurių pagrindinė taip pat yra XML.
1. Paprasčiausias būdas yra naudoti funkciją Abreviation() arba String(). Užklausos turinyje galite naudoti funkciją REPREZENTACIJA(). Jų veiksmo rezultatas yra tas pats - jie sukuria vartotojui bet kurio 1C objekto eilutę.
Kataloge pagal numatytuosius nustatymus tai bus jo pavadinimas. Dokumentui – dokumento pavadinimas, numeris ir data.
2. Bet kurį 1C objektą (su apribojimais) galima konvertuoti į XML ir atvirkščiai. Konversijos procesas vadinamas serializavimu.
StringViewXml = XMLString(reikšmė); //gauti XML iš 1C reikšmės
Reikšmė1C = XMLVvertė(Tipas("Katalogo nuoroda.Nomenklatūra"),TypeStringXml); //Gaukite 1C reikšmę iš XML eilutės, turite nurodyti 1C tipą, kuris turėtų būti gautas
3. 1C platforma turi savo būdą bet kurį 1C objektą paversti eilute. Jis perkeltas iš 1C 7.7 versijos. Šio formato nesupranta kitos programos, tačiau kiti 1C jį supranta, todėl jį lengva naudoti mainams tarp 1C duomenų bazių.
Eilutė = ValueInRowInt(Value1C); //gauti 1C eilutę iš 1C reikšmės
ValueVFile("C:\MyFile.txt", Value1C); //kita parinktis, iš 1C reikšmės gauname failą su išsaugota eilute
Reikšmė1C = ValueFromStringInt(String); //atgal nuo 1C eilutės
Reikšmė1C = ValueFile("C:\MyFile.txt"); //atgal iš failo
1C eilučių redagavimas formoje
Be darbo su 1C eilutėmis programoje 1C kalba, žinoma, norėčiau, kad vartotojas galėtų jas redaguoti. Tam yra keletas galimybių:
1. Lengviausias būdas yra paprašyti įvesti 1C liniją pagal pareikalavimą. Šis metodas naudojamas mokant 1C programavimo gyvenime jis naudojamas daug rečiau (bet jis naudojamas!).
Kintamasis = "";
Eilutė = EnterValue(kintamasis, "Įveskite visą pavadinimą");
2. Norint parodyti 1C objekto (katalogo/dokumento) ar formos detales (žr.), dažniausiai naudojamas įvesties laukas. Tai yra labiausiai paplitęs 1C įrankis, skirtas vartotojui dirbti su redagavimo laukais.
3. Įvesties lauko galimybes galima išplėsti (žr. įvesties lauko savybes, dešiniuoju pelės mygtuku spustelėkite apie tai, daugiau informacijos):
- Žymės langelis Kelių eilučių redagavimo režimas
- Išplėstinio redagavimo žymimasis laukelis (pasiekiamas, jei pažymėtas ankstesnis žymimasis laukelis)
- Žymės langelis Slaptažodžio režimas (žr.).
4. Jei visų įvesties lauko galimybių jums neužtenka, yra įmontuotas redaktorius. Norėdami įtraukti jį į formą, meniu Forma/Įterpti valdiklį turite įtraukti lauką tekstinis dokumentas. Jo ypatybėse galite nurodyti jo veikimo režimą – ypatybę Extension.
Teksto dokumento laukas negali būti tiesiogiai susietas su duomenimis. Formos įvykių tvarkyklėje OnOpen() būtina parašyti funkciją (žr.):
Formos elementai.ElementoPavadinimasTekstasDokumentolaukas.SetText(StringValue); //čia ValueString yra tekstas, gautas, pavyzdžiui, iš atributo
O išsaugojimo tvarkyklėje, pavyzdžiui, mygtuke Išsaugoti, pridėkite išsaugojimą:
ValueString = FormElements.ElementNameTextDocumentField.GetText(); //ValueEilutė čia yra atributas, kuriame išsaugome reikšmę
5. 1C versijoje 8.2.11, in kontroliuojamos formos, pasirodė nauja galimybė 1C linijos vaizdavimas – suformatuoto dokumento laukas.
Panašiai kaip ir tekstinio dokumento lauką, jį reikia nustatyti atidarant ir užsirašyti, kai išsaugomas pats naudojant programą.
- 1C objekte, kurio formą kuriame (katalogas, dokumentas, apdorojimas ir kt.) - pridėkite atributą su Value Storage tipu
- Funkcijoje OnReadOnServer() nustatome tekstą iš atributo
//čia atributas yra pridėtas 1C objekto atributas
//čia FormattedDocument yra redaguoti skirtos formos lauko pavadinimas
&Serveryje
FormattedDocument = CurrentObject.Attributes.Get();
Procedūros pabaiga - Funkcijoje BeforeWritingOnServer() arba mygtuku parašysime tekstą iš lauko
&Serveryje
Procedūra, kai nuskaitoma serveryje (dabartinis objektas)
CurrentObject.Props = NewValueStorage(FormattedDocument);
Procedūros pabaiga
Lentelės skyriaus (dokumento) eilutės numeris priskiriamas pagal maksimalų skaičių pasirinkta linijos.
Tuo pačiu metu pati 1C programa „perkelia“ eilučių numerius (kurių skaičius BUVO didesnis arba lygus ką tik įterptos eilutės skaičiui), kad nebūtų skaičių sutapimų skirtingose eilutėse.
Pasirodo, kad galite įterpti naują eilutę į dokumentų lentelės vidurį, jei naudosite eilučių pasirinkimą lentelės skyriuje. Arba netgi galite įterpti naują eilutę į pirmąją lentelės dalies poziciją :) jei lentelės dalies pasirinkime nėra eilučių.
Kaip priskirti nauja linija skaičius, pagrįstas didžiausiu skaičiumi tarp visų lentelės skyriaus eilučių? Paaiškėjo, kad atributas RowNumber yra tik skaitomas net ir naujai pridėtoms eilutėms, todėl naujai eilutei jam priskirti jokios reikšmės negalima.
Paprasčiausias sprendimas (ir nepatogiausias vartotojams) yra uždrausti pridėti eilutę, jei pasirinkimas taikomas lentelės daliai 🙂, tačiau vartotojams šis apribojimas atrodo gana dirbtinis (nesuprantamas, „toli sugalvotas“).
Truputį daugiau sunkus sprendimas— iškviečiamas Reset() metodas lentelės lauko rinkinyje RowSelection (susijęs su lentelės dalimi). Vartotojai gali pridėti eilutę, bet pasirinkti nepavyks. Tai nelogiška, todėl nepateisinama.
Išsprendžiau šią problemą („priskirkite numerį naujai eilutei pagal didžiausią skaičių tarp visų lentelės skilties eilučių“) minkštas atstatymas ir atkuriant eilučių pasirinkimą lentelės skyriuje. Formos modulyje (modulio teksto pradžioje) deklaravau vietinį kintamąjį locSelection1 Structure, pačiame modulio gale (formos kintamųjų inicijavimo skiltyje) inicijavau:
locSelectionStructure1 = nauja struktūra;
Darbo procedūra Prieš pradedant pridėti (elementas, atmetimas, kopijavimas)
locSelectionStructure1.Clear();
Kiekvienam pasirinkimo elementui 1 iš pasirinkimo eilučių 1 ciklas
locSelectionStructure1.Insert(SelectionElement1.Name, SelectionElement1.Use);
EndCycle;SelectRow1.Reset();
Procedūros pabaiga
Veiksmo procedūra, kai pradedama redaguoti (elementas, nauja eilutė, kopija)
// kai pasirinkimas taikomas lentelės daliai, eilutės numeris priskiriamas pagal maksimalų eilučių skaičių matomoje srityje!!!
// todėl pirmiausia iš naujo nustatysime pasirinkimą ir tada atkursime
// locSelectionStructure1 veikia kaip perdavimo jungtis tarp procedūrų Darbas prieš pradedant papildymą ir Darbas pradedant redaguotiEilučių pasirinkimas1 = FormElements.Work.Row Selection;
Kiekvienam pasirinkimo elementui 1 iš pasirinkimo struktūros 1 ciklas
Eilutės pasirinkimas1[Pasirinkimo elementas1.Raktas].Naudojimas = SelectionElement1.Value;
EndCycle;
locSelectionStructure1.Clear();Procedūros pabaiga
Visa ši „virtuvė“ įdomi tik tiems programuotojams, kurie nenori, kad vartotojai savo veiksmais keistų numerius esamas eilutes lentelinėse dokumentų / žinynų dalyse tam tikrose situacijose. O tai, savo ruožtu, atsiranda, kai eilutės numeris įrašomas kokiame nors informaciniame registre ar kur kitur (t.y. eilutės numeris naudojamas kaip nuoroda į konkrečią dokumento eilutę).