Պատվերով դաշտային արտահայտություն 1c 8.3. Տվյալների կազմի համակարգի արտահայտման լեզու (1Cv8)

Իրավասու կառավարման ցանկացած առևտրային կազմակերպություն պետք է անհապաղ տեղեկատվություն ստանա ապրանքների, վաճառքի, շահույթի ներկա վիճակի մասին: Այնուամենայնիվ, եթե հաշվի առնեք, որ կազմակերպությունները հաճախ աշխատում են ապրանքների լայն տեսականիով և մեծ գումարգործընկերներ, վերլուծական զեկույցի ստեղծման գործիքը կարևոր դեր է խաղում ձեռքբերման մեջ անհրաժեշտ տեղեկատվությունը... Եկեք ավելի մանրամասն դիտարկենք սովորական ծրագրի հաշվետվություններում անհատական ​​դաշտերի հետ աշխատելու կարգը (հեղ. 11):

1C: Ձեռնարկություն 8 հարթակի զարգացումը օգտվողներին ավելի ու ավելի շատ հնարավորություններ է առաջարկում: Այսպես, օրինակ, 8.2 տարբերակում հաշվետվությունները դարձել են ավելի ճկուն ՝ թույլ տալով դրանք հարմարեցնել տարբեր պահանջների ՝ առանց որակյալ ծրագրավորողների օգնության:

Փոխել զեկույցի կարգավորումները

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

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

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

Պատվերով դաշտեր

Մի ծրագրում 1C. Առևտրի կառավարում 8զեկույցի կարգավորումների 11 -րդ տարբերակը օգտվողներին տրամադրում է ավելի շատ տարբերակներ իրենց ձևավորման մեջ:

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

Եկեք դիտարկենք այս գործառույթի օգտագործումը `օգտագործելով օրինակ:

Ենթադրենք, որ առևտրային ընկերության ղեկավարը, որը ապրանքներ է վաճառում Մոսկվայում և շրջաններում, ցանկանում է հարմարեցնել Վաճառքի պատմության զեկույցը ՝ ցանկանալով դրանում ցուցադրել տվյալներ Մոսկվայում և ընդհանրապես շրջաններում ապրանքների վաճառքի, ինչպես նաև գործընկերների համար: Դա շատ հեշտ է դա անել ՝ օգտագործելով հատուկ դաշտեր:

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

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

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

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

  • տվյալների կազմման սխեմա `հաշվարկված դաշտերի, ընդհանուր դաշտերի, հարաբերությունների արտահայտությունների և այլնի նկարագրման համար:
  • տվյալների կազմի կարգավորումներ `սովորական դաշտային արտահայտություններ նկարագրելու համար.
  • տվյալների կազմի ձևանմուշ - տվյալների հավաքածուի հարաբերությունների արտահայտությունները նկարագրելու, կաղապարի պարամետրերը նկարագրելու և այլն:

Բառացի բառեր

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

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

Տող

«» »Կերպարներով բառացի տող է գրված, օրինակ.

«Շարքային բառացի»

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

Օրինակ:

«Բառացի» «մեջբերումներում» «»

Թիվ

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

10.5 200

ամսաթիվը

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

Օրինակ:

DԱՄԱՆԱԿԸ 1975ԱՄԱՆԱԿԸ (1975 թ., 1, 06) - 1975 թ. Հունվարի 6, թ. (2006 թ., 12, 2, 23, 56, 57) - 2006 թ. Դեկտեմբերի 2, 23 ժամ 56 րոպե 57 վայրկյան, 23 ժամ 56 րոպե 57 վայրկյան

Բուլյան

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

Իմաստը

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

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

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

Unary -

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

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

Ունարի +

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

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

Երկուական -

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

Մնացորդներ և շրջանառություններ: Սկզբնական հաշվեկշիռ - մնացորդներ և շրջանառություններ: Վերջնական մնացորդներ մնացորդներ և շրջանառություններ: Սկզբնական մնացորդներ `100 400 - 357

