Մոդուլի կառուցվածքը

1C: Ձեռնարկություն 8.2 / /
Ստեղծագործողների համար / /
Կոդային կոնվենցիաները

Բովանդակության աղյուսակը

1.1. Ընդհանուր դեպքում ծրագրի մոդուլում (ընդհանուր մոդուլներ, օբյեկտների մոդուլներ, օբյեկտների կառավարիչների մոդուլներ, ձեւաթղթերի մոդուլներ, հրամաններ եւ այլն) հետեւյալ բաժինները կարող են ներկա գտնվել ստորեւ հաջորդականությունները :

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

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

1.2. Կաղապար (պատճենը պատճենելու համար) բաժիններ ընդհանուր մոդուլների համար.

///////////////////////////// ////////////////////////////// ///////////////////////////// //////////////////////////////////////////// ////////////////////// SOFTWARE INTERFACE // ///////////////////////////// //////////////////////////// // Ծառայության ընթացակարգերը եւ գործառույթները

  • «Ծրագրային ինտերֆեյս» բաժինը պարունակում է արտահանման ընթացակարգեր եւ գործառույթներ, որոնք նախատեսված են այլ կոնֆիգուրացնող օբյեկտների կամ այլ ծրագրերի (օրինակ, արտաքին կապի միջոցով) օգտագործման համար:
  • «Կոմունալ գործընթացները եւ գործառույթները» բաժինը պարունակում է ընթացակարգեր եւ գործառույթներ, որոնք կազմում են ընդհանուր մոդուլի ներքին իրականացումը: Այն դեպքերում, երբ ընդհանուր մոդուլը որոշակի մաս է կազմում ֆունկցիոնալ ենթահամակարգերը, որոնք ներառում են մի քանի մեթատվյալ օբյեկտներ, այս բաժինը կարող է պարունակել նաեւ ծառայությունների արտահանման ընթացակարգեր եւ գործառույթներ, որոնք նախատեսված են միայն այս ենթահամակարգի այլ օբյեկտներից:
    Համապարփակ ընդհանուր մոդուլների համար խորհուրդ է տրվում բաժանել այս բաժինը բաժանորդագրություններում, ըստ ֆունկցիոնալ հատկանիշի: Բաժանմունքներին նախորդում է մեկնաբանություն, որը առաջարկվում է նման ձեւով թողարկել: Օրինակ `

///////////////////////////// //////////////////////////// Տեղեկատվական բազայի նորացում

1.3. Կաղապար օբյեկտների մոդուլների բաժինների նախագծման, մենեջերների, ձայնագրիչների, բուժման, հաշվետվությունների եւ այլն:

///////////////////////////// //////////////////////////////// SOFTWARE INTERFACE ////////////// ///////////////////////////// ////////////// // ՄԻՋՈՑԱՌՈՒՄՆԵՐԻ PROCESSORS ////////////////////////////// ////////////////////////////////////////////// ԾԱՌԱՅՈՒԹՅԱՆ ՊԱՀԱՆՋՆԵՐԸ ԵՎ ԳՈՐԾՈՒՆԵՈՒԹՅՈՒՆԸ

  • «Ծրագրային միջերես» բաժինը պարունակում է արտահանման ընթացակարգեր եւ գործառույթներ, որոնք նախատեսված են այլ կազմաձեւման մոդուլներում կամ այլ ծրագրերում (օրինակ, արտաքին կապի միջոցով): Անհրաժեշտ է տեղադրել այս բաժնում արտահանման գործառույթները եւ ընթացակարգերը, որոնք նախատեսված են միայն օբյեկտի մոդուլներից, ձեւերից եւ հրամաններից: Օրինակ, փաստաթղթի աղյուսակի մասի տեղադրման ընթացակարգերը, որոնք կոչվում են օբյեկտի մոդուլի լրացման գործընթացից եւ ձեւի հրամանատարի ձեւի փաստաթղթի ձեւից, չեն հանդիսանում ծրագրային ինտերֆեյսի մոդուլ կոչվում են միայն մոդուլում եւ նույն օբյեկտի ձեւերից: Նրանք պետք է տեղադրվեն բաժնում «Կոմունալ գործընթացները եւ գործառույթները»:
  • «Միջոցառման աշխատողներ» բաժինը պարունակում է միջոցառման մշակողներ օբյեկտի մոդուլի համար ( Prizavisi , PRO , եւ այլն)
  • «Կոմունալ գործընթացները եւ գործառույթները» բաժինը նույն նպատակն ունի, ինչպես ընդհանուր մոդուլներում:

1.4. Բաժին ձեւավորման ձեւանմուշ ձեւ մոդուլների համար.

///////////////////////////// ///////////////////////////////// ՁԵՌԱԳՐԵՐԻ ԻՐԱԴԱՐՁՈՒԹՅՈՒՆՆԵՐԻ ՁԵՎԸ ///////////// ///////////////////////////// /////////////// Ձեւի ձեւավորման տարրերի իրականացման ձեռքերը / /////////////////////// ///////////////////////////// // // ՄԻՋՈՑԱՌՈՒՄՆԵՐԻ ԳՈՐԾԸՆԿԵՐՆԵՐ ՏԵՂԱԴՐՈՒՄ ՏԵՔՍՏԵՐ ////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// //////////////////////////// Ծառայության ընթացակարգերը եւ գործառույթները

  • «Ձեւի միջոցառումների մշակողների» բաժինը պարունակում է ձեւի մշակման ընթացակարգեր ` սերվերի ստեղծման , բացման եւ այլն:
  • «Ձեւի տարրերի մշակողներ» բաժինը պարունակում է ձեւի հիմնական մասում տեղադրված տարրերի մշակման ընթացակարգեր (ամեն ինչ, որը չի վերաբերում ձեւի աղյուսակներին):
  • Բաժնետոմսերի ձեւաթղթերի ձեւաթղթերի ձեւաթղթերի ձեւի աղյուսակի անվանումը> բաժնում առկա են ձեւաթղթերի եւ աղյուսակների տարրերի մշակողների համար ընթացակարգեր: Ձեռնարկի ընթացակարգերի համար յուրաքանչյուր սեղան պետք է ունենա իր մասնաբաժինը:
  • «Ձեւի հրամանատարների մշակողներ» բաժինը պարունակում է ձեւի հրամանատարների մշակման ընթացակարգեր (անունները նշված են Գործառական պատկերի ձեւի հրամանների մեջ):
  • «Կոմունալ գործընթացները եւ գործառույթները» բաժինը նույն նպատակն ունի, ինչպես ընդհանուր մոդուլներում:

