Pridėkite 1s 8.2 lentelinę dokumento dalį. Kaip programa veikia

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
Ctrl + E

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
Ctrl + E

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
Ctrl + Ins

Nukopijuoja reikiamą elementą arba pasirinktą elementų grupę į Windows mainų sritį

Iškirpti į mainų sritį

Ctrl + X
Shift + Del

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
Shift + Ins

Į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
Alt + BackSpace

Grąžinti anuliuotą veiksmą

Ctrl + Y
Shift + Alt + BackSpace

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
Alt + BackSpace

Anuliuoja paskutinį atliktą veiksmą

Grąžinti anuliuotą veiksmą

Ctrl + Y
Shift + Alt + BackSpace

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
Ctrl + Alt + F

Greitai slinkite per aktyvų dokumentą

Ankstesnis puslapis

Ctrl + Page Up
Ctrl + Alt + B

Į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
Ctrl + F6

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
Ctrl + Shift + F6

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 + (-)
Alt + Skaičius + (-)

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
Žemyn
Kairė
Teisingai

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
F5

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
Ctrl + F5

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
Žemyn
Kairė
Teisingai

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
Žemyn
Kairė
Teisingai

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 redaguoti

Eiluč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ę).

Dalintis