Երկուական +

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

Մնացորդներ և շրջանառություններ: Սկզբնական մնացորդ + Մնացորդներ և շրջանառություններ: Շրջանառության մնացորդներ և շրջանառություններ: Նախնական մնացորդ + 100 400 + 357

Աշխատանք

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

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

Բաժանում

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

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

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

Այս գործողությունը նպատակ ունի ձեռք բերել մի օպերանդի մյուսը բաժանելու մնացորդը: Օրինակ:

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

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

Համակցում (Երկուական +)

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

Անվանակոչություն: Հոդված + «:» + Անվանակոչություն: Անուն

Նման

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

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

Հետեւյալ կերպարները մեջ<Строке_шаблона>այլ իմաստ, քան հաջորդ տողի կերպարը.

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

Otherանկացած այլ խորհրդանիշ նշանակում է ինքն իրեն և չի պարունակում որևէ լրացուցիչ նշանակություն: Եթե ​​անհրաժեշտ է թվարկված կերպարներից մեկը գրել որպես ինքն իրեն, ապա դրան պետք է նախորդել<Спецсимвол>նշված է ESCAPE հիմնաբառից հետո:

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

«% ABC [abcg] \ _ abc%» ՀԱՏՈԿ ՍԻՄԲՈԼ «\»

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

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

Հավասար է

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

Sales.Contractor = Sales.NomenclatureMainSupplier

Ոչ հավասար

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

Վաճառք, կապալառու<>Sales.NomenclatureMainSupplier

Ավելի փոքր

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

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

Ավելին

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

SalesCurrent.Total> SalesPast.Amount

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

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

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

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

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

SalesCurrent.Amount> = SalesPast.Amount

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

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

Բ կետ (և 1 -ին և 2 -րդ կետեր)

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

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

Վաճառք Counterparty To Counterparties

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

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

Վաճառք. Կապալառուն NULL է

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

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

Վաճառք. Կապալառուն NULL չէ

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

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

Գործողությունը ՉԻ

Գործողությունը ՉԻ վերադարձնում ճշմարիտ, եթե նրա օպերանդը False է, և False, եթե դրա օպերանդը True է: Օրինակ:

NOT Document.Consigneee = Document.Shipper

Գործողություն ԵՎ

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

Document.Consignee = Document.Shipper AND Document.Consignee = & Counterparty

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

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

Document.Consignee = Document.Carrier OR Document.Consignee = & Counterparty

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

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

Գումարը

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

Գումարը (Sales.AmountTurnover)

Քանակ

Հաշվել գործառույթը հաշվարկում է ոչ զրոյական արժեքների թիվը: Օրինակ:

Քանակ (վաճառք. Կապալառու)

Տարբեր

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

Քանակ (տարբեր վաճառքներ. Կապալառու)

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

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

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

Նվազագույնը

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

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

Միջինը

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

Միջին (մնացորդներ. Գումար)

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

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

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

Ընտրություն Երբ Գումարը> 1000 Հետո Գումարը Այլ 0 Վերջ

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

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

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

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

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

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

Աշխատեք NULL արժեքով

Operationանկացած գործողություն, որի դեպքում օպերանդներից մեկի արժեքը NULL է, կհանգեցնի NULL- ի:

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

  • AND գործողությունը կվերադառնա NULL միայն այն դեպքում, եթե օպերանդներից ոչ մեկը Կեղծ չէ.
  • OR գործողությունը կվերադառնա NULL միայն այն դեպքում, եթե օպերանդներից ոչ մեկը ճշմարիտ չէ:

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

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

  • B IS NULL IS NULL չէ;
  • =, <>, <=, <, >=, >;
  • Երկուական +, Երկուական -;
  • *, /, %;
  • Unary +, Unary -.

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

Հաշվարկել

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

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

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

Մակարդակ

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

Մակարդակ ()

NumberOrder

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

NumberOrder ()

NumberOrderInGroup

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

NumberOrderInGrouping ()

Ձևաչափ

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

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

