ecosmak.ru

Ինչպե՞ս ստանալ տվյալներ փաստաթղթերի աղյուսակային մասից: 1s 83 կարդալ փաստաթղթի աղյուսակային մասերի անվանումները:

Փողերի և ապրանքների հաշվառման համար բիզնեսում լայնորեն կիրառվում են տարբեր աղյուսակներ։ Գրեթե յուրաքանչյուր փաստաթուղթ աղյուսակ է:

Մեկ աղյուսակում ներկայացված են պահեստից առաքվող ապրանքները: Մեկ այլ աղյուսակում ներկայացված են այդ ապրանքների համար վճարելու պարտավորությունները:

Հետևաբար, 1C-ում աղյուսակների հետ աշխատելը նշանավոր տեղ է զբաղեցնում:

1C-ի աղյուսակները կոչվում են նաև «աղյուսակային մասեր»: Գրացուցակները, փաստաթղթերը և այլք ունեն դրանք:

Հարցումը, երբ կատարվում է, վերադարձնում է աղյուսակ, որը կարելի է մուտք գործել երկու տարբեր եղանակներով:

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

//Ընտրանք 1 – հաջորդական մուտք դեպի հարցումների արդյունքներ

//ստացեք սեղանը
Ընտրել = Query.Run().Select();
// մենք հերթականությամբ անցնում ենք հարցման արդյունքի բոլոր տողերը
Մինչդեռ Select.Next() հանգույց
Հաշվետվություն (Ընտրություն. Անուն);
End Cycle;

//Ընտրանք 2 – վերբեռնում արժեքների աղյուսակում
Request = New Request ("SELECT Name FROM Directory.Nomenclature");
//ստացեք սեղանը
Աղյուսակ = Query.Run().Unload():
//հետագայում մենք կարող ենք նաև կրկնել բոլոր տողերի միջով
Աղյուսակի ցիկլի յուրաքանչյուր տողի համար
Հաշվետվություն (String.Name);
End Cycle;
//կամ կամայականորեն մուտք գործել տողեր
Row = Table.Find("Shovel", "Name");

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

Աղյուսակ ձևի վրա (հաստ հաճախորդ)

Օգտագործողը աշխատում է սեղանի հետ, երբ այն տեղադրվում է ձևի վրա:

Մենք քննարկել ենք ձևերի հետ աշխատելու հիմնական սկզբունքները դասին և դասընթացին

Այսպիսով, եկեք սեղանը դնենք ձևաթղթի վրա: Դա անելու համար կարող եք աղյուսակը քաշել Controls վահանակից: Նմանապես, ընտրացանկից կարող եք ընտրել Form/Insert Control:

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

Սեղմեք «...» կոճակը Տվյալների հատկության մեջ: Աղյուսակային մասերի ցանկը տեսնելու համար անհրաժեշտ է ընդլայնել Object մասնաճյուղը։

Երբ ընտրում եք աղյուսակային մասը, 1C-ն ինքնին սյունակներ կավելացնի ձևի աղյուսակում: Օգտագործողի կողմից նման աղյուսակում մուտքագրված տողերը ավտոմատ կերպով կպահվեն տեղեկատուի/փաստաթղթի հետ միասին:

Նույն Տվյալների հատկությունում կարող եք մուտքագրել կամայական անուն և ընտրել Արժեքների աղյուսակի տեսակը:

Սա նշանակում է, որ ընտրվել է արժեքների կամայական աղյուսակ: Այն ավտոմատ կերպով չի ավելացնի սյունակներ, ոչ էլ ինքնաբերաբար կպահվի, բայց դուք կարող եք անել այն, ինչ ուզում եք դրա հետ:

Սեղանի վրա աջ սեղմելով կարող եք սյունակ ավելացնել: Սյունակի հատկությունների մեջ կարող եք նշել դրա անունը (1C կոդում հղման համար), ձևի սյունակի վերնագիրը, աղյուսակային մասի հատկանիշի հետ կապը (վերջինս, եթե ոչ կամայական աղյուսակ է ընտրված, այլ աղյուսակային մաս):

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

Աղյուսակը կառավարելու համար պետք է ձևաթղթի վրա ցուցադրել հրամանի վահանակ: Ընտրեք ցանկի տարրը Ձև / Տեղադրեք վերահսկում / Հրամանի տող:

Հրամանի տողի հատկություններում ընտրեք «Ավտոլրացում» վանդակը, որպեսզի վահանակի կոճակները ինքնաբերաբար հայտնվեն:

Աղյուսակ ձևի վրա (բարակ/կառավարվող հաճախորդ)

Կառավարվող ձևի վրա այս գործողությունները մի փոքր այլ տեսք ունեն: Եթե ​​Ձեզ անհրաժեշտ է ձևաթղթի վրա տեղադրել աղյուսակային մաս, ընդլայնեք Object մասնաճյուղը և քաշեք աղյուսակային մասերից մեկը դեպի ձախ: Այսքանը:

Եթե ​​Ձեզ անհրաժեշտ է արժեքների աղյուսակ տեղադրել, ապա ավելացրեք ձևի նոր հատկանիշ և դրա հատկություններում նշեք տիպը՝ արժեքների աղյուսակ:

Սյունակներ ավելացնելու համար օգտագործեք աջ սեղմման ընտրացանկը այս ձևի հատկանիշի վրա, ընտրեք Ավելացնել հատկանիշ սյունակ:

Այնուհետև քաշեք աղյուսակը դեպի ձախ:

Որպեսզի աղյուսակն ունենա հրամանի տող, աղյուսակի հատկություններում ընտրեք արժեքները Usage – Command bar position բաժնում:

Աղյուսակի վերբեռնում Excel-ում

Ձևաթղթում տեղադրված ցանկացած 1C աղյուսակ կարող է տպվել կամ վերբեռնվել Excel-ում:

Դա անելու համար աջ սեղմեք աղյուսակի դատարկ տարածության վրա և ընտրեք Ցուցակ:

Կառավարվող (բարակ) հաճախորդում նմանատիպ գործողություններ կարող են իրականացվել՝ օգտագործելով ցանկի տարրը Բոլոր գործողությունները/Ցուցադրել ցանկը:

Աղյուսակային մասեր գոյություն ունեն 1C-ում բազմաթիվ օբյեկտների համար.

  • տեղեկատուներ
  • Փաստաթղթեր
  • Հաշվետվություններ և մշակում
  • Հաշվային գծապատկերներ
  • Բնութագրական տիպի պլաններ
  • Հաշվարկի տեսակների պլաններ
  • Բիզնես գործընթացներ և առաջադրանքներ

Աղյուսակային մասերը թույլ են տալիս պահպանել մեկ օբյեկտին պատկանող անսահմանափակ քանակությամբ կառուցվածքային տեղեկատվություն:

Եկեք նայենք աղյուսակային մասերի հետ աշխատելու որոշ տեխնիկայի:

Ինչպես շրջանցել աղյուսակային մասը

Սեղանի հատվածը անցնելու համար կարող եք օգտագործել հանգույց Յուրաքանչյուրի համար

Ցիկլի աղյուսակային մասից յուրաքանչյուր տողի համար

Հաշվետվություն (String. TabularPart հատկանիշ) ;

Վերջնական ցիկլ;

Յուրաքանչյուր կրկնության դեպքում փոփոխականի մեջ Գիծփոխանցվում է աղյուսակային հատվածի հաջորդ շարքը: Շարքի մանրամասների արժեքները կարելի է ձեռք բերել արտահայտությամբ Line.AttributeName.

Ինչպես ստանալ և շրջանցել աղյուսակային մասի ընտրված տողերը

Օբյեկտի աղյուսակային մասից տեղեկատվություն ցուցադրելու համար օգտագործեք ձևի տարր Սեղանի դաշտ. Աղյուսակային դաշտում մի քանի տող ընտրելու հնարավորությունը միացնելու համար հարկավոր է արժեքը սահմանել Բազմաթիվիր սեփականության վրա Ընտրության ռեժիմ.

Ընտրված տողերի ցանկը ստանալու համար օգտագործեք հետևյալ կոդը.

Ընտրված տողերի միջով կրկնելու համար օգտագործվում է հանգույց: Յուրաքանչյուրի համար:

SelectedRows = FormElements: TableFieldName. Ընտրված տողեր;

Ընտրված տողերի հանգույցից յուրաքանչյուր տողի համար

//հանգույցի բովանդակությունը

Վերջնական ցիկլ;

Ինչպես ծրագրային կերպով ընտրել աղյուսակային մասի (աղյուսակի դաշտի) տողերը և հանել դրանք

Աղյուսակի դաշտի տողերը ծրագրավորապես հանելու համար.

Ձևի տարրեր. TableFieldName. Ընտրված տողեր: Մաքրել ();

Սեղանի դաշտի բոլոր տողերը ծրագրային կերպով ընտրելու համար.

Յուրաքանչյուր CurrentRow-ի համար TabularPart Loop-ից
Ձևի տարրեր. TableFieldName. Ընտրված Գծեր. Ավելացնել (Current Row);
Վերջնական ցիկլ;

Ինչպես մաքրել սեղանի հատվածը

Աղյուսակ Մաս. Մաքրել ();

Ինչպես ստանալ աղյուսակի բաժնի ընթացիկ տողը

Ընթացիկ տողը այն ժամանակաշրջանն է, որում օգտագործողը ունի այս պահինկուրսորը գտնվում է. Այն ստանալու համար հարկավոր է մուտք գործել կառավարման տարր այն ձևի վրա, որը կապված է աղյուսակային մասի հետ:

Սովորական ձևերի համար կոդը կունենա հետևյալ տեսքը.

Ձևի տարրեր. TableFieldName. Ընթացիկ տվյալներ;

Կառավարվող ձևերի համար՝

