1s 8.3 բացեք մշակման ձևի կառավարվող դիմումը: Արտաքին մշակումը պահվում է սկավառակի վրա՝ տեղեկատվական բազայից առանձին

Այս հոդվածում մենք կքննարկենք քայլ առ քայլ հրահանգներ 1C 8.3-ում կառավարվող կիրառման ռեժիմում արտաքին մշակում ստեղծելու համար, համապատասխանաբար, մենք կօգտագործենք կառավարվող ձևեր: Եվ ամենակարևորը, մենք կսովորենք, թե ինչպես միացնել այն 1C կոնֆիգուրացիաների «արտաքին մշակման» մեխանիզմին, որը կառուցված է ստանդարտ ենթահամակարգերի 2.0 և ավելի նոր տարբերակի գրադարանի վրա:

Խնդիրը կլինի հետևյալը. ստեղծել ամենապարզ արտաքին մշակումը, որը խմբային գործողություն կկատարի «Նյութեր» գրացուցակում, այն է՝ սահմանել ընտրված ԱԱՀ տոկոսադրույքը նշված ապրանքների խմբի համար:

Դա անելու համար մենք անմիջապես կկատարենք անհրաժեշտ կարգավորումները ծրագրում (մենք դիտարկում ենք 1C 8.3 կոնֆիգուրացիան. «Ձեռնարկությունների հաշվառում 3.0» կառավարվող ձևերի վրա):

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

1C 8.3-ում նոր արտաքին մշակման ստեղծում՝ օգտագործելով օրինակ

Հիմա եկեք գնանք կոնֆիգուրատորին: «Ֆայլ» ցանկում ընտրեք «Նոր...»: Կբացվի ստեղծվող ֆայլի տեսակի ընտրության պատուհան: Ընտրեք «Արտաքին մշակում».

Կբացվի նոր արտաքին մշակման պատուհան: Եկեք անմիջապես նրան անուն տանք: Այն կառաջարկվի մշակումը սկավառակի վրա պահելիս.

Եկեք ավելացնենք նոր վերահսկվող մշակման ձև: Մենք նշում ենք, որ սա մշակման ձև է և այն հիմնականն է.

Մենք կունենանք երկու մանրամասներ ձևի վրա.

  • Անվանակարգային խումբ – հղում դեպի «Անոմենկլատուրա» գրացուցակ;
  • SelectVATRate – հղում ԱԱՀ-ի դրույքաչափի փոխանցմանը:

Մենք մանրամասները ստեղծում ենք վերին աջ պատուհանի «Հատկություններ» սյունակում: Քաշեք դրանք մկնիկի օգնությամբ վերին ձախ պատուհանի մեջ: Նոր մանրամասները պետք է անմիջապես հայտնվեն ստորև բերված ձևաթղթում:

Մանրամասների հերթականությունը կարելի է փոխել՝ օգտագործելով «Վերև» - «Վերջ» սլաքները.

Ստացեք 267 վիդեո դասեր 1C-ում անվճար.

Մնում է միայն ավելացնել «Տեղադրել» կոճակը: Կառավարվող ձևերում դուք չեք կարող պարզապես կոճակ ավելացնել ձևին: Նույնիսկ եթե այն ավելացնեք ձևի տարրերի կառուցվածքին, այն չի երևա հենց ձևի վրա: Կոճակը պետք է կապված լինի այն հրամանի հետ, որը այն կկատարի: Գնացեք «Հրամաններ» ներդիր և ավելացրեք «Սահմանել ԱԱՀ դրույքաչափը» հրամանը: Հրամանի հատկություններում ստեղծեք գործողություն: Ընտրեք «Հաճախորդի վրա» հրամանի մշակիչը: Հրաման կարող է նաև ավելացվել ձևին՝ պարզապես քաշելով այն ձևի տարրերով բաժին:

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

&OnClient

Ընթացակարգի սահմանում ԱԱՀ-ի դրույքաչափը (հրաման)

SetVATRAteOnServer();

Ընթացակարգի ավարտը