Տես նաեւ. Ձեւային մոդուլներ ստեղծելու կանոններ

2. Ծրագրային մոդուլների բաժինների ընդհանուր պահանջները:

2.1. Մոդուլի վերնագիրն այս մոդուլի սկզբում մեկն է: Մոդուլի վերնագիրն ապահովում է կարճ նկարագրություն եւ կիրառման պայմաններ:
Օրինակ `

///////////////////////////// //////////////////////////////// Client- ի ընդհանուր ընթացակարգի գործառույթները եւ գործառույթները. // - ձեւերի հետ աշխատելու համար. // - աշխատել տեղեկամատյանի հետ; // - գործողությունների մշակման համար օգտագործողը ընթացքի մեջ խմբագրում // բազմալինային տեքստը , օրինակ, փաստաթղթերում մեկնաբանությունները. // - այլ: ///////////////////////////// //////////////////////////////

Ձեւի մոդուլների համար առաջարկվում է վերնագրի պարամետրերի նկարագրությունը:

2.2. Տարբեր նկարագրության բաժին : Փոփոխական անունները նշանակվում են ըստ ընդհանուրի փոփոխական անվանումների կանոններ , եւ դրանց օգտագործումը նկարագրված է հոդվածում: Ծրագրային մոդուլներում գլոբալ փոփոխականների օգտագործումը .

Բոլոր մոդուլային փոփոխականները պետք է տրամադրվեն մեկնաբանություն, որոնք բավարար են իրենց նպատակին հասնելու համար: Մեկնաբանությունը առաջարկվում է տեղադրել նույն տողում, որտեղ փոփոխական է հայտարարված:
Օրինակ `

Pem CurrencyAccounting Արտահանման; // Արտարժույթ, որտեղ հաշվապահությունը պահվում է: // էլփոստի հասցեն, որտեղ սխալ հաղորդագրությունները ուղարկվում են

2.3. Ծրագրային միջերես Արտահանման ընթացակարգերը եւ գործառույթները, որոնք կազմում են ծրագրավորման ինտերֆեյսը, տեղադրվում են փոփոխականների նկարագրությունից անմիջապես հետո: Նման ընթացակարգերը եւ գործառույթները նախատեսված են այլ կոնֆիգուրացնող օբյեկտների կամ այլ ծրագրերի (օրինակ, արտաքին կապի միջոցով) օգտագործման համար, ուստի դրանք պետք է տեղակայվեն «տեսանելի տեղում» մոդուլում:

Տես նաեւ. Ընթացակարգերի եւ գործառույթների նկարագրությունը:

2.4.1 Միջոցառման միջոցառումների մշակողներին, հրամաններին եւ ձեւի տարրերին : Նախքան ծառայողական ընթացակարգերը եւ գործառույթները ձեւի մոդուլում, ձեւի միջոցառման մշակողները տեղակայված են, ինչպես նաեւ պատվերների մշակողներ հրամանների եւ ձեւի տարրերի համար:

Մեթոդական առաջարկություն (օգտակար խորհրդատվություն)

