Հաշվարկված դաշտերը SKD 1s-ում 8.2. Տվյալների կազմման համակարգի արտահայտման լեզու (1Cv8)

CalculateExpressionբավականին դժվար հասկանալի ACS ֆունկցիա է, և տեղեկանքում կիրառման օրինակները բավականին քիչ են: Այս հոդվածը քննարկում է օրինակներ, որոնք անպայման օգտակար կլինեն յուրաքանչյուր մշակողի համար.

  1. կուտակային ընդհանուր խմբավորման մեջ;
  2. կուտակային ընդհանուրը խաչաձեւ ներդիրում;
  3. ստանալով նախորդ արժեքը;
  4. PM ելք մեկ տողով:

1. Հաշվարկային սկզբունքով ցուցանիշի ձեռքբերում

Եկեք ստանանք ապրանքների քանակը որպես կուտակային ընդհանուր խմբավորման մակարդակում։ Դա անելու համար ստեղծեք հաշվարկված դաշտ (տես Նկար 1):
«Պաշարներ» ներդիրում սահմանեք գործառույթը հաշվարկված դաշտի համար.
CalculateExpression ("Sum(QuantityTurnover)", "First", "Current")
որը կամփոփի ապրանքների քանակը առաջին գրառումից մինչև ընթացիկը (տես նկար 2):

Եթե ​​ապրանքի կուտակային ընդհանուր քանակը պետք է ձեռք բերվի մանրամասն գրառումների մակարդակով, ապա մենք հաշվարկված դաշտի համար սահմանում ենք CalculateExpression ֆունկցիան «Հաշվարկված դաշտեր» ներդիրում (տես Նկար 3):
Կախված կուտակային ընդհանուրի ստացման մակարդակից՝ մենք ստեղծում ենք խմբավորում (տես նկար 4)՝ ռեսուրսների մակարդակում՝ խմբավորում ըստ ապրանքների, հեռակառավարման մակարդակում՝ մանրամասն գրառումների խմբավորում։
Գծապատկեր 4. Հաշվետվություն խմբավորումների կուտակային հանրագումարներով

2. Ստանալով ցուցիչի արժեքը նախորդ շարքից

Եկեք ստանանք ամսաթվի և նախորդ ամսաթվի փոխարժեքը: Դա անելու համար ստեղծեք հաշվարկված դաշտ և արտահայտության դաշտում գրեք հետևյալ արտահայտությունը (տես Նկար 5).
CalculateExpression («Գնահատական», «Նախորդ», «Նախորդ»)
որը կվերցնի ընթացիկ տողի փոխարժեքի նախորդ արժեքը, ֆունկցիայի վերջին պարամետրը սահմանափակում է տվյալների ստացումը:
Քանի որ մենք աշխատում ենք մանրամասն գրառումների մակարդակով, մենք անմիջապես գնում ենք «Կարգավորումներ» ներդիր և ստեղծում խմբավորում՝ մանրամասն գրառումներ:

3. Ցուցանիշի ստացում որպես կուտակային ընդհանուր էջանիշում