Սերվերի ընթացակարգում մենք կգրենք փոքր հարցում և գործողություններ՝ կապված ԱԱՀ-ի դրույքաչափի սահմանման հետ.

&Սերվերի վրա

Ընթացակարգ SetVATRAteOnServer()

Request = Նոր հարցում;
Request.Text =
«ԸՆՏՐԵՔ
| Անվանակարգ.Հղում
|ԻՑ
| Directory.Nomenclature AS Nomenclature
|ՈՐՏԵՂ
| Nomenclature.Link IN HIERARCHY (&Nomenclature Group)
| ԵՎ ՈՉ անվանակարգ. MarkDeletion
| ԵՎ ՈՉ նոմենկլատուրա Սա Խումբ է»;

Request.SetParameter ("Item Group", Item Group);
ResRequest = Request.Execute();
SelectRecordDet = ResRequest.Select();

Մինչ SelectRecordDet.Next() հանգույցը

Փորձ
SprNomObject.Write();
Բացառություն
Զեկույց («Սխալ՝ օբյեկտ գրելիս «»» + SprNomObject + «»»!
|» + Նկարագրություն Սխալ());
Վերջ փորձը;

End Cycle;

Ընթացակարգի ավարտը

Մենք վերադառնում ենք «Ձև» ներդիր, ձևին ավելացնում ենք կոճակ և կապում այն ​​հրամանի հետ.

Որպես այդպիսին, մեր մշակումը պատրաստ է օգտագործման: Այն զանգահարելու համար «1C Enterprise» ռեժիմում անհրաժեշտ է գնալ «Ֆայլ» - «Բացել» մենյու և ընտրել ստեղծված ֆայլը:

Այնուամենայնիվ, այս ռեժիմով աշխատելը հարմար է վրիպազերծման մշակման համար, բայց լիովին հարմար չէ օգտագործողի համար: Օգտատերերը սովոր են ամեն ինչ ունենալ «մատների տակ», այսինքն՝ հենց տվյալների բազայում։

Ահա թե ինչի համար է «Լրացուցիչ հաշվետվություններ և մշակում» բաժինը:

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

«Տեղեկություն արտաքին մշակման մասին» գործառույթի նկարագրությունը

Ես կտամ այս ֆունկցիայի բովանդակության օրինակ։ Այն պետք է լինի արտահանելի և, համապատասխանաբար, տեղակայված լինի մշակման մոդուլում.

Գործառույթը InformationOnExternalProcessing() Export

DataForReg = Նոր կառուցվածք();
DataForReg.Insert («Անուն», «ԱԱՀ դրույքաչափի կարգավորում»);
DataForReg.Insert ("SafeMode", True);
DataForReg.Insert ("Version", "ver.: 1.001");
DataForReg.Insert(«Տեղեկատվություն», «Ավելացված արժեքի հարկի դրույքաչափի սահմանման գործընթաց Անվանացուցակում»);
DataForReg.Insert («Դիտել», «Լրացուցիչ մշակում»);

CommandTable = NewValueTable;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add(«Օգտագործում»);
TabZnCommands.Columns.Add(«Դիտել»);

NewRow = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewRow.Use = "OpenForm";
NewRow.View = «Բաց մշակում»;
DataForReg.Insert («Հրամաններ», TabZnCommands);

Վերադարձի DataForReg;

EndFunction

Ավելի լավ հասկանալու համար, թե գրանցման տվյալների կառուցվածքի որ դաշտերը պետք է օգտագործվեն, եկեք տեսնենք «Լրացուցիչ հաշվետվություններ և մշակում» գրացուցակի մանրամասները.

Ինչպես տեսնում եք, ամեն ինչ բավականին պարզ է. Միայն մեկ հատկանիշ չի համընկնում. «Գործարկման տարբերակ» – «Օգտագործել»: Եթե ​​նայենք ընդհանուր մոդուլներից մեկի կոդը, կտեսնենք, թե ինչպես են առաջանում այս դաշտերի մի փունջ.

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