Խորհուրդ է տրվում, որ մեկ ձեւի տարրերի վարիչները տեղադրվեն միասին, հետեւելով ձեւաթղթերի խմբագրի գույքի վահանակին հաջորդելու կարգին: կոնֆիգուրատորում .

2.4.2. Յուրաքանչյուր իրադարձություն պետք է ունենա սեփական մշակման կարգը: Եթե ​​նույն գործողությունները պետք է իրականացվեն, երբ իրադարձությունները տեղի են ունենում ձեւի տարբեր տարրերում.

  • ստեղծել անհրաժեշտ գործողություններ կատարող առանձին ընթացակարգ (գործառույթ)

  • յուրաքանչյուր ձեւի տարրի համար ստեղծեք առանձին գործավար `լռելյայն անունով

  • զանգահարեք պահանջվող ընթացակարգին (գործառույթը) յուրաքանչյուր աշխատողի կողմից:

Օրինակ `սխալ:

Եւ կիրառման կարգը (գործառույթը) ընտրելու պարամետրերը = նոր համապատասխանություն (); Ընտրանքների ընտրություն. Կպցնել («հեղինակով», հեղինակով); Ընտրանքների ընտրություն: Կպցնել («գործադիր», գործադիր); Սահմանել ցանկի ընտրություն (ցուցակ, ընտրության ընտրանքներ); EndProcedure Հաճախորդի ձեւավորման գործընթացում `փոփոխելով (նշանակալից) փոփոխություն կատարելով (անորոշ); EndProcedure

ճիշտ է `

& Կառուցողի կարգը կատարելու ցուցիչ (կետ) SetSelection (); Վերջնական կարգը եւ Հաճախորդի կարգով Հեղինակի փոփոխության (տարր) տեղադրման ընտրությունը (); EndProcedures & OnServer- ի կարգը Սահմանել () Ընտրության Պարամետրեր = Նոր համապատասխանություն (); Ընտրանքների ընտրություն. Կպցնել («հեղինակով», հեղինակով); Ընտրանքների ընտրություն: Կպցնել («գործադիր», գործադիր); Սահմանել ցանկի ընտրություն (ցուցակ, ընտրության ընտրանքներ); EndProcedure

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

2.5. Իրադարձության մշակողները օբյեկտի մոդուլների եւ օբյեկտի մենեջերի համար տեղադրվում են արտահանման արդյունքում, բայց մինչ կոմունալ ընթացակարգերը եւ մոդուլային գործառույթները:

Մեթոդական առաջարկություն (օգտակար խորհրդատվություն)

Խորհուրդ է տրվում տեղադրողներին տեղադրել, որոնք տեղադրվում են ներկառուցված լեզվի նկարագրության մեջ:

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

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

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

2.7. Նախնականացման բաժինը պարունակում է հայտարարություններ, որոնք նախադեպում են մոդուլի կամ օբյեկտի (ձեւի) փոփոխականները: Օրինակ `

Աջակցություն Հասցե = "[email protected]"; // Տեխնիկական աջակցություն ստանալու համար դիմեք կատարում Initialization ();

Այլ նյութեր թեմայի շուրջ.
թարմացնել տվյալների բազան ,, միջոցառման մշակողները ,, ծրագրային ինտերֆեյս ,, բեռնատարներ ,, ընթացակարգերը ,, օրինակ ,, վերնագիր ,, ընթացակարգի ավարտը ,, գործառույթները ,, ինտերֆեյս ,, նկարագրությունը ,, clipboard ,, պատճենելու համար ,, բաժին ,, փոխանակում ,, ձեւեր ,, մի օբյեկտ ,, տարրը ,, configuring ,, կոնֆիգուրացիաներ ,, փաստաթուղթը

Նյութեր բաժնում ` 1C: Ձեռնարկություն 8.2 / Ստեղծագործներ / Պայմանագիր գրելիս

Այլ նյութեր թեմայի շուրջ.

Ընթացակարգերի եւ գործառույթների նկարագրությունը

Ընտրված օբյեկտի մասշտաբի առանձնահատկությունները

1C- ի Ձեռնարկությունների 8.2 պլատֆորմի վրա կոնֆիգուրացիայի փոխանցում 1C- ում `Ձեռնարկությունների 8.3 պլատֆորմ, առանց համապատասխանության ռեժիմի 8.2 տարբերակի հետ

Ընթացակարգերի եւ գործառույթների անունները

Օգտագործելով արտոնյալ ռեժիմ


Մենք գտնում ենք, որ 1c մոդուլի կառուցվածքը ծառայողական ընթացակարգերն ու գործառույթները , մոդուլը, մենեջերների մոդուլային զանգի կարգը 1c 8 2, ինչպես նաեւ մեկ այլ մոդուլից 1c, անգլերենի մոդուլի վերնագիր, 1c- ի վերամշակման ձեւի զանգի մոդուլային պրոցեդուրայից 1c 8 2,


1C: Ձեռնարկություն 8