Իրավասու կառավարման ցանկացած առևտրային կազմակերպություն պետք է անհապաղ տեղեկատվություն ստանա ապրանքների, վաճառքի, շահույթի ներկա վիճակի մասին: Այնուամենայնիվ, եթե հաշվի առնեք, որ կազմակերպությունները հաճախ աշխատում են ապրանքների լայն տեսականիով և մեծ գումարգործընկերներ, վերլուծական զեկույցի ստեղծման գործիքը կարևոր դեր է խաղում ձեռքբերման մեջ անհրաժեշտ տեղեկատվությունը... Եկեք ավելի մանրամասն դիտարկենք սովորական ծրագրի հաշվետվություններում անհատական դաշտերի հետ աշխատելու կարգը (հեղ. 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.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 -ի սահմաններում:
Պարամետր
- Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է եռամսյակը
Ամիս
Այս գործառույթը նախատեսված է ամսաթվի ամսաթվի տիպի արժեքից հանելու համար: Ամսվա համարը սովորաբար գտնվում է 1 -ից 12 -ի սահմաններում:
- Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է ամիսը:
Տարվա օր
Այս գործառույթը նախատեսված է տարվա օրը ամսաթվի տիպի արժեքից ստանալու համար: Տարվա օրը սովորաբար գտնվում է 1 -ից 365 (366) սահմաններում:
- Ամսաթիվ. Տեսակ Ամսաթիվ. Տարեթիվը, որով որոշվում է տարվա օրը:
Օր
Այս գործառույթը նախատեսված է ամսվա օրը ստանալ ամսաթվի տիպի արժեքից: Ամսվա օրը սովորաբար գտնվում է 1 -ից 31 -ի սահմաններում:
- Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է ամսվա օրը:
Շաբաթ
Այս գործառույթը նախատեսված է ստանալ տարվա շաբաթվա համարը ամսաթվի տիպի արժեքից: Տարվա շաբաթները համարակալված են ՝ սկսած 1 -ից:
- Ամսաթիվ. Տեսակ Ամսաթիվ. Շաբաթվա համարների որոշման ամսաթիվը:
Շաբաթվա օր
Այս գործառույթը նպատակ ունի շաբաթվա օրը ստանալ ամսաթվի տիպի արժեքից: Շաբաթվա օրը սովորաբար լինում է 1 -ի (երկուշաբթի) և 7 -ի (կիրակի) միջև:
- Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է շաբաթվա օրը:
Ժամ
Այս գործառույթը նախատեսված է օրվա ժամը ստանալ ամսաթվի տիպի արժեքից: Օրվա ժամը տատանվում է 0 -ից 23 -ի սահմաններում:
- Ամսաթիվ. Տեսակ Ամսաթիվ. Օրը, որով որոշվում է օրվա ժամը:
Րոպե
Այս գործառույթը նախատեսված է ժամի րոպեն ստանալ ամսաթվի տիպի արժեքից: Minuteամվա րոպեն տատանվում է 0 -ից 59 -ի սահմաններում:
- Ամսաթիվ. Տեսակ Ամսաթիվ. Ամսաթիվը, որով որոշվում է ժամի րոպեն:
Երկրորդ
Այս գործառույթը նախատեսված է ստանալ ամսաթվի երկրորդը ամսաթվի տիպի արժեքից: Րոպեի երկրորդը տատանվում է 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. Լրացուցիչ կարգավորումներ:Պարունակում է լրացուցիչ կարգավորումներհաշվետվության պատրաստում: Թույլ է տալիս ընտրել ընդհանուր տեսքըհաշվետվություն, դաշտերի, խմբերի, մանրամասների, ռեսուրսների, ընդհանուր գումարների, գծապատկերների կարգավորումներ, վերնագրի, պարամետրերի և ընտրության վերահսկում, ռեսուրսների դիրքի որոշում և հաշվետվության տարբերակի վերնագրի և խմբավորման սյունակների ամրագրում:
Եզրափակելով, ես կցանկանայի նշել, որ հաշվետվության կարգավորումները ոչ միայն կարող են պահվել որպես հաշվետվության տարբերակ, այլև վերբեռնվել ֆայլում («Ավելին» - «Պահել կարգավորումներ» ընտրացանկ): Ներբեռնելու համար դուք պետք է ընտրեք «Բեռնել կարգավորումները» և ընտրեք պահպանված ֆայլը: Այսպիսով, մենք կարող ենք փոխանցել զեկույցի տարբերակի կարգավորումները տարբեր հիմքերի միջև, որոնք ունեն նույն կազմաձևը:
Դրա հիման վրա մենք կարող ենք ամփոփել, որ օգտագործողը կարող է ոչ միայն ինքնուրույն հարմարեցնել զեկույցը `իր կարիքներին համապատասխան, այլ նաև պահպանել իր պարամետրերը և անհրաժեշտության դեպքում դրանք օգտագործել ավելի ուշ:
Հաշվետվությունը ստանում է պահեստներում ապրանքների մնացորդները տարբեր առումներով (բնութագրեր, շարքեր, չափման միավորներ և այլն): Որպեսզի չբարդացնենք օրինակը, անվանացանկով մենք կթողնենք միայն խմբավորումը և զեկույցի ամսաթվի դրությամբ կցուցադրենք միայն վերջնական մնացորդը: Ամփոփ աղյուսակում կցուցադրվեն պահեստների գույքագրման բաժնետոմսերը ըստ ապրանքների:
Բայց հետո օգտագործողը ասաց, որ իրեն անհրաժեշտ է ավելացնել երկու լրացուցիչ դաշտ.
- Քանակի ահազանգ: Եթե թիվը փոքր է կամ հավասար է 5 -ի, ապա ահազանգը «Բավարար չէ»: Եթե թիվը 5 -ից մեծ է, ապա փոքր կամ հավասար է 10 -ին, ապա ահազանգը «Նորմալ» է: Եթե թիվը 10 -ից ավելի է, ապա «Oppupply»:
- Վերջնական հաշվեկշռի հաշվարկման բանաձևը: Լրացուցիչ սյունակում օգտագործողը ցանկանում է տեսնել, թե ինչ գործողություններ է կատարել ծրագիրը `վերջնական մնացորդի արժեքը ստանալու համար: Այսինքն ՝ «Նախնական հաշվեկշիռ + Շրջանառություն = Վերջնական հաշվեկշիռ» բանաձևը, որտեղ համապատասխան արժեքները կփոխարինվեն:
Իհարկե, ծրագրավորողը կարող է միջամտել այստեղ և փոխել տվյալների կազմի սխեմայի հարցումը և զեկույցի կարգավորումները, բայց մենք առաջադրանքը կկատարենք օգտվողի ռեժիմում ՝ առանց հաշվետվությունը կազմաձևող ռեժիմում փոխելու:
Լրացուցիչ դաշտեր
Եվ այսպես, եկեք սկսենք: Եկեք գնանք հաշվետվության տարբերակի կարգավորումներ.
Մեր առջև կբացվի ACS հաշվետվության տարբերակի կարգավորումների կոնստրուկտորը: Անցնելով «Հատուկ դաշտեր» ներդիրին, եկեք սկսենք դրանք ստեղծել:
Էկրանի նկարն արդեն ցույց է տալիս ստեղծված երկու հատուկ դաշտ, որոնց ֆունկցիոնալությունը նկարագրված է վերևում: Եկեք հաշվի առնենք յուրաքանչյուրի կարգավորումները: Սկսենք «Ահազանգ» դաշտից:
Պարամետրերում մենք պետք է սահմանենք դաշտի վերնագիրը, որը կցուցադրվի զեկույցում, ինչպես նաև արտահայտություններ սահմանենք `մանրամասն գրառումների դաշտում և այս դաշտի ընդհանուր արժեքներում արժեք կազմելու համար: Քանի որ անհրաժեշտ չէ ծանուցում ցույց տալ ընդհանուր գումարներում, մենք արտահայտություն կգրենք միայն մանրամասն գրառումների համար:
Շարահյուսության արտահայտությունը նման է 1C: Enterprise հարցման լեզվին: Կան որոշ տարբերություններ, բայց մենք նրանց հետ մանրամասն չենք զբաղվի այս հոդվածում: Արտահայտությունը օգտագործում է ընտրված օպերատորը.
"Ընտրություն, երբ այլապես ավարտվի »,
նման է օպերատորի հարցման լեզվով: Հարմարեցված դաշտային արտահայտությունների դաշտերը նշվում են դրանց ներկայացմամբ: Որպեսզի հարթակը հասկանա, որ մուտքագրված տեսքը նշանակում է որոշակի դաշտ, դիտման անունը շրջապատված է քառակուսի փակագծերով "": Եթե դաշտի ներկայացումը մեկ բառ ունի, ապա քառակուսի փակագծերն ընտրովի են: Վերոնշյալ օրինակում մենք հղում ենք կատարում Վերջնական հաշվեկշռի դաշտին:
Նմանապես սահմանված են «Վերջնական հաշվեկշռի հաշվարկման բանաձև» դաշտի կարգավորումները.
Այստեղ ես պետք է ասեմ որոշ նրբերանգների մասին.
- Մենք կարող ենք բջիջում բանաձևը ցույց տալ միայն որպես տող: Հետևաբար, մենք բոլոր թվային արժեքները վերածում ենք տողի ՝ օգտագործելով ACS արտահայտության լեզվի «String ()» մեթոդը, որը ցանկացած արժեք փոխակերպում է տողի: Այնուհետև մենք կատարում ենք լարերի միացում:
- Որպեսզի դաշտը ցուցադրվի հաշվետվությունների հանրագումարներում, եկեք համանման բանաձև ավելացնենք ընդհանուր գրառումների արտահայտությանը: Պարզապես անհրաժեշտ է ավելացնել «SUM ()» համախմբման գործառույթները յուրաքանչյուր արժեքի համար `ընդհանուր գումարների համաձայն:
Ամեն ինչ պատրաստ է օգտագործել զեկույցի դաշտերը:
Հաշվետվության ստեղծում և պատրաստում
Հաշվետվության ելքային դաշտերին ավելացրեք «Վերջնական հաշվեկշռի հաշվարկման բանաձև» դաշտը.
Նյութի մանրամասն գրառումներին ավելացրեք «Ահազանգ» արտահայտությունը: Դա անելու համար ավելացրեք «Ահազանգ» արտահայտման դաշտը «Անվանակարգ» խմբավորմանը: Դրանից հետո հաշվետվության կառուցվածքը կունենա հետևյալ տեսքը.
Հաշվետվության կարգավորումն այժմ ավարտված է: Անհրաժեշտության դեպքում ավելացված պարամետրերը կարող են պահվել դրա համար կրկին օգտագործել... Եկեք հաշվետվություն ստեղծենք.
Ինչպես տեսնում ենք, հաշվետվությանը ավելացվել են դաշտեր ՝ առաջադրանքի պայմաններին համապատասխան: Միևնույն ժամանակ, զեկույցը կազմաձևման ռեժիմում փոփոխելու կարիք չկար: Սա մաքսային դաշտերի հիմնական առավելությունն է: Դրանք օգտագործելու համար սովորած օգտվողը կարող է դրանք օգտագործել ՝ իրենց պահանջներին համապատասխան հաշվետվություն ստեղծելու համար: ինքնուրույն, առանց ծրագրավորողի մասնակցության:
Հավատացեք ինձ, դուք կարող եք նրան սովորեցնել օգտագործել այս հնարավորությունները, քանի որ դա շատ ավելի հեշտ է, քան բանաձևեր գրելը աղյուսակներ Excel