Տարրեր. TableFieldName. Ընթացիկ տվյալներ;

Ինչպես ավելացնել նոր տող աղյուսակի բաժնում

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

NewRow = TablePart: Ավելացնել () ;

Աղյուսակի բաժնում ցանկացած վայրում նոր տող ավելացնելը (հետագա տողերը կտեղափոխվեն).

NewRow = TablePart: Տեղադրել (ինդեքս)
//Ինդեքս - ավելացված տողի համարը: Տողերի համարակալումը սկսվում է զրոյից:

Նոր գիծ. Props1 = «Արժեք» ;

Ինչպես ծրագրային կերպով լրացնել աղյուսակի տողի մանրամասները

Եթե ​​Ձեզ անհրաժեշտ է ծրագրային կերպով լրացնել օգտվողի կողմից ավելացված աղյուսակի բաժնի տողի մանրամասները, դուք պետք է օգտագործեք աղյուսակի բաժնի իրադարձությունների մշակիչը: Խմբագրումը սկսելիս.

Գործադիրի կողմից ստեղծված ընթացակարգն ունի երեք պարամետր.

  • Տարր- պարունակում է կառավարման տարր Աղյուսակային դաշտ.
  • Նոր գիծ- բուլյան. Պարունակում է արժեք Ճիշտ, եթե ավելացվի աղյուսակի նոր տող, և Սուտ,եթե օգտվողը սկսել է խմբագրել արդեն գոյություն ունեցող տողը:
  • Պատճենել- բուլյան. Պարունակում է արժեք Ճիշտ, եթե օգտագործողը պատճենում է տողը, և Սուտայլ դեպքերում։

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

Ընթացակարգը TabularPartAtStartEditing (տարր, նոր տող, պատճեն)

//Եթե օգտվողը խմբագրում է գոյություն ունեցող տողը, ապա մենք ոչինչ չենք անում
Եթե ​​ՈՉ NewRow Ապա
Վերադարձ;
Վերջ Եթե ;

//Եթե տողը նոր է, սահմանեք հաշվապահական հաշիվը
TechString = Նյութ. Ընթացիկ տվյալներ; //Ստացեք աղյուսակային մասի ընթացիկ տողը
TechString. Հաշվապահություն = Հաշվային գծապատկերներ: Ինքնապահովվող. Պահանջվող Հաշիվ;
Ընթացակարգի ավարտը

տուն Սկսնակ ծրագրավորողների համար Սովորեք ծրագրավորել

Ինչպե՞ս ստանալ տվյալներ փաստաթղթերի աղյուսակային մասից:

Օրինակ, հաշվի առեք մի իրավիճակ, երբ դուք պետք է ստանաք աղյուսակային բաժնում նշված բոլոր կետերը Ապրանքփաստաթղթեր Ապրանքների և ծառայությունների վաճառք.

Դա անելու համար կարող եք օգտագործել հարցումը հետևյալ տեքստով.

ԸՆՏՐԵՔ ՏԱՐԲԵՐ Ապրանքների և Ծառայությունների Ապրանքների Վաճառք Անվանակարգ AS Անվանակարգ Փաստաթղթից Ապրանքների և Ծառայությունների Վաճառք Ապրանքներ AS Ապրանքների և Ծառայությունների Ապրանքների Վաճառք

Որպես աղբյուր նշում ենք փաստաթղթերի աղյուսակային մասը՝ աղյուսակը Փաստաթուղթ.Ապրանքների և ծառայությունների վաճառք.Ապրանք. Մենք ելքային դաշտը հայտարարում ենք դաշտ Անվանակարգ, որը աղբյուրի աղյուսակի մի մասն է։ Բացի այդ, քանի որ նույն ապրանքի ապրանքը, բնականաբար, փաստաթղթերում կարող էր լինել մեկից ավելի անգամ, մենք օգտագործում ենք ՏԱՐԲԵՐհարցման արդյունքների աղյուսակում միայն առանձին տողեր ստանալու համար:

Օրինակ՝ ստեղծենք պրոցեսինգ Ապրանքի ցանկ, որտեղ ընտրված է փաստաթուղթը Ապրանքների և ծառայությունների վաճառք, և սեղմելով համապատասխան կոճակը, հաղորդագրության պատուհանում ցուցադրվում է այս փաստաթղթի աղյուսակային մասում պարունակվող անվանացանկի չկրկնվող կետերի ցանկը։

Որպեսզի սահմանափակենք տարրերի ընտրությունը միայն կոնկրետ փաստաթղթի աղյուսակային մասի տարրերով, մենք օգտագործում ենք պարամետրը Հղումխնդրանքում առկա վիճակում ( ՈՐՏԵՂ...):

ԸՆՏՐԵԼ ՏԱՐԲԵՐ Ապրանքների և Ծառայությունների Ապրանքների Վաճառք. Անվանակարգ AS Անվանակարգ Փաստաթղթից. Ապրանքների և ծառայությունների վաճառք.

Բեռնվում է...

Գովազդ