Ընտրանքներ.

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

Ձևաչափ (հաշիվ -ապրանքագրեր. SumDoc, "NPT = 2")

.Ամանակաշրջանի սկիզբը

Ընտրանքներ.

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

Ամանակաշրջանի սկիզբը (DateTime (2002, 10, 12, 10, 15, 34), «ամիս»)

Արդյունք:

01.10.2002 0:00:00

Ամանակաշրջանի ավարտը

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

Ընտրանքներ.

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

EndPeriod (DateTime (2002, 10, 12, 10, 15, 34), «շաբաթ»)

Արդյունք:

13.10.2002 23:59:59

Ավելացնել ամսաթվին

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

Ընտրանքներ.

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

Ավելացնել ամսաթվին (DateTime (2002, 10, 12, 10, 15, 34), «ամիս», 1)

Արդյունք:

12.11.2002 10:15:34

Ամսաթվի տարբերություն

Գործառույթը նախատեսված է երկու ամսաթվերի միջև տարբերություն ստանալու համար:

Ընտրանքներ.

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

ՏԱՐԲԵՐՈ (ԹՅՈՆ (DATE TIME (2002, 10, 12, 10, 15, 34), DATE TIME (2002, 10, 14, 9, 18, 06), «ՕՐ»)

Արդյունք:

Ենթալար

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

Ընտրանքներ.

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

SUBSTRATE (Կապալառուներ. Հասցե, 1, 4)

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

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

Պարամետր:

  • Տող. Մուտքագրեք լարային: Լարը, որը պետք է նշվի երկարությամբ:

Լարային (Հաշիվներ. Հասցե)

Տարի

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

Պարամետր:

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Տարեթիվը որոշելու ամսաթիվը:

ՏԱՐԻ (հաշիվ -ապրանքագրի ամսաթիվ)

Եռամսյակ

Այս գործառույթը նախատեսված է ամսաթվի տիպի արժեքից քառորդ թիվ հանելու համար: Քառորդի թիվը սովորաբար գտնվում է 1 -ից 4 -ի սահմաններում:

Պարամետր

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է եռամսյակը
QUARTER (առաքման ամսաթիվ)

Ամիս

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

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է ամիսը:
ԱՄՍ (հաշիվ ապրանքագրի ամսաթիվ)

Տարվա օր

Այս գործառույթը նախատեսված է տարվա օրը ամսաթվի տիպի արժեքից ստանալու համար: Տարվա օրը սովորաբար գտնվում է 1 -ից 365 (366) սահմաններում:

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Տարեթիվը, որով որոշվում է տարվա օրը:
ՏԱՐԻ ՕՐ (հաշիվ ապրանքագրի ամսաթիվը)

Օր

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

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է ամսվա օրը:
ՕՐ (հաշիվ -ապրանքագրի ամսաթիվ)

Շաբաթ

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

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Շաբաթվա համարների որոշման ամսաթիվը:
ՇԱԲԱԹ (հաշիվ ապրանքագրի ամսաթիվը)

Շաբաթվա օր

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

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է շաբաթվա օրը:
ՇԱԲԱԹԻ ՕՐ (հաշիվ ապրանքագրի ամսաթիվը)

Ժամ

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

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Օրը, որով որոշվում է օրվա ժամը:
HOUR (հաշիվ ապրանքագրի ամսաթիվը)

Րոպե

Այս գործառույթը նախատեսված է ժամի րոպեն ստանալ ամսաթվի տիպի արժեքից: Minuteամվա րոպեն տատանվում է 0 -ից 59 -ի սահմաններում:

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է ժամի րոպեն:
MINUTE (հաշիվ -ապրանքագրի ամսաթիվ)

Երկրորդ

Այս գործառույթը նախատեսված է ստանալ ամսաթվի երկրորդը ամսաթվի տիպի արժեքից: Րոպեի երկրորդը տատանվում է 0 -ից 59 -ի սահմաններում:

  • Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում են րոպեի վայրկյանները:
ԵՐԿՐՈՐԴ (հաշիվ -ապրանքագրի ամսաթիվ)

Էքսպրես

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

Ընտրանքներ.

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

Էքսպրես (Data.Props1, "Number (10.3)")

Այո

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

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

Այո NULL (Գումարը (Sales.SumTurnover), 0)

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

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

Այս օրինակում «Հակիրճ անուն» գործառույթը կանչվելու է ընդհանուր կազմաձևման մոդուլից:

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

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

Լրացրեք պատրաստի հաշվետվությունները ձեր սեփական սյունակներով:
Օգտատիրոջ ռեժիմից «Տվյալների կազմման սխեմայի» միջոցով կազմված զեկույցում կարող եք ավելացնել ձեր սեփական դաշտերը, որոնք կցուցադրվեն սերնդեսերունդ:
Այս դաշտերում թույլատրվում է օգտագործել թվաբանական գործողություններ:

Շատ վաղուց ես գրել եմ զեկույց «Ապրանքների վաճառք առաքմամբ» http://infostart.ru/public/16477/: Այս հրապարակման մեջ մենք չենք քննարկի դրա արդիականությունն ու արժանիքները: Այս զեկույցը ընդունվելու է որպես փորձերի, փոփոխությունների ձևանմուշ: Ավելին, մեկնաբանություններում նրանք հարցնում էին, թե ինչպես ավելացնել դաշտերը:

Բացեք «Կարգավորումներ ...» և անցեք «Օգտվողի կարգավորումներ» ներդիրին:

2. Ավելացնել «Նոր արտահայտման դաշտ»

Դաշտեր ավելացնելը նշանակում է Հասանելի դաշտերի միջև թվաբանական գործողությունների նշանակում (սա թույլատրվում է ՝ նշված կանաչ քառակուսիով): Բացի այդ, մի առանձնահատկություն, եթե այդպիսի դաշտի անվանումը բաղկացած է երկու կամ ավելի բառերից, այն պետք է փակվի քառակուսի փակագծեր... Կստացվի այսպես - [Վաճառքի գումարը]:

Պահելուց հետո այս դաշտը հասանելի կդառնա ընտրության համար.

Այստեղ պարզ մանիպուլյացիաների օգնությամբ դուք ստանում եք ձեզ համար անհրաժեշտ արժեքը: Այս հնարավորությունըթույլ են տալիս ավելացնել անհրաժեշտ դաշտերը: Ձեզ անհրաժեշտ հաշվարկման այնպիսի տարբերակներում: Շահութաբերությունը, արդյունավետությունը և այլ արժեքներ հաշվի կառնվեն ձեր թվաբանական տրամաբանության մեջ:

Այս դեպքում ձեր աշխատանքը չի կորչի, և դուք կարող եք այն օգտագործել հաջորդ անգամ, երբ բացեք զեկույցը:

Գործառույթներ, որոնք օգտագործվում են դաշտեր գրելիս:

  • «+, -, *, /» թվաբանությունը հասկանալի է դրանով, կարծում եմ, որ անհրաժեշտ չէ բացատրել դրանց գործունեության սկզբունքը:
  • Բուլյան արտահայտություններգ օգտագործվում են ընտրություններ որոշելու համար: ">,< , = , >= , <= , <>, ԵՎ, ԿԱՄ, ՈՉ »: Այս արտահայտությունները օգտագործվում են ընտրված գործողությամբ:
  • Ընտրության գործողություններ: Դիմեք ՝ սահմանված պայմաններին համապատասխան հնարավոր արժեքներից մեկը ստանալու համար

ԸՆՏՐՈԹՅՈՆ
ԵՐԲ< Операция выбора >ՀԵՏՈ<Выражение>
ԱՅԼ ԱՅԼ<Выражение>
ՎԵՐՋ
Օրինակ:
ԸՆՏՐՈԹՅՈՆ
ԵՐԲ Քանակ> 0 և Գումար> 0 ԱՅՆ «rectիշտ»
Ո ELրիշ «Սխալ»
ՎԵՐՋ

Սա վերծանվում է հետևյալ կերպ. Եթե գումարը զրոյից մեծ է, իսկ գումարները ՝ զրոյից, «rectիշտ» տեքստը կցուցադրվի, իսկ եթե պայմաններից գոնե մեկը չկատարվի, «Սխալ» կցուցադրվի:

  • Ներկառուցված գործառույթը թույլ է տալիս որոշակի փոխակերպումներ կատարել դաշտերով:

SUBSTRING («Արտահայտում», «Սկսեք դիրքորոշումը», «Վերջ դիրքը») - ընտրում է «Արտահայտման» հատվածը ՝ սահմանափակված «Սկսել ...» և «Վերջ ...» շրջանակներով:
Ինչպես է դա տեղի ունենում անվանացանկի հետ. «Շոկոլադե մածուկ» բանաձևը Substring (անվանացանկ, 1,5) կհանգեցնի «Կպցնել» արժեքը

Գործառույթներն օգտագործվում են ամսաթվի հետ աշխատելու համար

ՏԱՐԻ (<Дата>), Քառորդ (<Дата>), ԱՄՍ (<Дата>), ՕՐ (<Дата>), ՕՐ (<Дата>), ՇԱԲԱԹ(<Дата>), ՇԱԲԱԹԻ ՕՐ (<Дата>), OԱՄ (<Дата>), MINUTE (<Дата>), ԵՐԿՐՈՐԴ (<Дата>)

Կցուցադրվի ֆունկցիայի անունին համապատասխան արժեքը:

PԱՄԱՆԱԿԻ ՍԿԻԲ («Ամսաթիվ», «Հերթափոխի ժամանակաշրջան»), ENDԱՄԱՆԱԿԻ ԱՎԱՐՏ («Ամսաթիվ», «Հերթափոխի ժամանակաշրջան»): Ֆունկցիայի տվյալների համար Ամսաթիվ արտահայտության արժեքը նշված ամսաթվի սկզբում կամ վերջում է:

ADD TO DATE («Ամսաթիվ», «Տեղափոխման ժամանակաշրջան», «Այն գումարը, որով ցանկանում եք ավելացնել ամսաթիվը») - գործառույթը թույլ է տալիս ավելացնել կամ նվազեցնել ամսաթիվը որոշակի արժեքով:

ՏԱՐԲԵՐՈ DԹՅԱՆ ATEԱՄԱՆԱԿ («Ամսաթիվ 1», «Ամսաթիվ 2», «Տեղափոխման շրջան») - Գործառույթը նախատեսված է երկու ամսաթվերի միջև տարբերություն ստանալու համար:

«Հերթափոխի ժամանակաշրջանը» մեկն է «Րոպե, ժամ, օր, շաբաթ, ամիս, եռամսյակ, տարի, տասնամյակ, կես տարի»:

5. Հարցման լեզվի համախառն գործառույթներն օգտագործվում են արդյունքները խմբավորելիս, ընդհանուր գումարը հաշվարկելիս

Գումարում (<>) նմուշում ներառված բոլոր արժեքների թվաբանական գումարը:
ՄԻERԻՆ (<>) հաշվարկում է նմուշի բոլոր նրանց միջինը
MINIMUM (<>) հաշվարկում է նմուշի բոլոր արժեքների նվազագույն արժեքը
ՄԱՔՍԻՄ (<>) հաշվարկում է նմուշի բոլոր արժեքների առավելագույն արժեքը
ԹԻՎ (<>) հաշվում է նմուշի պարամետրերի արժեքների քանակը: Այս գործառույթը թույլ է տալիս օգտագործել պատյաններ: ՔԱՆԱԿ (*) - թույլ է տալիս հաշվել արդյունքի տողերի քանակը: ՔԱՆԱԿ (ՏԱՐԲԵՐ «Արտահայտություն») - թույլ է տալիս հաշվել նշված դաշտի տարբեր արժեքների քանակը:

Գումարը (Ընտրություն
Երբ Substring (անվանացանկ, 1, 5) = "Կպցնել"
Հետո Քանակ * 0.2
Հակառակ դեպքում Գումարը * 0.35
Վերջ)

Արդյունքն այն արժեքների հանրագումարն է, երբ ապրանքի անվան սկզբում կա «Մակարոնեղեն» այս դեպքում, քանակն ավելանում է 0,2 -ով, եթե չկա, ապա ավելանում է 0,35 -ով:

Տարի ([Document.Date])

Փաստաթուղթը գրելու / տեղադրելու տարին կցուցադրվի:

Ավելին բարդ օրինակ, առանց վերծանման:

Ընտրություն
Երբ եռամսյակ ([Document.Date]) = 1 AND Substring (անվանացանկ, 1, 5) = "Կպցնել"
Հետո Քանակ * 0.2
Հակառակ դեպքում Ընտրություն
Երբ եռամսյակ ([Document.Date]) = 2
Հետո Քանակ * 0.3
Հակառակ դեպքում Ընտրություն
Երբ եռամսյակ ([Document.Date]) = 3
Հետո Քանակ * 0.4
Հակառակ դեպքում Ընտրություն
Երբ եռամսյակ ([Document.Date]) = 4
Հետո Քանակ * 0.5
Վերջ
Վերջ
Վերջ
Վերջ

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

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

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

2. Հաշվետվության կարգավորումներ:


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

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

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

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

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

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


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


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

Անհատականացման տարրերի հատկություններն ունեն նաև խմբավորվող դաշտեր, դաշտեր, զտիչներ և պայմանական տարրեր:

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


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

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

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


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

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

Օրինակ, եկեք հաշվենք զեղչի միջին տոկոսը: Միջին զեղչի տոկոսը հաշվարկվում է հետևյալ բանաձևի միջոցով. Պետք է հիշել, որ առանց զեղչի վաճառքի գումարը կարող է զրո լինել, այնպես որ մենք ստուգման համար օգտագործում ենք SELECT օպերատորը: Մենք ստանում ենք հետևյալ արտահայտությունները.

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

Ընտրություն

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

Հետո 0

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

Վերջ

· Ընդհանուր գրառումների համար.

Ընտրություն

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

Հետո 0

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

Վերջ

Ինչպես արդեն նշվեց, ընդհանուր գումարների արտահայտման մեջ մենք օգտագործում ենք «Գումար» համախառն գործառույթը:

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


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

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

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


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


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


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


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


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


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

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

Բայց հետո օգտագործողը ասաց, որ իրեն անհրաժեշտ է ավելացնել երկու լրացուցիչ դաշտ.

  1. Քանակի ահազանգ: Եթե ​​թիվը փոքր է կամ հավասար է 5 -ի, ապա ահազանգը «Բավարար չէ»: Եթե ​​թիվը 5 -ից մեծ է, ապա փոքր կամ հավասար է 10 -ին, ապա ահազանգը «Նորմալ» է: Եթե ​​թիվը 10 -ից ավելի է, ապա «Oppupply»:
  2. Վերջնական հաշվեկշռի հաշվարկման բանաձևը: Լրացուցիչ սյունակում օգտագործողը ցանկանում է տեսնել, թե ինչ գործողություններ է կատարել ծրագիրը `վերջնական մնացորդի արժեքը ստանալու համար: Այսինքն ՝ «Նախնական հաշվեկշիռ + Շրջանառություն = Վերջնական հաշվեկշիռ» բանաձևը, որտեղ համապատասխան արժեքները կփոխարինվեն:

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

Լրացուցիչ դաշտեր

Եվ այսպես, եկեք սկսենք: Եկեք գնանք հաշվետվության տարբերակի կարգավորումներ.

Մեր առջև կբացվի ACS հաշվետվության տարբերակի կարգավորումների կոնստրուկտորը: Անցնելով «Հատուկ դաշտեր» ներդիրին, եկեք սկսենք դրանք ստեղծել:

Էկրանի նկարն արդեն ցույց է տալիս ստեղծված երկու հատուկ դաշտ, որոնց ֆունկցիոնալությունը նկարագրված է վերևում: Եկեք հաշվի առնենք յուրաքանչյուրի կարգավորումները: Սկսենք «Ահազանգ» դաշտից:

Պարամետրերում մենք պետք է սահմանենք դաշտի վերնագիրը, որը կցուցադրվի զեկույցում, ինչպես նաև արտահայտություններ սահմանենք `մանրամասն գրառումների դաշտում և այս դաշտի ընդհանուր արժեքներում արժեք կազմելու համար: Քանի որ անհրաժեշտ չէ ծանուցում ցույց տալ ընդհանուր գումարներում, մենք արտահայտություն կգրենք միայն մանրամասն գրառումների համար:

Շարահյուսության արտահայտությունը նման է 1C: Enterprise հարցման լեզվին: Կան որոշ տարբերություններ, բայց մենք նրանց հետ մանրամասն չենք զբաղվի այս հոդվածում: Արտահայտությունը օգտագործում է ընտրված օպերատորը.

"Ընտրություն, երբ այլապես ավարտվի »,

նման է օպերատորի հարցման լեզվով: Հարմարեցված դաշտային արտահայտությունների դաշտերը նշվում են դրանց ներկայացմամբ: Որպեսզի հարթակը հասկանա, որ մուտքագրված տեսքը նշանակում է որոշակի դաշտ, դիտման անունը շրջապատված է քառակուսի փակագծերով "": Եթե ​​դաշտի ներկայացումը մեկ բառ ունի, ապա քառակուսի փակագծերն ընտրովի են: Վերոնշյալ օրինակում մենք հղում ենք կատարում Վերջնական հաշվեկշռի դաշտին:

Նմանապես սահմանված են «Վերջնական հաշվեկշռի հաշվարկման բանաձև» դաշտի կարգավորումները.


Այստեղ ես պետք է ասեմ որոշ նրբերանգների մասին.

  1. Մենք կարող ենք բջիջում բանաձևը ցույց տալ միայն որպես տող: Հետևաբար, մենք բոլոր թվային արժեքները վերածում ենք տողի ՝ օգտագործելով ACS արտահայտության լեզվի «String ()» մեթոդը, որը ցանկացած արժեք փոխակերպում է տողի: Այնուհետև մենք կատարում ենք լարերի միացում:
  2. Որպեսզի դաշտը ցուցադրվի հաշվետվությունների հանրագումարներում, եկեք համանման բանաձև ավելացնենք ընդհանուր գրառումների արտահայտությանը: Պարզապես անհրաժեշտ է ավելացնել «SUM ()» համախմբման գործառույթները յուրաքանչյուր արժեքի համար `ընդհանուր գումարների համաձայն:

Ամեն ինչ պատրաստ է օգտագործել զեկույցի դաշտերը:

Հաշվետվության ստեղծում և պատրաստում

Հաշվետվության ելքային դաշտերին ավելացրեք «Վերջնական հաշվեկշռի հաշվարկման բանաձև» դաշտը.

Նյութի մանրամասն գրառումներին ավելացրեք «Ահազանգ» արտահայտությունը: Դա անելու համար ավելացրեք «Ահազանգ» արտահայտման դաշտը «Անվանակարգ» խմբավորմանը: Դրանից հետո հաշվետվության կառուցվածքը կունենա հետևյալ տեսքը.

Հաշվետվության կարգավորումն այժմ ավարտված է: Անհրաժեշտության դեպքում ավելացված պարամետրերը կարող են պահվել դրա համար կրկին օգտագործել... Եկեք հաշվետվություն ստեղծենք.

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

Հավատացեք ինձ, դուք կարող եք նրան սովորեցնել օգտագործել այս հնարավորությունները, քանի որ դա շատ ավելի հեշտ է, քան բանաձևեր գրելը աղյուսակներ Excel