Եկեք ստանանք ապրանքների քանակը հաշվեգրման սկզբունքով` ըստ ժամանակաշրջանի։ Դա անելու համար ստեղծեք հաշվարկված դաշտ (տես Նկար 1): «Պաշարներ» ներդիրում մենք նշում ենք հետևյալ արտահայտությունը հաշվարկված դաշտի համար (տես Նկար 6).
CalculateExpression ("Sum(QuantityTurnover)", "Period", "First", "Current")
որը խմբավորման մակարդակում կհաշվարկի ապրանքների քանակը առաջին տողից մինչև ընթացիկ միջակայքում յուրաքանչյուր ապրանքի համար նախատեսված ժամանակաշրջանի համատեքստում:
«Կարգավորումներ» ներդիրում ստեղծեք աղյուսակ՝ ըստ տարրի անընդմեջ խմբավորմամբ և սյունակում՝ ըստ կետի (տես Նկար 7):

4. Աղյուսակային տվյալների դուրսբերում մեկ տողով

Աղյուսակային տվյալները մեկ տողում ցուցադրելու մեթոդները, ներառյալ CalculateExpression ֆունկցիան օգտագործող մեթոդը, քննարկվում են հոդվածում:

1C-ում մշակման ամենահարմար և եզակի գործիքներից մեկը տվյալների կազմման համակարգն է (DCS): Քիչ տեղեկատվական համակարգերը թույլ են տալիս ծրագրավորողներին ստեղծել հաշվետվություններ՝ առանց կոդ գրելու: Այս մեխանիզմը մշակվել է հաշվետվության ձևերի մշակումը պարզեցնելու և արագացնելու և ելքային տվյալների հետ աշխատելու օգտատերերին ավելի շատ հնարավորություններ տալու համար: Վերջինս շատ բարձր է գնահատվում առաջադեմ օգտատերերի կողմից, ովքեր դրա շնորհիվ կարող են ինքնուրույն հարմարեցնել հաշվետվությունը իրենց կարիքներին՝ չսպասելով մշակողների գործողություններին:

Զեկույցի ստեղծում 1C-ում SKD-ի միջոցով

ACS-ի միջոցով հաշվետվության մշակման գործընթացը կարելի է բաժանել հետևյալ փուլերի.

  1. Հարցման ստեղծում. Դուք կարող եք հարցում գրել ձեռքով կամ անել առանց կոդի՝ օգտագործելով հարմար ինտերֆեյս;
  2. Հաշվետվության կարգավորում: Ընտրեք դաշտեր, ընդհանուր գումարներ, խմբավորումներ, պարամետրեր, հաշվետվությունների ձևավորում;
  3. Դրանից հետո մեզ մնում է միայն միացնել ստացված հաշվետվությունը կոնֆիգուրացիայի ցանկացած հասանելի եղանակով:

Չնայած օգտատերերի՝ մուտքի վերահսկման համակարգի վերաբերյալ հաշվետվությունները հարմարեցնելու կարողությանը, դրանք պետք է ստեղծվեն կոնֆիգուրատորի միջոցով:

Դիտարկենք մուտքի վերահսկման համակարգի արտաքին հաշվետվություն ստեղծելու օրինակ.


Այժմ մենք գնում ենք 1C, բացում ենք մեր հաշվետվությունը՝ համոզվելու, որ կատարված գործողությունները ճիշտ են: Բոլոր տվյալները արտացոլված են, խմբավորումները կարող են փլուզվել և ընդլայնվել: Ինչպես տեսնում եք, մուտքի վերահսկման համակարգը թույլ է տալիս ստանալ լիարժեք հաշվետվություններ՝ առանց կոդ գրելու, բացառությամբ ոչ ստանդարտ պահանջների: Հաշվի առնելով, որ հաշվետվությունների մեծ մասն ունի նմանատիպ կառուցվածք, մուտքի վերահսկման համակարգի իմացությունը զգալիորեն կնվազեցնի այդ օբյեկտների մշակման ժամանակը:

Այս մեխանիզմը շատ տարածված է դարձել՝ հաշվի առնելով լայնածավալ հաշվետվությունների հնարավորությունները: Ընդ որում, դրանցից կարող են օգտվել ոչ միայն մշակողները, այլեւ սովորական օգտատերերը։

ACS-ի հնարավորությունները

Լինում են իրավիճակներ, երբ մենք հաշվետվություն ենք կազմել, հետո օգտատեր է գալիս և խնդրում մի փոքր փոփոխություն անել։ Օրինակ, ապրանքների անունների փոխարեն ցուցադրեք հոդվածների համարները: SKD-ն թույլ է տալիս օգտատերերին ինքնուրույն կատարել նման փոփոխություններ՝ օգտագործելով «Ավելին» - «Փոխել տարբերակ...» կոճակը:


Բացվող պատուհանը նման է կոնֆիգուրատորի հաշվետվության կարգավորումների պատուհանին և ունի նաև նմանատիպ գործառույթներ։ Առաջադրանքը լուծելու համար օգտատերը պետք է գնա «Դաշտեր» ներդիր և փոխի «Անվանակարգ» դաշտը: Այս խմբագրման դաշտը բացվում է կրկնակի սեղմելով և հասանելի է դառնում «Ընտրել...» կոճակը:


Բացվող պատուհանը մեզ հնարավորություն է տալիս ընտրել ցանկացած արժեք, որը կհայտնվի «Անոմենկլատուրա» դաշտում: Որոշ դաշտերի ձախ կողմում կա գումարած նշան. մշակողը հղումներ է տեղադրել այս դաշտերում, ինչը նշանակում է, որ մենք կարող ենք տեսնել դրանց մանրամասները: Մենք բացում ենք «Անոմենկլատուրան» և տեսնում ենք մեզ անհրաժեշտ հոդվածը: Ընտրեք այն և ընտրեք այն:


Հաշվետվությունների ընտրանքները փոխելու պատուհանը պարունակում է տվյալների կազմման համակարգի շատ օգտակար գործառույթներ: Օրինակ՝ օգտատերը կարող է ինքնուրույն փոխել խմբավորումների հերթականությունը, ավելացնել ընտրություն կամ կիրառել պայմանական դիզայն։ Մենք ավարտում ենք խմբագրումը և ստեղծում հաշվետվություն. ինչպես տեսնում եք, արտադրանքի ամբողջ տեսականին այժմ ցուցադրվում է հոդվածների տեսքով:


SKD 1C:Enterprise 8.3 մեխանիզմն ունի նաև ընդլայնված գործառույթ մշակողների համար: Զեկույցը մշակելիս մենք օգտագործեցինք ընդամենը 2 ներդիր՝ «Տվյալների հավաքածուներ» և «Կարգավորումներ», բայց դրանցից շատ ավելին կան ACS-ում: Տվյալների կազմման համակարգի բոլոր գործառույթներն օգտագործելու համար դուք պետք է հասկանաք, թե ինչի համար է նախատեսված ներդիրներից յուրաքանչյուրը.

  1. Տվյալների հավաքածուներ – զեկույցի ստեղծման հետ կապված բոլոր հարցումները նշված են այստեղ.
  2. Տվյալների հավաքածուի միացումներ – օգտագործվում են առաջին ներդիրից տարբեր հարցումների միջև կապեր ստեղծելու համար;
  3. Հաշվարկված դաշտեր – ավելացված դաշտերի ցանկ, որոնք չեն հարցմանը: Ամենից հաճախ օգտագործվում է այն դեպքերում, երբ մի քանի դաշտերի արժեքների հիման վրա անհրաժեշտ է ստանալ 1 արժեք հարցումից.
  4. Ռեսուրսներ. 1C-ում սա այն դաշտերի անվանումն է, որոնց համար անհրաժեշտ է իմանալ արդյունքները: Ռեսուրսներն աջակցում են տարբեր թվաբանական գործողություններ՝ գումար, քանակ, առավելագույն և այլն;
  5. Ընտրանքներ. Դրանք օգտագործվում են, եթե հաշվետվություն ստեղծելու համար օգտագործողի համար անհրաժեշտ է մուտքագրել որոշակի տվյալներ՝ օրինակ՝ ամսաթիվ, բաժանումներ կամ նոմենկլատուրա.
  6. Դասավորություններ. Նախատեսված է այն դեպքերի համար, երբ օգտատերերը ցանկանում են տեսնել յուրահատուկ ձևավորված հաշվետվություն: Դուք կարող եք ստեղծել առանձին տեղ ստորագրությունների համար կամ հաշվետվության նոր վերին մաս. այս ամենը կարելի է անել այստեղ;
  7. Ներդիր դիագրամներ. Դրանք անհրաժեշտ են, երբ ձեր զեկույցը պետք է պարունակի տվյալներ այլ հաշվետվություններից.
  8. Կարգավորումներ. Բաժինը հայտարարում է ցուցադրվող դաշտերը, խմբավորումները և կարգավորում է հաշվետվության տեսքը:


Մշակողների կողմից ACS մեխանիզմում ներառված հնարավորությունների թիվը մեծ է, բայց դրանցից շատերը շատ հազվադեպ են օգտագործվում: Նույնիսկ փորձառու 1C ծրագրավորողները կարող են չօգտագործել որոշ գործառույթներ տարիներ շարունակ աշխատելուց հետո: Մուտքի կառավարման համակարգում հաջողությամբ աշխատելու համար բավական է իմանալ հիմնական հասկացությունները և հաճախ օգտագործվող կարգավորումները։ Հազվագյուտ դեպքերում փաստաթղթերը օգնության կգան:

Մուտք գործեք կայք որպես ուսանող

Մուտք գործեք որպես աշակերտ՝ դպրոցական նյութերին ծանոթանալու համար

Տվյալների կազմման համակարգ 1C 8.3 սկսնակների համար. արդյունքների հաշվում (ռեսուրսներ)

Այս դասի նպատակը կլինի.

  • Գրեք հաշվետվություն, որը կցուցադրի ապրանքների ցանկը (Սննդի գրացուցակ), դրանց կալորիականությունը և համը:
  • Խմբավորել ապրանքներն ըստ գույնի:
  • Իմացեք ամփոփման (ռեսուրսների) և հաշվարկված դաշտերի մասին:

Ստեղծեք նոր զեկույց

Ինչպես նախորդ դասերում, մենք բացում ենք տվյալների բազան» Դելի«կոնֆիգուրատորում և մենյուի միջոցով ստեղծեք նոր զեկույց» Ֆայլ"->"Նոր...":

Փաստաթղթի տեսակը - արտաքին հաշվետվություն:

Հաշվետվության ձևավորման ձևում գրեք անունը « Դաս 3«և սեղմեք կոճակը» Բաց տվյալների կազմի դիագրամ":

Թողեք լռելյայն սխեմայի անունը և սեղմեք «կոճակը Պատրաստ":

Հայտի ավելացում կոնստրուկտորի միջոցով

Ներդիրում» Տվյալների հավաքածու" սեղմել կանաչգումարած ստորագրեք և ընտրեք « Ավելացնել տվյալների հավաքածու - հարցում":

Հարցման տեքստը ձեռքով գրելու փոխարեն, մենք այն նորից գործարկում ենք հարցումների կառուցող:

«էջանիշի» վրա Սեղաններ«քաշեք սեղանը» Սնունդ«Առաջին սյունակից մինչև երկրորդ.

Ընտրեք աղյուսակից» Սնունդ«դաշտերը, որոնք մենք կպահանջենք: Դա անելու համար քաշեք և թողեք դաշտերը»: Անուն", "Համտեսել", "Գույն«Եվ» Կալորիականության պարունակությունը«երկրորդ սյունակից երրորդ.

Պարզվեց այսպես.

Սեղմել կոճակը " լավ«- հարցման տեքստը ստեղծվել է ավտոմատ կերպով.

Զեկույցի ներկայացման կարգավորումների ստեղծում

Գնալ դեպի ներդիր" Կարգավորումներ«եւ սեղմեք կախարդական փայտիկ, զանգել պարամետրերի դիզայներ:

Ընտրեք հաշվետվության տեսակը» Ցուցակ...» և սեղմեք կոճակը « Հետագա":

Ձախ սյունակից դեպի աջ քաշեք դաշտերը, որոնք կցուցադրվեն ցանկում և սեղմեք « Հետագա":

Ձախ սյունակից քաշեք աջ դաշտ» Գույն- Դա տեղի կունենա խմբավորումտողերը զեկույցում։ Սեղմել " լավ":

Եվ ահա դիզայների աշխատանքի արդյունքը. Մեր զեկույցի հիերարխիան.

  • հաշվետվությունն ամբողջությամբ
  • «Գույն» խմբավորում
  • մանրամասն գրառումներ՝ սննդի անվանումներով տողեր

Պահպանել հաշվետվությունը (կոճակ սկավառակ) Եվ առանց փակելուՄենք անմիջապես կբացենք կոնֆիգուրատորը օգտագործողի ռեժիմում: Պարզվեց այսպես.

Սյունակների հերթականության փոփոխություն

Բայց եկեք եկեք փոխենք կարգըսյունակներ (վերև և ներքև սլաքներ), որպեսզի այն նման լինի ստորև ներկայացված նկարին.

Եկեք պահպանենք զեկույցը և նորից բացենք այն օգտագործողի ռեժիմում.

Հիանալի, դա շատ ավելի լավ է:

Եկեք ամփոփենք կալորիականության պարունակությունը

Լավ կլինի ամփոփել մթերքների կալորիականությունը ըստ խմբերի։ Բոլոր ապրանքների կալորիականության գումարը տեսնելու համար, ասենք, սպիտակ կամ դեղին: Կամ պարզեք տվյալների բազայի բոլոր ապրանքների ընդհանուր կալորիականությունը:

Այդ նպատակով կա ռեսուրսների հաշվարկման մեխանիզմ։

Գնալ դեպի ներդիր" Ռեսուրսներ«և քաշել դաշտը» Կալորիականության պարունակությունը«(ամփոփելու ենք այն) ձախ սյունակից աջ։

Այս դեպքում դաշտում ընտրեք արտահայտությունը բացվող ցանկից « Գումարը (կալորիականություն)«, քանի որ ընդհանուրը կլինի ընդհանուրում ներառված բոլոր տարրերի գումարը.

Մենք պահպանում և ստեղծում ենք հաշվետվություն.

Այժմ մենք ունենք արդյունքներ խմբերից յուրաքանչյուրի և ընդհանուր զեկույցի համար:

Եկեք ամփոփենք այն (միջին) կալորիականությամբ

Այժմ եկեք այն հայտնվի մեկ այլ սյունակում միջինապրանքների կալորիականությունը ըստ խմբերի և ընդհանուր առմամբ զեկույցում:

Դուք չեք կարող դիպչել գոյություն ունեցող «Կալորիականություն» սյունակին. ընդհանուրն արդեն ցուցադրված է դրանում, ուստի եկեք մեկ այլ դաշտ ստեղծենք, որը կլինի «Calorie» դաշտի ճշգրիտ պատճենը։

Նման «վիրտուալ» դաշտ ստեղծելու համար մենք կօգտագործենք մեխանիզմը հաշվարկված դաշտեր.

Գնալ դեպի ներդիր" Հաշվարկված դաշտեր» և սեղմեք կանաչգումարած նշան.

մի սյունակում» Տվյալների ուղին«Մենք գրում ենք նոր դաշտի անվանումը ( անխափան, առանց բացատների). Թող այն կոչվի « Միջին կալորիականության պարունակությունը«, իսկ սյունակում» Արտահայտություն«Մենք գրում ենք գոյություն ունեցող դաշտի անվանումը, որի հիման վրա կհաշվարկվի նոր դաշտը: Մենք գրում ենք այնտեղ»: Կալորիականության պարունակությունը«. Սյունակ» Վերնագիր«կլրացվի ավտոմատ կերպով:

Մենք ավելացրել ենք նոր դաշտ (" Միջին կալորիականության պարունակությունը"), բայց այն ինքնին չի հայտնվի զեկույցում. կամ պետք է նորից զանգահարեք պարամետրերի դիզայներ(«կախարդական փայտիկ») կամ ավելացրեք այս դաշտը ձեռքով.

Եկեք անենք դա երկրորդճանապարհ. Դա անելու համար անցեք ներդիր « Կարգավորումներ", ընտրել" Հաշվետվություն«(ի վերջո, մենք ցանկանում ենք դաշտն ամբողջությամբ ավելացնել զեկույցին), ընտրեք ներդիրը ներքևում» Ընտրված դաշտեր«և քաշել դաշտը» Միջին կալորիականության պարունակությունը«ձախ սյունակից աջ.

Պարզվեց այսպես.

Մենք պահպանում և ստեղծում ենք հաշվետվություն.

Դաշտը հայտնվել է, և մենք տեսնում ենք, որ դրա արժեքները «Calorie» դաշտի արժեքներն են: Հիանալի

Դա անելու համար մենք կրկին կօգտագործենք մեզ արդեն ծանոթ մեխանիզմը ռեսուրսներ(ամփոփելով): Գնալ դեպի ներդիր" Ռեսուրսներ«և քաշել դաշտը» Միջին կալորիականության պարունակությունը«ձախ սյունակից աջ.

Ավելին, սյունակում « Արտահայտություն«ընտրել» Միջին (միջին կալորիա)":

Մենք պահպանում և ստեղծում ենք հաշվետվություն.

Մենք տեսնում ենք, որ խմբերի համար, այսինքն՝ յուրաքանչյուր գույնի և հաշվետվության համար, որպես ամբողջություն, միջին արժեքը հաշվարկվել է բացարձակապես ճիշտ։ Բայց նրանք ներկա են լրացուցիչ մուտքերառանձին ապրանքների (ոչ խմբերի) համար, որոնք ես կցանկանայի հեռացնել զեկույցից:

Գիտե՞ք ինչու են դրանք հայտնվել (արժեքները ոչ խմբով): Քանի որ երբ մենք ավելացրինք դաշտը « Միջին կալորիականության պարունակությունը«Զեկույցի կարգավորումներում, մեր ընտրած երկրորդ քայլում ամբողջ զեկույցըև այս նոր դաշտը մտավ տարրի մեջ « Մանրամասն գրառումներ".

Եկեք ուղղենք սխալը։ Դա անելու համար վերադարձեք ներդիր « Կարգավորումներ", ընտրել" Մանրամասն գրառումներ«նախ վերևից (քայլ 2), այնուհետև» Մանրամասն գրառումներ«ներքևից (քայլ 3), գնացեք էջանիշ» Ընտրված է դաշտերը«և մենք նրա աջ սյունակում կտեսնենք տարրը» Ավտոմատ".

Տարր " Ավտոմատ" - սա մեկ դաշտ չէ: Սրանք մի քանի դաշտեր են, որոնք ավտոմատ կերպով ընկնում են այստեղ՝ ավելի բարձր մակարդակի կարգավորումների հիման վրա:

Տեսնելու համար, թե որոնք են այս դաշտերը, սեղմեք տարրի վրա « Ավտոմատ" ճիշտկոճակը և ընտրեք « Ընդարձակել":

Տարր " Ավտոմատ«ընդլայնվել է հետևյալ դաշտերում.

Եվ ահա մեր դաշտը» Միջին կալորիականության պարունակությունը«որը եկել է այստեղ կետից» Հաշվետվություն«Երբ մենք նրան քարշ տվեցինք այնտեղ: Պարզապես հանենքստուգեք այս դաշտի կողքին գտնվող վանդակը՝ դրա ելքը հեռացնելու համար:

Մենք որոշ մանրամասնորեն ուսումնասիրեցինք մուտքի վերահսկման համակարգերի հիման վրա իրականացվող հաշվետվությունների կարգավորումները: Այժմ եկեք դիտարկենք հաշվետվության ընտրանքների ավելի նուրբ և մանրամասն կարգավորումները: Հաշվետվության տարբերակի «առաջադեմ» կարգավորումների պատուհանը կանչվում է «Ավելին» - «Այլ» - «Փոխել զեկույցի տարբերակը» հրամանով:

Հաշվետվության տարբերակը փոխելու պատուհանը բաժանված է երկու մասի.

1. Հաշվետվության կառուցվածքը.

2. Հաղորդել կարգավորումները:


Հաշվետվության ընտրանքների կառուցվածքի բաժինը նման է ստանդարտ հաշվետվության կարգավորումների «Կառուցվածք» ներդիրին: Խմբավորման նպատակը և կազմաձևումը մանրամասն քննարկվում է հոդվածի 1-ին մասում:

Հաշվետվության տարբերակի կառուցվածքի աղյուսակը, բացի խմբավորումներով իրական սյունակից, պարունակում է մի քանի լրացուցիչ սյունակներ.

Զեկույցի ընտրանքների կարգավորումների բաժինը օգտվողին տալիս է լայն հնարավորություններ՝ կարգավորելու հաշվետվությունը՝ իր կարիքներին համապատասխան: Այն գրեթե ամբողջությամբ համընկնում է 1-ին մասում քննարկված ստանդարտ հաշվետվության կարգավորումների հետ: Եկեք նայենք բաժնի բոլոր ներդիրներին և նշենք տարբերությունները:

Կարգավորումների բաժինը բաղկացած է հետևյալ ներդիրներից.

1. Պարամետրեր.Պարունակում է օգտագործողի համար հասանելի ACS պարամետրեր:

SKD պարամետրը արժեք է, որն օգտագործվում է հաշվետվության տվյալները ստանալու համար: Սա կարող է լինել պայմանի արժեք տվյալների ընտրության կամ ստուգման համար, ինչպես նաև օժանդակ արժեք:


Պարամետրերի աղյուսակը ներկայացված է «Պարամետր» - «Արժեք» ձևաչափով: Անհրաժեշտության դեպքում կարող եք փոխել պարամետրերի արժեքները: Սեղմելով «Custom Settings Element Properties» կոճակը, բացվում են տարրի հատուկ կարգավորումները:


Այս պատուհանում դուք կարող եք ընտրել՝ արդյոք տարրը ներառված կլինի օգտվողի կարգավորումներում (այսինքն՝ տեսանելի է օգտատիրոջը հաշվետվություն ստեղծելիս), սահմանել տարրի ներկայացման և խմբագրման ռեժիմը (արագ մուտք հաշվետվության վերնագրում, նորմալ՝ հաշվետվության կարգավորումներ և անհասանելի):

Հատուկ կարգավորումների տարրի հատկությունները նույնպես ունեն խմբավորվող դաշտեր, լուսանցքներ, ընտրանքներ և պայմանական տեսքի տարրեր:

2. Պատվերով դաշտեր.Պարունակում է դաշտեր, որոնք ստեղծվում են օգտատիրոջ կողմից՝ հաշվետվության կողմից ընտրված տվյալների հիման վրա:


Օգտագործողը կարող է ավելացնել երկու տեսակի դաշտեր.

  • Ընտրության նոր դաշտ...
  • Նոր արտահայտչական դաշտ...

Ընտրության դաշտերը թույլ են տալիս հաշվարկել արժեքը՝ հիմնվելով տվյալ պայմանի վրա: Ընտրության դաշտի խմբագրման պատուհանը պարունակում է դաշտի անվանում և աղյուսակ, որտեղ նշված են դաշտի ընտրությունը, արժեքը և ներկայացումը: Ընտրությունը պայման է, կախված նրանից, թե որից կփոխարինվի ցանկալի արժեքը:


Օրինակ, եկեք հաշվարկենք վաճառքի քանակի գնահատականը: Ենթադրենք, որ եթե վաճառվում է 10 միավորից պակաս ապրանք, մենք քիչ ենք վաճառում, իսկ եթե 10 միավորից ավելի է, շատ ենք վաճառում։ Դա անելու համար մենք հաշվարկված դաշտի համար կսահմանենք 2 արժեք՝ առաջինը կլինի «Ապրանքների թիվը պակաս կամ հավասար է «10»-ի ընտրությամբ, երկրորդը՝ «10-ից մեծ ապրանքների քանակ»: «»:

Արտահայտման դաշտերը թույլ են տալիս հաշվարկել արժեքը կամայական ալգորիթմների միջոցով: Նրանք կարող են օգտագործել հարցումների լեզվի և ներկառուցված 1C ծրագրավորման լեզվի գործառույթները։ Արտահայտության դաշտի խմբագրման պատուհանը պարունակում է երկու դաշտ՝ մանրամասն և ամփոփ գրառումների արտահայտությունների համար: Ընդհանուր գրառումները խմբավորումներ են, որոնք կազմաձևված են «Հաշվետվության կառուցվածք» տարածքում, դրանք պետք է օգտագործեն համախառն գործառույթներ («Գումար», «Նվազագույն», «Առավելագույն», «Քանակ»):

Օրինակ, եկեք հաշվարկենք միջին զեղչի տոկոսը։ Զեղչի միջին տոկոսը հաշվարկվում է բանաձևով. [Վաճառքի գումարը առանց զեղչի] - [Վաճառքի գումարը զեղչով] / [Վաճառքի գումարը առանց զեղչի]: Կարևոր է հիշել, որ առանց զեղչի վաճառքի գումարը կարող է զրո լինել, ուստի ստուգելու համար մենք օգտագործում ենք SELECT օպերատորը: Ստանում ենք հետևյալ արտահայտությունները.

· Մանրամասն գրառումների համար.

Ընտրություն

Երբ [Վաճառքի գումարը առանց զեղչի] = 0

Հետո 0

Հակառակ դեպքում [Վաճառքի գումարը առանց զեղչի] - [Վաճառքի գումարը զեղչով] / [Վաճառքի գումարը առանց զեղչի]

Վերջ

· Ամփոփ գրառումների համար.

Ընտրություն

Երբ Գումարը ([Վաճառքի գումարը առանց զեղչի]) = 0

Հետո 0

Հակառակ դեպքում Գումար ([Վաճառքի գումարը առանց զեղչի]) - Գումար ([Վաճառքի գումարը զեղչով]) / Գումար ([Վաճառքի գումարը առանց զեղչի])

Վերջ

Ինչպես նշվեց ավելի վաղ, ընդհանուր գրառումների արտահայտման ժամանակ մենք օգտագործում ենք «Sum» ագրեգատ ֆունկցիան:

3. Խմբավորվող դաշտեր.Պարունակում է դաշտեր, որոնցով կխմբավորվեն հաշվետվության տարբերակի արդյունքները: Խմբավորված դաշտերը կազմաձևվում են առանձին յուրաքանչյուր խմբավորման համար, բայց դուք կարող եք ընդհանուր խմբավորված դաշտեր սահմանել հաշվետվության տարբերակի համար, եթե ընտրեք «Զեկույց» արմատը կառուցվածքի ծառում: Դուք կարող եք դաշտ ավելացնել հաշվետվության արդյունքից, հատուկ դաշտ կամ ընտրել ավտոմատ դաշտ, այնուհետև համակարգը ավտոմատ կերպով կընտրի դաշտերը: Այս ներդիրը նաև թույլ է տալիս փոխել խմբավորված դաշտերի հերթականությունը:


4. Դաշտեր.Պարունակում է այն դաշտերը, որոնք կարտադրվեն հաշվետվության տարբերակի արդյունքում: Դաշտերը կազմաձևվում են առանձին յուրաքանչյուր խմբավորման համար, բայց դուք կարող եք ընդհանուր դաշտեր սահմանել հաշվետվության տարբերակի համար, եթե ընտրեք «Report» արմատը կառուցվածքի ծառում: Դուք կարող եք դաշտ ավելացնել հաշվետվության արդյունքից, հատուկ դաշտ կամ ընտրել ավտոմատ դաշտ, այնուհետև համակարգը ավտոմատ կերպով կընտրի դաշտերը: Այս ներդիրը նաև թույլ է տալիս փոխել դաշտերի հերթականությունը:

Դաշտերը կարող են խմբավորվել հաշվետվության ցանկացած հատված տրամաբանորեն ընդգծելու կամ սյունակների հատուկ դասավորությունը նշելու համար: Խումբ ավելացնելիս «Գտնվելու վայրը» սյունակը ակտիվանում է և թույլ է տալիս ընտրել տեղադրության տարբերակներից մեկը.

  • Ավտոմատ - համակարգը ավտոմատ կերպով տեղադրում է դաշտերը;
  • Հորիզոնական - դաշտերը տեղադրված են հորիզոնական;
  • Ուղղահայաց - դաշտերը դասավորված են ուղղահայաց;
  • Առանձին սյունակում - դաշտերը գտնվում են տարբեր սյունակներում.
  • Միասին - դաշտերը գտնվում են մեկ սյունակում:


5. Ընտրություն.Պարունակում է ընտրանքներ, որոնք օգտագործվում են հաշվետվության տարբերակում: Ընտրությունների կարգավորումը մանրամասնորեն քննարկվել է սույն հոդվածի 1-ին մասում: Զտիչները կազմաձևվում են առանձին յուրաքանչյուր խմբավորման համար, բայց դուք կարող եք ընդհանուր զտիչներ սահմանել հաշվետվության տարբերակի համար, եթե ընտրեք «Report» արմատը կառուցվածքի ծառում:


6. Տեսակավորում.Պարունակում է հաշվետվության տարբերակում օգտագործված տեսակավորման դաշտերը: Տեսակավորման դաշտերի կարգավորումը մանրամասն քննարկվել է սույն հոդվածի 1-ին մասում: Տեսակավորումը կազմաձևվում է առանձին յուրաքանչյուր խմբավորման համար, բայց դուք կարող եք սահմանել ընդհանուր տեսակավորման դաշտեր հաշվետվության տարբերակի համար, եթե ընտրեք «Զեկույց» արմատը կառուցվածքի ծառում:


7. Պայմանական գրանցում.Պարունակում է պայմանական դիզայնի տարրեր, որոնք օգտագործվում են հաշվետվության տարբերակում: Պայմանական տեսքի կարգավորումը մանրամասն քննարկվել է սույն հոդվածի 1-ին մասում: Պայմանական տեսքը կազմաձևվում է առանձին յուրաքանչյուր խմբավորման համար, բայց դուք կարող եք պայմանական տեսքի ընդհանուր տարրեր սահմանել հաշվետվության տարբերակի համար, եթե ընտրեք «Report» արմատը կառուցվածքի ծառում:


8. Լրացուցիչ կարգավորումներ.Պարունակում է հաշվետվության նախագծման լրացուցիչ կարգավորումներ: Թույլ է տալիս ընտրել հաշվետվության ընդհանուր տեսքը, դաշտերի, խմբավորումների, մանրամասների, ռեսուրսների, հանրագումարների գտնվելու վայրը, սահմանել գծապատկերի կարգավորումները, վերահսկել վերնագրի ցուցադրումը, պարամետրերը և ընտրությունը, որոշել ռեսուրսների դիրքը և ամրագրել վերնագիրն ու խմբավորումը: հաշվետվության տարբերակի սյունակներում:


Եզրափակելով, ես կցանկանայի նշել, որ հաշվետվության կարգավորումները կարող են ոչ միայն պահպանվել որպես հաշվետվության տարբերակ, այլև վերբեռնվել ֆայլ (մենյու «Ավելին» - «Պահպանել կարգավորումները»): Ներբեռնելու համար դուք պետք է ընտրեք «Բեռնել կարգավորումները» և ընտրեք պահպանված ֆայլը: Այսպիսով, մենք կարող ենք փոխանցել հաշվետվության տարբերակի կարգավորումները տարբեր տվյալների բազաների միջև, որոնք ունեն նույն կոնֆիգուրացիան:


Ելնելով դրանից՝ մենք կարող ենք ամփոփել, որ օգտատերը կարող է ոչ միայն ինքնուրույն հարմարեցնել հաշվետվությունը՝ իր կարիքներին համապատասխան, այլ նաև պահպանել իր կարգավորումները և անհրաժեշտության դեպքում դրանք օգտագործել ապագայում:

Տվյալների կազմման համակարգի արտահայտման լեզու

Տվյալների կազմի համակարգի արտահայտման լեզուն նախատեսված է համակարգի տարբեր մասերում օգտագործվող արտահայտությունները գրելու համար:

Արտահայտություններն օգտագործվում են հետևյալ ենթահամակարգերում.

  • տվյալների դասավորության դիագրամ - նկարագրելու հաշվարկված դաշտերը, ընդհանուր դաշտերը, հարաբերությունների արտահայտությունները և այլն;
  • տվյալների դասավորության կարգավորումներ - հատուկ դաշտի արտահայտություններ նկարագրելու համար;
  • տվյալների դասավորության դասավորություն - տվյալների հավաքածուների միացման արտահայտություններ նկարագրելու համար, դասավորության պարամետրերը նկարագրելու համար և այլն:

Բառացի

Արտահայտությունը կարող է բառացի պարունակել: Հնարավոր են բառացիների հետևյալ տեսակները.

  • Գիծ;
  • Թիվ;
  • Ամսաթիվը;
  • Բուլյան.

Գիծ

Տողային բառացի գրված է «» նիշերով, օրինակ.

«Բառացի լար»

Եթե ​​Ձեզ անհրաժեշտ է օգտագործել «» նիշը տողի բառացիորեն, ապա պետք է օգտագործեք երկու այդպիսի նիշ:

Օրինակ:

«Բառացի «չակերտներում»»

Թիվ

Թիվը գրված է առանց բացատների, տասնորդական ձևաչափով։ Կոտորակի հատվածը բաժանվում է «» նշանի միջոցով: Օրինակ:

10.5 200

ամսաթիվը

Ամսաթվի բառացի գրվում է DATETIME բանալի բառացի օգտագործմամբ: Այս բանալի բառից հետո տարին, ամիսը, օրը, ժամերը, րոպեները, վայրկյանները նշված են փակագծերում՝ բաժանված ստորակետերով: Ժամանակի հստակեցում չի պահանջվում:

Օրինակ:

DATETIME (1975, 1, 06) – հունվարի 6, 1975 DATETIME (2006, 12, 2, 23, 56, 57) – դեկտեմբերի 2, 2006 թ., 23 ժամ 56 րոպե 57 վայրկյան, 23 ժամ 56 րոպե 57 վայրկյան

Բուլյան

Բուլյան արժեքները կարելի է գրել՝ օգտագործելով True (True), False (False) բառացիները:

Իմաստը

Այլ տիպի տառերը (համակարգային թվարկումներ, նախապես սահմանված տվյալներ) նշելու համար օգտագործվում է Value բանալի բառը, որին հաջորդում է փակագծերում տրված բառի անվանումը:

Արժեքը (Հաշվի տեսակը. Ակտիվ)

Գործողություններ թվերի վրա

Ունարի -

Այս գործողությունը նախատեսված է թվի նշանը հակառակի փոխելու համար: Օրինակ:

Վաճառք.Քանակ

Unary +

Այս գործողությունը համարի վրա որևէ գործողություն չի կատարում: Օրինակ:

Վաճառք.Քանակ

Երկուական -

Այս գործողությունը նախատեսված է երկու թվերի տարբերությունը հաշվարկելու համար: Օրինակ:

ResidualsAndTurnovers.InitialRemaining – RemainingsAndTurnovers.FinalResidualsRemainingsAndTurnovers.InitialRemaining - 100 400 – 357

Երկուական +

Այս գործողությունը նախատեսված է երկու թվերի գումարը հաշվարկելու համար: Օրինակ:

RemainingsAndTurnover.InitialRemaining + RemainingAndTurnover.Turnover ResiduesAndTurnover.InitialRemaining + 100 400 + 357

Աշխատանք

Այս գործողությունը նախատեսված է երկու թվերի արտադրյալը հաշվարկելու համար: Օրինակ:

Անվանակարգ.Գին * 1.2 2 * 3.14

Բաժանում

Այս գործողությունը նախատեսված է մեկ օպերանդը մյուսի վրա բաժանելու արդյունք ստանալու համար։ Օրինակ:

Անվանակարգ.Գին / 1.2 2 / 3.14

Բաժանման մնացորդը

Այս գործողությունը նախատեսված է մնացորդ ստանալու համար, երբ մի օպերանդը բաժանվում է մյուսի: Օրինակ:

Անվանակարգ Գինը % 1.2 2 % 3.14

Լարային գործողություններ

Միացում (երկուական +)

Այս գործողությունը նախատեսված է երկու լարերի միացման համար: Օրինակ:

Անվանակարգ.Հոդված + “: ”+ Անվանակարգ.Անվանում

Հավանել

Այս գործողությունը ստուգում է, թե արդյոք տողը համապատասխանում է անցած օրինաչափությանը:

LIKE օպերատորի արժեքը TRUE է, եթե արժեքը<Выражения>բավարարում է օրինաչափությունը, իսկ FALSE հակառակ դեպքում:

Հետևյալ կերպարները<Строке_шаблона>ունեն գծի մեկ այլ կերպարից տարբերվող նշանակություն.

  • % - տոկոս. զրո կամ ավելի կամայական նիշ պարունակող հաջորդականություն.
  • _ - ընդգծում. մեկ կամայական նիշ;
  • [...] - մեկ կամ մի քանի նիշ քառակուսի փակագծերում. մեկ նիշ, քառակուսի փակագծերում նշվածներից որևէ մեկը: Թվարկումը կարող է պարունակել միջակայքեր, օրինակ՝ a-z, որը նշանակում է կամայական նիշ, որը ներառված է տիրույթում, ներառյալ տիրույթի ծայրերը.
  • [^...] - քառակուսի փակագծերում ժխտման պատկերակ է, որին հաջորդում է մեկ կամ մի քանի նիշ. ցանկացած նիշ, բացառությամբ ժխտման պատկերակից հետո նշվածների;

Ցանկացած այլ խորհրդանիշ նշանակում է ինքն իրեն և չի կրում որևէ լրացուցիչ բեռ: Եթե ​​թվարկված նիշերից մեկը պետք է գրվի որպես ինքն իրեն, ապա դրան պետք է նախորդել<Спецсимвол>, նշված է ՀԱՏՈՒԿ ՆՇԱՆԱՎՈՐ հիմնաբառից հետո (ESCAPE):

Օրինակ՝ կաղապար

«%ABV[abvg]\_abv%» ՀԱՏՈՒԿ ՆՇԱՆԱՎՈՐ «\»

նշանակում է ենթատող, որը բաղկացած է նիշերի հաջորդականությունից՝ A տառը; տառեր B; տառեր B; մեկ նիշ; a, b, c կամ d տառերից մեկը; ընդգծում; տառեր a; տառեր բ; նամակներ v. Ավելին, այս հաջորդականությունը կարող է տեղակայվել՝ սկսած գծի կամայական դիրքից։

Համեմատության գործողություններ

Հավասար է

Այս գործողությունը նախատեսված է հավասարության համար երկու օպերանդ համեմատելու համար: Օրինակ:

Sales.Counterparty = Sales.NomenclatureMainSupplier

Ոչ հավասար

Այս գործողությունը նախատեսված է անհավասարության համար երկու օպերանդ համեմատելու համար: Օրինակ:

Վաճառք. Կոնտրակուսակցական<>Sales.NomenclatureMainSupplier

Ավելի քիչ

Այս գործողությունը նախատեսված է ստուգելու, որ առաջին օպերանդը երկրորդից փոքր է: Օրինակ:

SalesCurrent.Amount< ПродажиПрошлые.Сумма

Ավելին

Այս գործողությունը նախատեսված է ստուգելու, որ առաջին օպերանդը երկրորդից մեծ է: Օրինակ:

SalesCurrent.Sum > SalesPast.Sum

Պակաս կամ հավասար

Այս գործողությունը նախատեսված է ստուգելու, որ առաջին օպերանդը փոքր է կամ հավասար է երկրորդին: Օրինակ:

SalesCurrent.Amount<= ПродажиПрошлые.Сумма

Ավելի կամ հավասար

Այս գործողությունը նախատեսված է ստուգելու, որ առաջին օպերանդը մեծ է կամ հավասար է երկրորդին: Օրինակ:

SalesCurrent.Amount >= SalesPast.Amount

Գործողություն Բ

Այս գործողությունը ստուգում է արժեքների առկայությունն անցած արժեքների ցանկում: Գործողության արդյունքը կլինի True, եթե արժեքը գտնվի, կամ False, հակառակ դեպքում: Օրինակ:

Կետ B (&Ապրանք1, &Ապրանք2)

Տվյալների հավաքածուում արժեքի առկայությունը ստուգելու գործողություն

Գործողությունը ստուգում է նշված տվյալների հավաքածուում արժեքի առկայությունը: Վավերացման տվյալների հավաքածուն պետք է պարունակի մեկ դաշտ: Օրինակ:

Վաճառք

NULL-ի արժեքի ստուգման գործողություն

Այս գործողությունը վերադարձնում է True, եթե արժեքը NULL է: Օրինակ:

Sales.Counterparty-ը զրոյական է

NULL անհավասարության արժեքի ստուգման գործողություն

Այս գործողությունը վերադարձնում է True, եթե արժեքը NULL չէ: Օրինակ:

Sales.Counterparty-ը զրոյական չէ

Տրամաբանական գործողություններ

Տրամաբանական գործողությունները ընդունում են բուլյան տիպի արտահայտությունները որպես օպերանդներ:

Գործողություն ՈՉ

NOT գործողությունը վերադարձնում է True, եթե նրա օպերանդը False է, իսկ False, եթե օպերանդը True է: Օրինակ:

NOT Document.Consignee = Document.Consignor

Գործողություն I

AND գործողությունը վերադարձնում է True, եթե երկու օպերանդներն էլ True են, և False, եթե օպերանդներից մեկը False է: Օրինակ:

Document.Consigner = Document.Consignor AND Document.Consigner = &Counterparty

ԿԱՄ գործողություն

OR գործողությունը վերադարձնում է True, եթե նրա օպերանդներից մեկը True է, և False, եթե երկու օպերանդներն էլ False են: Օրինակ:

Document.Consignee = Document.Consignor OR Document.Consigner = &Counterparty

Համախառն գործառույթներ

Համախառն ֆունկցիաները կատարում են որոշակի գործողություններ տվյալների մի շարքի վրա:

Գումար

Sum aggregate ֆունկցիան հաշվարկում է իրեն փոխանցված արտահայտությունների արժեքների գումարը որպես փաստարկ բոլոր մանրամասն գրառումների համար: Օրինակ:

Գումար (վաճառք. Գումար շրջանառություն)

Քանակ

Count ֆունկցիան հաշվարկում է NULL-ից տարբեր արժեքների քանակը: Օրինակ:

Քանակ (Վաճառք. Կողմնակից)

Տարբերների թիվը

Այս ֆունկցիան հաշվարկում է տարբեր արժեքների քանակը: Օրինակ:

Քանակ (Տարբեր Վաճառք. Կողմնակից)

Առավելագույնը

Ֆունկցիան ստանում է առավելագույն արժեքը: Օրինակ:

Առավելագույն (մնացորդ. Քանակ)

Նվազագույնը

Ֆունկցիան ստանում է նվազագույն արժեքը: Օրինակ:

Նվազագույն (մնացորդ. Քանակ)

Միջին

Ֆունկցիան ստանում է ոչ NULL արժեքների միջինը: Օրինակ:

Միջին (մնացորդ. Քանակ)

Այլ գործողություններ

Գործողություն SELECT

Ընտրել գործողությունը նախատեսված է մի քանի արժեքներից մեկի ընտրության համար, երբ բավարարվում են որոշակի պայմաններ: Օրինակ:

Ընտրեք Երբ Գումար > 1000 Ապա Գումար Այլապես 0 Վերջ

Երկու արժեքների համեմատության կանոններ

Եթե ​​համեմատվող արժեքների տեսակները տարբերվում են միմյանցից, ապա արժեքների միջև հարաբերությունները որոշվում են տեսակների գերակայության հիման վրա.

  • NULL (ամենացածր);
  • Բուլյան;
  • Թիվ;
  • Ամսաթիվը;
  • Գիծ;
  • Հղման տեսակները

Տարբեր տեղեկանքների տեսակների միջև հարաբերությունները որոշվում են որոշակի տեսակին համապատասխանող աղյուսակների հղման համարների հիման վրա:

Եթե ​​տվյալների տեսակները նույնն են, ապա արժեքները համեմատվում են հետևյալ կանոնների համաձայն.

  • Բուլյան տիպի համար TRUE արժեքը ավելի մեծ է, քան FALSE արժեքը;
  • Թվերի տեսակն ունի թվերի համեմատության սովորական կանոններ.
  • Date տեսակի համար ավելի վաղ ամսաթվերը ավելի քիչ են, քան ավելի ուշները.
  • String տեսակի համար - տողերի համեմատություն տվյալների բազայի սահմանված ազգային բնութագրերին համապատասխան.
  • տեղեկանքների տեսակները համեմատվում են՝ ելնելով դրանց արժեքներից (գրառման համարը և այլն):

Աշխատում է NULL արժեքի հետ

Ցանկացած գործողություն, որի դեպքում օպերանդներից մեկը NULL է, կստեղծի NULL արդյունք:

Կան բացառություններ.

  • AND գործողությունը կվերադարձնի NULL միայն այն դեպքում, եթե օպերանդներից ոչ մեկը False չէ:
  • OR օպերացիան կվերադարձնի NULL միայն այն դեպքում, եթե դրա օպերանդներից ոչ մեկը True չէ:

Գործողության առաջնահերթությունները

Գործողություններն ունեն հետևյալ առաջնահերթությունները (առաջին տողն ունի ամենացածր առաջնահերթությունը).

  • Բ, ԶԵՐՈՒՅԿ Է, ԶԵՐՈՒՅԿ ՉԷ;
  • =, <>, <=, <, >=, >;
  • Երկուական +, Երկուական – ;
  • *, /, %;
  • Unary +, Unary -.

Տվյալների կոմպոզիցիայի համակարգի արտահայտման լեզվական գործառույթներ

Հաշվիր

Հաշվել ֆունկցիան նախատեսված է որոշակի խմբավորման համատեքստում արտահայտությունը հաշվարկելու համար: Ֆունկցիան ունի հետևյալ պարամետրերը.

  • Արտահայտություն. Մուտքագրեք String. Պարունակում է հաշվարկված արտահայտություն;
  • Խմբավորում. Մուտքագրեք String. Պարունակում է խմբավորման անվանումը, որի համատեքստում պետք է գնահատվի արտահայտությունը: Եթե ​​որպես խմբավորման անուն օգտագործվում է դատարկ տող, ապա հաշվարկը կկատարվի ընթացիկ խմբավորման համատեքստում: Եթե ​​որպես խմբի անվանում օգտագործվում է GrandTotal տողը, ապա հաշվարկը կկատարվի ընդհանուր գումարի համատեքստում: Հակառակ դեպքում, հաշվարկը կիրականացվի նույն անունով մայր խմբավորման համատեքստում: Օրինակ:
Գումար (Sales.SumTurnover) / Հաշվարկել ("Sum(Sales.SumTurnover)", "Total")

Այս օրինակում արդյունքը կլինի խմբավորման գրառման «Sales.AmountTurnover» դաշտի գումարի հարաբերակցությունը նույն դաշտի քանակին ամբողջ դասավորության մեջ:

Մակարդակ

Ֆունկցիան նախատեսված է ձայնագրման ընթացիկ մակարդակը ստանալու համար:

Մակարդակ ()

NumberInOrder

Ստացեք հաջորդ հաջորդական համարը:

NumberByOrder ()

NumberInOrderInGrouping

Վերադարձնում է ընթացիկ խմբավորման հաջորդ հերթական համարը:

NumberByOrderInGroup()

Ձևաչափ

Ստացեք անցած արժեքի ձևաչափված տողը:

Ձևաչափի տողը սահմանված է 1C:Enterprise ձևաչափի տողի համաձայն:

Ընտրանքներ:

  • Իմաստը;
  • Ձևաչափել տողը:

Ձևաչափ (Invoices.Doc Amount, «NPV=2»)

Ժամանակաշրջանի սկիզբ

Ընտրանքներ:

    • րոպե;
    • Օր;
    • Շաբաթ;
    • Ամիս;
    • եռամսյակ;
    • Տասնամյակ;
    • Կես տարի.

StartPeriod (DateTime (2002, 10, 12, 10, 15, 34), «Minth»)

Արդյունք:

01.10.2002 0:00:00

Ժամանակաշրջանի ավարտ

Ֆունկցիան նախատեսված է տվյալ ամսաթվից որոշակի ամսաթիվ հանելու համար:

Ընտրանքներ:

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Նշված ամսաթիվ;
  • Ժամանակահատվածի տեսակը. Մուտքագրեք String. Պարունակում է արժեքներից մեկը.
    • րոպե;
    • Օր;
    • Շաբաթ;
    • Ամիս;
    • եռամսյակ;
    • Տասնամյակ;
    • Կես տարի.

EndPeriod (DateTime (2002, 10, 12, 10, 15, 34), «Week»)

Արդյունք:

13.10.2002 23:59:59

AddToDate

Ֆունկցիան նախատեսված է ամսաթվին որոշակի արժեք ավելացնելու համար:

Ընտրանքներ:

  • Խոշորացման տեսակը. Մուտքագրեք String. Պարունակում է արժեքներից մեկը.
    • րոպե;
    • Օր;
    • Շաբաթ;
    • Ամիս;
    • եռամսյակ;
    • Տասնամյակ;
    • Կես տարի.
  • Գումարը – որքանով է անհրաժեշտ ամսաթիվը մեծացնելու համար: Մուտքագրեք համարը: Անտեսվում է կոտորակային մասը։

AddToDate (DateTime (2002, 10, 12, 10, 15, 34), «Month», 1)

Արդյունք:

12.11.2002 10:15:34

DifferenceDate

Ֆունկցիան նախատեսված է երկու ամսաթվերի տարբերությունը ստանալու համար:

Ընտրանքներ:

  • Արտահայտություն. Մուտքագրեք Ամսաթիվ. Բնօրինակ ամսաթիվ;
  • Արտահայտություն. Մուտքագրեք Ամսաթիվ. Հանեցված ամսաթիվ;
  • Տարբերության տեսակը. Մուտքագրեք String. Պարունակում է արժեքներից մեկը.
    • Երկրորդ;
    • րոպե;
    • Օր;
    • Ամիս;
    • եռամսյակ;

DATEDIFFERENCE (DATETIME (2002, 10, 12, 10, 15, 34), DATETIME (2002, 10, 14, 9, 18, 06), «ՕՐ»)

Արդյունք:

Ենթատող

Այս ֆունկցիան նախատեսված է տողից ենթատող հանելու համար:

Ընտրանքներ:

  • Գիծ. Մուտքագրեք String. Տողը, որից հանվում է ենթատողը;
  • Դիրք. Մուտքագրեք համարը: Նիշի դիրքը, որից սկսվում է տողից հանվող ենթատողը.
  • Երկարություն. Մուտքագրեք համարը: Հատկացված ենթաշարի երկարությունը:

SUBSTRING (Հաշիվներ. Հասցե, 1, 4)

Գծի երկարությունը

Ֆունկցիան նախատեսված է տողի երկարությունը որոշելու համար:

Պարամետր:

  • Գիծ. Մուտքագրեք String. Տող, որի երկարությունը որոշված ​​է:

Line (Counterparties. Հասցե)

Տարի

Այս ֆունկցիան նախատեսված է տարեթիվը Date տեսակի արժեքից հանելու համար:

Պարամետր:

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում է տարին:

YEAR (Ծախս. Ամսաթիվ)

քառորդ

Այս ֆունկցիան նախատեսված է եռամսյակի համարը Date տեսակի արժեքից հանելու համար: Եռամսյակի թիվը սովորաբար տատանվում է 1-ից 4-ի սահմաններում:

Պարամետր

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում է եռամսյակը
QARTER (Ծախս. Ամսաթիվ)

Ամիս

Այս ֆունկցիան նախատեսված է ամսաթվի տիպի արժեքից ամսվա համարը հանելու համար: Ամսվա թիվը սովորաբար տատանվում է 1-ից 12:

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում է ամիսը:
MONTH (Ծախս. Ամսաթիվ)

Տարվա օր

Այս ֆունկցիան նախատեսված է տարվա օրը ստանալու համար Date տեսակի արժեքից: Տարվա օրը սովորաբար տատանվում է 1-ից մինչև 365 (366):

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում է տարվա օրը.
DAYYEAR (Ծախս. Ամսաթիվ)

Օր

Այս ֆունկցիան նախատեսված է ամսաթվի տիպի արժեքից ամսվա օրը ստանալու համար: Ամսվա օրը սովորաբար տատանվում է 1-ից 31-ը:

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում է ամսվա օրը.
DAY (Ծախս. Ամսաթիվ)

Շաբաթ

Այս ֆունկցիան նախատեսված է տարվա շաբաթվա թիվը ստանալու համար Date տեսակի արժեքից: Տարվա շաբաթները համարակալվում են 1-ից սկսած։

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում են շաբաթվա համարները:
WEEK (Ծախս. Ամսաթիվ)

Շաբաթվա օր

Այս գործառույթը նախատեսված է շաբաթվա օրը ստանալու համար Ամսաթիվ տեսակի արժեքից: Շաբաթվա սովորական օրը տատանվում է 1-ից (երկուշաբթի) մինչև 7-ը (կիրակի):

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում է շաբաթվա օրը:
ՇԱԲԱԹՎԱ ՕՐ (Ծախսային հաշիվ-ապրանքագրի ամսաթիվ)

Ժամ

Այս ֆունկցիան նախագծված է օրվա ժամը ստանալու համար Date տեսակի արժեքից: Օրվա ժամը տատանվում է 0-ից 23:

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում է օրվա ժամը:
HOUR (Ծախս. Ամսաթիվ)

Րոպե

Այս ֆունկցիան նախատեսված է ժամի րոպեն ստանալու համար Date տեսակի արժեքից: Ժամի րոպեն տատանվում է 0-ից մինչև 59:

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում է ժամի րոպեն:
MINUTE (Ծախս. Ամսաթիվ)

Երկրորդ

Այս ֆունկցիան նախատեսված է Date տեսակի արժեքից րոպեի վայրկյանը ստանալու համար: Մեկ րոպեի վայրկյանը տատանվում է 0-ից 59-ի սահմաններում:

  • Ամսաթիվը. Մուտքագրեք Ամսաթիվ. Ամսաթիվը, որով որոշվում են րոպեի վայրկյանները:
SECOND (Սպառման ամսաթիվ)

Էքսպրես

Այս ֆունկցիան նախատեսված է արտասանության տեսակից հանելու համար, որը կարող է պարունակել բարդ տեսակ: Եթե ​​արտահայտությունը պարունակում է այլ տեսակ, քան պահանջվող տեսակը, NULL-ը կվերադարձվի:

Ընտրանքներ:

  • Փոխակերպման արտահայտություն;
  • Տիպի նշում. Մուտքագրեք String. Պարունակում է տիպի տող: Օրինակ՝ «Թիվ», «Տող» և այլն։ Բացի պարզունակ տեսակներից, այս տողը կարող է պարունակել աղյուսակի անվանումը։ Այս դեպքում փորձ է արվելու հղում հայտնել նշված աղյուսակին։

Էքսպրես (Data.Props1, «Թիվ (10,3)»)

IsNull

Այս ֆունկցիան վերադարձնում է երկրորդ պարամետրի արժեքը, եթե առաջին պարամետրի արժեքը NULL է:

Հակառակ դեպքում, առաջին պարամետրի արժեքը կվերադարձվի:

YesNULL (Գումար (Վաճառք. Գումար շրջանառություն), 0)

Ընդհանուր մոդուլների գործառույթները

Տվյալների կոմպոզիցիայի շարժիչ արտահայտությունը կարող է պարունակել գլոբալ ընդհանուր կազմաձևման մոդուլների գործառույթների զանգեր: Նման գործառույթներ կանչելու համար լրացուցիչ շարահյուսություն չի պահանջվում:

Այս օրինակում «AbbreviatedName» ֆունկցիան կկանչվի ընդհանուր կազմաձևման մոդուլից:

Նկատի ունեցեք, որ ընդհանուր մոդուլի գործառույթների օգտագործումը թույլատրվում է միայն այն դեպքում, եթե նշված է տվյալների կազմի համապատասխան պրոցեսորի պարամետրը:

Բացի այդ, սովորական մոդուլների գործառույթները չեն կարող օգտագործվել հատուկ դաշտի արտահայտություններում:



 

Կարող է օգտակար լինել կարդալ.