Արտաքին մշակման միացում 1C-ում 8.3

Արտաքին մշակման հետ աշխատելու համար (և արտաքին տպագրության ձևը նույնպես արտաքին մշակում է), կա օբյեկտ Արտաքին մշակում.

Դիտարկենք երկու հնարավոր դեպք.

Արտաքին մշակումը պահվում է սկավառակի վրա՝ տեղեկատվական բազայից առանձին

1C-ում արտաքին մշակումը ծրագրավորապես բացելու համար անհրաժեշտ է իմանալ դրա ֆայլի հասցեն: Իմանալով դա՝ դուք կարող եք կա՛մ բացել մշակման ձևը, կա՛մ ստանալ մշակող օբյեկտ՝ դրա հետ հետագա գործողություններ իրականացնելու համար (օրինակ՝ արտահանման գործառույթները օբյեկտի մոդուլից կանչելու համար):

Արտաքին մշակման ձևի բացում

1C-ում արտաքին մշակման ձևը ծրագրավորապես բացելու համար օգտագործեք գործառույթը GetForm ()օբյեկտ Արտաքին մշակում.Ֆունկցիան ունի մի քանի պարամետր. Դիտարկենք հիմնական մշակման ձևի պարզ բացումը.


Ձև = Արտաքին գործընթացներ: GetForm (FileAddress);
Ձև. Open();

Փոքր արտաքին մշակման ձևը բացելու համար դուք պետք է նշեք դրա անունը:

//FileAddress փոփոխականը պարունակում է արտաքին մշակման ֆայլի ամբողջական ուղին
Ձև = Արտաքին գործընթացներ: GetForm (Ֆայլի հասցե, «Փոքր ձև») ;
Ձև. Open();

Արտաքին մշակումը որպես օբյեկտ բացելը

Արտաքին մշակումը որպես օբյեկտ ստանալու համար օգտագործվում է ֆունկցիա Ստեղծել ()օբյեկտ Արտաքին մշակում.

//FileAddress փոփոխականը պարունակում է արտաքին մշակման ֆայլի ամբողջական ուղին
ProcessingObject = ExternalProcessing: Ստեղծել (Ֆայլի հասցե) ;

Լռելյայնորեն, բոլոր մշակումները բացվում են անվտանգ ռեժիմով: Այն անջատելու համար օգտագործեք հետևյալ ընտրանքները.

//FileAddress փոփոխականը պարունակում է արտաքին մշակման ֆայլի ամբողջական ուղին

Արտաքին մշակման կամ տպագրության ձևը պահպանված է ինֆոբազայում

Բազմաթիվ կոնֆիգուրացիաներում հնարավոր է պահպանել արտաքին տպագիր ձևերը և մշակումը անմիջապես ինֆոբազայում: Դրա համար օգտագործվում է տեղեկատու գիրքը: Արտաքին մշակում.Արտաքին մշակումն ինքնին պահվում է որպես երկուական տվյալներ կամ ատրիբուտներում StorageExternal Processing, կամ աղյուսակային բաժնում Պատկանելությունհենարաններում StorageExternal Processing.

Արտաքին մշակումը բացելու համար ձեզ հարկավոր է.

  1. Ստացեք այն պահեստից:
  2. Պահպանեք մշակված ֆայլը սկավառակի վրա:
  3. Բացեք ձև կամ ստացեք մշակման օբյեկտ:
  4. Եթե ​​գործ ունենք արտաքին տպագիր ձևի հետ, ապա կարող ենք լրացնել ստանդարտ մանրամասները Օբյեկտի հղումև զանգահարեք արտահանման գործառույթը Կնիք.

//RefLink փոփոխականը պարունակում է հղում դեպի ExternalProcessings գրացուցակի տարր
DvData = RefLink: Արտաքին մշակման պահեստավորում: Ստանալ();
FileAddress = GetTemporaryFileName();
DvData. Գրել (Ֆայլի հասցե) ;
ProcessingObject = ExternalProcessing: Ստեղծել (FileAddress, False);