Ինչպես անջատել 1c առաջադրանքների ժամանակացույցի ծրագիրը: Համակարգչի ավտոմատ անջատում: Ասինխրոն ծրագրավորման հայեցակարգ
![Ինչպես անջատել 1c առաջադրանքների ժամանակացույցի ծրագիրը: Համակարգչի ավտոմատ անջատում: Ասինխրոն ծրագրավորման հայեցակարգ](https://i1.wp.com/programmist1s.ru/wp-content/uploads/2013/03/nastroyka-regl-zadaniya-1s.png)
Հավանաբար, 1C 8.3-ի յուրաքանչյուր ծրագրավորողը վաղ թե ուշ պետք է կարգավորեր որոշակի առաջադրանքների կատարումը ժամանակացույցով: Ստորև ես կտամ այս մեխանիզմների մանրամասն նկարագրությունը, հուսով եմ, որ սա օգտակար տեղեկատվություն կլինի սկսնակ 1C ծրագրավորողների համար: Սա շատ հարմար է, քանի որ այն չի պահանջում մարդու գործողություն, սովորական առաջադրանքը կազմաձևվում է մեկ անգամ և աշխատում է ձեր ժամանակացույցի համաձայն:
Դուք կգտնեք մանրամասն հրահանգներ՝ օգտագործելով ստորև բերված օրինակը:
Որոնք են սովորական և ֆոնային առաջադրանքները 1C-ում
- Պլանավորված առաջադրանքներ 1C Enterprise 8.3 հատուկ մեխանիզմ է, որը նախատեսված է որոշակի գործողություն կատարելու համար՝ ըստ տվյալ ժամանակացույցի:
- Ֆոնային աշխատանք- սովորական առաջադրանքով առաջացած օբյեկտներ, որոնք ուղղակիորեն կատարում են նախատեսված գործողությունը առանց օգտագործողի կամ 1C 8.2 ծրագրավորողի մասնակցության:
Պլանավորված և հետին պլանային աշխատանքների մեխանիզմն աշխատում է հաճախորդ-սերվեր ռեժիմում (SQL)՝ շնորհիվ DBMS-ի ֆունկցիոնալության: Եթե դուք ունեք ֆայլերի տվյալների բազա, ապա առաջադրանքը նույնպես կարող է կազմաձևվել, բայց մի փոքր այլ սկզբունքով:
Ֆոնային աշխատանքների կարգավորում 1C հաճախորդ-սերվեր ռեժիմում
Նախ, եկեք ստեղծենք նոր մետատվյալների օբյեկտ՝ սովորական առաջադրանք: Ես իմ առաջադրանքը կանվանեմ «Արժույթի փոխարժեքների բեռնում»: Եկեք նայենք այս կազմաձևման օբյեկտի հատկությունների ներկապնակին.
Ստացեք 267 վիդեո դասեր 1C-ում անվճար.
- Մեթոդի անվանումը— ուղին դեպի ընթացակարգ, որը կկատարվի ֆոնային աշխատանքում՝ համաձայն տվյալ ժամանակացույցի: Ընթացակարգը պետք է լինի ընդհանուր մոդուլում: Խորհուրդ է տրվում չօգտագործել ստանդարտները, այլ ստեղծել ձերը։ Մի մոռացեք, որ ֆոնային աշխատանքները աշխատում են սերվերում:
- Օգտագործումը— սովորական առաջադրանք օգտագործելու նշան:
- Կանխորոշված— ցույց է տալիս, թե արդյոք սովորական առաջադրանքը կանխորոշված է: Եթե ցանկանում եք, որ սովորական առաջադրանքն աշխատի տվյալների բազայում տեղադրվելուց անմիջապես հետո, նշեք այս դրոշը: Հակառակ դեպքում, դուք պետք է օգտագործեք Job Console-ի մշակումը կամ աշխատեք ծրագրային կերպով:
- Կրկնվող փորձերի քանակը, երբ աշխատանքն անսովոր կերպով ավարտվում է— քանի անգամ է վերագործարկվել ֆոնային աշխատանքը, եթե այն կատարվել է սխալմամբ:
- Կրկին փորձեք ընդմիջում, երբ աշխատանքը անսովոր կերպով ավարտվում է— որքան հաճախ է ֆոնային աշխատանքը կվերագործարկվի, եթե այն ավարտված է սխալով:
Իսկ ամենահետաքրքիր պարամետրն է Ժամանակացույց:
Այստեղ դուք կարգավորում եք «Մեթոդի անվանումը» դաշտում նշված ընթացակարգի գործարկման միջակայքը: Ենթադրենք, ես կարգավորել եմ
Ուշադրություն.Մի մոռացեք անջատել DBMS մակարդակում սովորական և ֆոնային աշխատանքների կատարումը արգելափակելը:
Դա կարելի է անել հաճախորդ-սերվերի տարբերակի կառավարման կոմունալում կամ նոր տվյալների բազա ստեղծելիս.
1C ֆայլի ռեժիմում սովորական առաջադրանքների կարգավորում
Ֆայլի ռեժիմում նման աշխատատեղերի կարգավորումը որոշ չափով ավելի դժվար է: Նման առաջադրանքի համար պետք է գործարկվի 1C ծրագրի առանձին նիստ։ Սա հաճախ լուծվում է՝ ստեղծելով «տեխնիկական» օգտատեր, որի նիստը միշտ աշխատում է:
Ֆայլի ռեժիմում սովորական աշխատանքը սկզբնավորվում է, երբ գործարկվում է «RunTaskProcessing()» մեթոդը:
Կոնկրետ օգտագործողի համար կարող եք կարգավորել այս մեթոդը, որպեսզի գործարկվի մեկ այլ մեթոդի միջոցով −
ConnectWaitHandler ( <ИмяПроцедуры>, <Интервал>, <Однократно>).
- Ընթացակարգի անվանումը— ընթացակարգի անվանումը, որը միացված է որպես սպասման կառավարիչ: Կառավարվող հավելվածի մոդուլի (սովորական կիրառական մոդուլի) կամ գլոբալ համօգտագործվող մոդուլի արտահանվող ընթացակարգի անվանումը: Ընթացակարգը պետք է տեղակայված լինի հաճախորդի վրա.
- Ինտերվալ- Գործողությունների կատարման միջև ընկած ժամանակահատվածը վայրկյաններով:
- Մի ժամանակ- ինչպես կատարել առաջադրանքը, մեկ անգամ, թե ոչ:
ConnectWaitHandler, 3600);
Երկու րոպե տևողությամբ տեսանյութ, որը ցույց է տալիս, թե ինչպես կարգավորել սովորական առաջադրանքը 1C կոնֆիգուրատորում.
Հավանաբար, 1C 8.3 կամ 8.2-ի ոչ մի լուրջ կոնֆիգուրացիա չի կարող անել առանց սովորական և ֆոնային առաջադրանքների օգտագործման: Դրանք շատ հարմար են, քանի որ դրանք կիրականացվեն հստակ սահմանված ժամանակացույցի համաձայն՝ առանց օգտագործողի կամ ծրագրավորողի միջամտության։
Օրինակ, դուք պետք է տվյալների փոխանակում կատարեք մեկ այլ ծրագրի հետ օրը մեկ անգամ: Օգտագործելով սովորական և ֆոնային առաջադրանքներ՝ 1C-ն կկարողանա ինքնուրույն կատարել այդ գործողությունները, օրինակ՝ ոչ աշխատանքային ժամերին։ Այս մեթոդը ոչ մի կերպ չի ազդի օգտագործողի փորձի վրա և կօգնի խնայել ժամանակը:
Նախ, եկեք պարզենք, թե դրանք ինչ են նշանակում և որն է դրանց տարբերությունը.
- Պլանավորված առաջադրանքթույլ է տալիս գործարկել որևէ կոնկրետ գործողություններ՝ ըստ նախապես կազմաձևված ժամանակացույցի:
- Ֆոնային աշխատանքօբյեկտ է, որը պարունակում է կատարվող գործողությունները:
Ենթադրենք, որ մեր ընկերությունը վաճառում է ինչ-որ բան և ունի իր կայքէջը, որի վրա նշված են գները: Մենք ցանկանում ենք դրանք վերբեռնել օրական մեկ անգամ՝ համապատասխանությունը պահպանելու համար:
Բացեք կոնֆիգուրացիան և ավելացրեք պլանավորված առաջադրանք:
Հատկությունների կարգավորում
Եկեք նայենք ամենակարևոր պարամետրերին, որոնք պետք է լրացվեն դրա հատկություններում:
- դաշտում» Մեթոդի անվանումը» ընտրում է կոնկրետ ընդհանուր մոդուլի ընթացակարգը, որը ուղղակիորեն կկատարվի: Այն ցույց կտա բոլոր քայլերը՝ գները մեր կայքում վերբեռնելու համար: Խնդրում ենք նկատի ունենալ, որ կատարումը տեղի կունենա սերվերում: Սա տրամաբանական է, քանի որ սովորական գործողությունները կատարվում են առանց օգտվողի մասնակցության:
- Պլանավորված առաջադրանքը կարող է անջատվել կամ ակտիվացվել ըստ անհրաժեշտության: Ամեն անգամ նրա գրաֆիկը խմբագրելու կարիք չկա։ Դա անելու համար հատկությունների գունապնակում սահմանեք կամ մաքրեք դրոշը « Օգտագործումը».
- Մեկ այլ կարևոր բան է սահմանել, թե արդյոք այս սովորական առաջադրանքը կլինի կանխորոշված, կամ ոչ. Նախապես սահմանված պլանավորված առաջադրանքները գործարկվում են ավտոմատ կերպով: Եթե այս գործառույթը տեղադրված չէ, ապա ձեզ հարկավոր է դրանք գործարկել ծրագրային եղանակով կամ օգտագործել «Task Console» մշակումը ITS-ով:
- Կարող եք նաև նշել կրկնությունների քանակը և դրանց միջև եղած ընդմիջումըաննորմալ դադարեցման դեպքում. Աննորմալ դադարեցումը վերաբերում է այն իրավիճակներին, երբ աշխատանքները չեն ավարտվել սխալի պատճառով:
Ժամանակացույցի ստեղծում
Վերջին քայլը կայք մեր վերբեռնման ժամանակացույցի ստեղծումն է՝ օգտագործելով հատկությունների ներկապնակում համապատասխան հիպերհղումը:
Դուք կտեսնեք սովորական ժամանակացույցի կարգավորում 1C 8.3-ում: Այստեղ ոչ մի բարդ բան չկա։ Այս օրինակում մենք ստեղծեցինք մեր գների վերբեռնումը կայք ամեն օր առավոտյան ժամը հինգից յոթն ընկած ժամանակահատվածում: Այն դեպքում, երբ նախատեսված առաջադրանքը մինչև ժամը 7:00-ն չհասցնի կատարել, այն կավարտվի հենց հաջորդ օրը։
Պլանավորված առաջադրանքների արգելափակում
Գործարկեք «1C Enterprise Servers» ստանդարտ ծրագիրը և բացեք տեղեկատվական բազայի հատկությունները, որտեղ դուք ստեղծել եք սովորական առաջադրանքը (1C-ի հաճախորդ-սերվերի տարբերակների համար):
Բացվող պատուհանում (տեղեկատվական անվտանգություն մուտք գործելու համար ձեր մուտքն ու գաղտնաբառը մուտքագրելուց հետո) ստուգեք, որ «Ընդհանուր առաջադրանքների արգելափակումը միացված է» վանդակը ընտրված չէ: Եթե բախվում եք մի իրավիճակի, երբ առաջադրանքը չի աշխատում, նախ ստուգեք այս կարգավորումը:
Նույն կերպ, դուք կարող եք ամբողջությամբ անջատել սովորական առաջադրանքները 1C 8.3-ում: Հատուկ ֆոնային աշխատանքներն անջատելու համար կարող եք օգտագործել վերջին թողարկումներում ներկառուցված «Background Job Console» մշակումը:
Ֆոնային և պլանավորված առաջադրանքներ ֆայլի ռեժիմում
Այս ռեժիմում այս առաջադրանքների կարգավորումն ու գործարկումը շատ ավելի դժվար է կազմակերպել: Ամենից հաճախ ստեղծվում է լրացուցիչ հաշիվ, որի նիստը միշտ բաց է լինելու։
Այս դեպքում սովորական առաջադրանքները ակտիվացվում են «RunTaskProcessing()» մեթոդի միջոցով:
Կարող եք նաև օգտագործել հետևյալ կառուցվածքը.
Որպես ընթացակարգի անվանում, դուք պետք է նշեք հաճախորդի ընթացակարգի անունը, որը կկատարվի: Ինտերվալը ցույց է տալիս, թե քանի վայրկյան հետո կիրականացվի կատարումը։ «Մեկ անգամ» պարամետրը պարտադիր չէ: Այն արտացոլում է, թե արդյոք այս ընթացակարգը կիրականացվի մեկ կամ մի քանի անգամ:
Հետևել սխալներին ֆոնային աշխատանքներում
Դուք կարող եք դիտել ֆոնային աշխատանքների առաջընթացը, ինչպես նաև հնարավոր սխալների առկայությունը գրանցամատյանում: Զտիչում ընտրեք «Հետին պլան» հավելվածը և անհրաժեշտության դեպքում ընտրեք հետաքրքրության կարևորությունը, օրինակ՝ միայն «Սխալներ»:
Գրանցամատյանը ցույց կտա ձեր ընտրությանը համապատասխանող բոլոր գրառումները, ինչպես նաև մեկնաբանություն, որը կօգնի ձեզ հասկանալ սխալի պատճառը:
1 Աշխատանքի մեխանիզմ
2 Նախապատմական աշխատանք
3 Պլանավորված առաջադրանքներ
4 Ֆայլի և հաճախորդ-սերվերի տարբերակներում ֆոնային աշխատանքների կատարման առանձնահատկությունները
5 Սովորական առաջադրանքի համար մետատվյալների ստեղծում
6 Աշխատանքային վահանակ
7 Աշխատեք սովորական առաջադրանքների հետ
7.1 Աշխատանքային օբյեկտներ
7.2 Առաջադրանքների ցանկի ստացում
7.3 Ստեղծում
7.4 Տեղահանում
7.5 Աշխատանքի օբյեկտ ստանալը
Աշխատանքի մեխանիզմ
Աշխատանքային շարժիչը նախատեսված է ցանկացած կիրառություն կամ գործառույթ իրականացնելու համար ժամանակացույցով կամ ասինքրոն:
Առաջադրանքի մեխանիզմը լուծում է հետևյալ խնդիրները.
- Համակարգի կազմաձևման փուլում կարգավորող ընթացակարգեր սահմանելու ունակություն.
- Նշված գործողությունների կատարումը ըստ ժամանակացույցի;
- Տվյալ պրոցեդուրա կամ գործելու ասինխրոն զանգ կատարելը, այսինքն. առանց սպասելու դրա ավարտին;
- Հետևել կոնկրետ առաջադրանքի առաջընթացին և ստանալ դրա ավարտի կարգավիճակը (արժեք, որը ցույց է տալիս, թե արդյոք այն հաջող էր, թե ոչ);
- Ընթացիկ առաջադրանքների ցանկի ձեռքբերում;
- Մեկ կամ մի քանի առաջադրանքների ավարտին սպասելու ունակություն;
- Աշխատանքի կառավարում (չեղարկման հնարավորություն, կատարման արգելափակում և այլն):
Աշխատանքի մեխանիզմը բաղկացած է հետևյալ բաղադրիչներից.
- Սովորական առաջադրանքների մետատվյալներ;
- Կանոնավոր առաջադրանքներ;
- Նախնական աշխատանքներ;
- Առաջադրանքների ժամանակացույց.
Ֆոնային աշխատանքները նախատեսված են կիրառական առաջադրանքները ասինխրոն կերպով կատարելու համար: Ֆոնային առաջադրանքներն իրականացվում են ներկառուցված լեզվի միջոցով:
Պլանավորված առաջադրանքներ - նախատեսված են կիրառական առաջադրանքները ժամանակացույցով կատարելու համար: Սովորական առաջադրանքները պահվում են տեղեկատվական բազայում և ստեղծվում են կոնֆիգուրացիայի մեջ սահմանված մետատվյալների հիման վրա: Կարգավորող առաջադրանքի մետատվյալները պարունակում են տեղեկություններ, ինչպիսիք են անվանումը, մեթոդը, օգտագործումը և այլն:
Սովորական առաջադրանքն ունի ժամանակացույց, որը որոշում է, թե որ ժամերին պետք է կատարվի սովորական առաջադրանքի հետ կապված մեթոդը: Ժամանակացույցը, որպես կանոն, նշվում է տեղեկատվական բազայում, բայց կարող է նշվել նաև կազմաձևման փուլում (օրինակ՝ կանխորոշված սովորական առաջադրանքների համար):
Առաջադրանքների ժամանակացույցն օգտագործվում է սովորական առաջադրանքների կատարումը պլանավորելու համար: Յուրաքանչյուր ծրագրված աշխատանքի համար ժամանակացույցը պարբերաբար ստուգում է, թե արդյոք ընթացիկ ամսաթիվը և ժամը համապատասխանում է պլանավորված աշխատանքի ժամանակացույցին: Եթե այն համընկնում է, ժամանակացույցը հանձնարարում է այդ առաջադրանքը կատարմանը: Դա անելու համար այս պլանավորված առաջադրանքի համար ժամանակացույցը ստեղծում է ֆոնային առաջադրանք, որն իրականացնում է իրական մշակումը:
Նախապատմական աշխատանքներ
Ֆոնային աշխատանքները հարմար են օգտագործել բարդ հաշվարկներ կատարելու համար, երբ հաշվարկի արդյունքը կարող է երկար ժամանակ պահանջել: Աշխատանքային շարժիչն ունի նման հաշվարկներ ասինխրոն կերպով կատարելու միջոցներ։
Ֆոնային աշխատանքի հետ կապված մեթոդ է, որը կանչվում է, երբ ֆոնային աշխատանքը գործարկվում է: Ֆոնային աշխատանքի մեթոդը կարող է լինել ոչ գլոբալ ընդհանուր մոդուլի ցանկացած ընթացակարգ կամ գործառույթ, որը կարող է կանչվել սերվերի վրա: Ֆոնային աշխատանքի պարամետրերը կարող են լինել ցանկացած արժեք, որը թույլատրվում է փոխանցել սերվերին: Ֆոնային աշխատանքի պարամետրերը պետք է ճշգրտորեն համապատասխանեն այն ընթացակարգի կամ ֆունկցիայի պարամետրերին, որոնք այն կանչում է: Եթե ֆոնային աշխատանքի մեթոդը ֆունկցիա է, ապա դրա վերադարձի արժեքը անտեսվում է:
Ֆոնային աշխատանքը կարող է ունենալ բանալի՝ ցանկացած կիրառական արժեք: Բանալին սահմանում է ֆոնային աշխատանքների գործարկման սահմանափակում. միայն մեկ ֆոնային աշխատանք կարող է իրականացվել ժամանակի մեկ միավորի համար որոշակի բանալու արժեքով և տվյալ ֆոնային աշխատանքի մեթոդի անունով (մեթոդի անվանումը բաղկացած է մոդուլի անունից և ընթացակարգի անվանումից: կամ գործառույթ): Բանալին թույլ է տալիս խմբավորել ֆոնային աշխատանքները, որոնք ունեն նույն մեթոդները՝ ըստ հատուկ կիրառական բնութագրի, որպեսզի մեկ խմբում կատարվի ոչ ավելի, քան մեկ ֆոնային աշխատանք:
Ֆոնային աշխատատեղերը ստեղծվում և կառավարվում են ծրագրային կերպով ցանկացած կապից: Ցանկացած օգտվողին թույլատրվում է ստեղծել ֆոնային աշխատանք: Ավելին, այն կատարվում է այն ստեղծած օգտատիրոջ անունից։ Առաջադրանքների ստացումը, ինչպես նաև դրանց ավարտին սպասելը, թույլատրվում է ցանկացած կապից ադմինիստրատիվ իրավունքներ ունեցող օգտատիրոջ կամ այս ֆոնային աշխատանքները ստեղծած օգտատիրոջ հետ:
Ֆոնային աշխատանքը զուտ նստաշրջանի օբյեկտ է և չի պատկանում որևէ օգտվողի նստաշրջանին: Յուրաքանչյուր առաջադրանքի համար ստեղծվում է համակարգի հատուկ նիստ, որն աշխատում է զանգ կատարած օգտատիրոջ անունից: Նախապատմական աշխատանքները մշտական վիճակ չունեն:
Ֆոնային աշխատանքը կարող է առաջացնել այլ ֆոնային աշխատանքներ: Հաճախորդ-սերվեր տարբերակում սա թույլ է տալիս զուգահեռացնել բարդ հաշվարկները կլաստերի աշխատողների գործընթացներում, ինչը կարող է զգալիորեն արագացնել հաշվարկման գործընթացը որպես ամբողջություն: Զուգահեռացումն իրականացվում է մի քանի մանկական ֆոնային աշխատանքներ ստեղծելով և սպասելով, որ դրանցից յուրաքանչյուրը ավարտվի հիմնական ֆոնային աշխատանքում:
Հաջողությամբ ավարտված կամ ձախողված ֆոնային աշխատանքները պահվում են 24 ժամ, այնուհետև ջնջվում: Եթե ավարտված ֆոնային աշխատանքների թիվը գերազանցում է 1000-ը, ապա ամենահին ֆոնային աշխատանքները նույնպես ջնջվում են:
Պլանավորված առաջադրանքներ
Պլանավորված առաջադրանքներն օգտագործվում են, երբ անհրաժեշտ է որոշակի պարբերական կամ մեկանգամյա գործողություններ կատարել ըստ ժամանակացույցի:
Պլանավորված առաջադրանքները պահվում են տեղեկատվական բազայում և ստեղծվում են կոնֆիգուրացիայի մեջ սահմանված սովորական առաջադրանքի մետատվյալների հիման վրա: Մետատվյալները սահմանում են սովորական առաջադրանքի այնպիսի պարամետրեր, ինչպիսիք են՝ կոչվող մեթոդը, անվանումը, բանալիը, օգտագործման հնարավորությունը, կանխորոշման նշանը և այլն: Սովորական առաջադրանք ստեղծելիս կարող եք լրացուցիչ նշել ժամանակացույցը (կարելի է նշել մետատվյալներում), արժեքներ . մեթոդի պարամետրերի, օգտագործողի անունը, որի անունից կատարում են սովորական առաջադրանքները և այլն:
Պլանավորված առաջադրանքների ստեղծումը և կառավարումը կատարվում է ծրագրային կերպով ցանկացած կապից և թույլատրվում է միայն վարչական իրավունքներ ունեցող օգտատերերին:
Նշում. Ֆայլի տարբերակում աշխատելիս հնարավոր է ստեղծել և խմբագրել սովորական առաջադրանքներ՝ առանց առաջադրանքների ժամանակացույցը գործարկելու:
Սովորական առաջադրանքի հետ կապված մեթոդ է, որը կոչվում է սովորական առաջադրանքի կատարման ժամանակ: Սովորական առաջադրանքի մեթոդը կարող է լինել ոչ գլոբալ ընդհանուր մոդուլի ցանկացած ընթացակարգ կամ գործառույթ, որը կարող է կանչվել սերվերի վրա: Սովորական առաջադրանքի պարամետրերը կարող են լինել ցանկացած արժեք, որը թույլատրվում է փոխանցել սերվերին: Սովորական առաջադրանքի պարամետրերը պետք է ճշգրտորեն համապատասխանեն այն ընթացակարգի կամ ֆունկցիայի պարամետրերին, որոնք այն կանչում է: Եթե սովորական առաջադրանքի մեթոդը ֆունկցիա է, ապա դրա վերադարձի արժեքը անտեսվում է:
Սովորական առաջադրանքը կարող է ունենալ բանալի՝ ցանկացած կիրառական արժեք: Բանալին սահմանափակում է մտցնում պլանավորված առաջադրանքների գործարկման համար, քանի որ Ժամանակի մեկ միավորի համար միևնույն մետատվյալների օբյեկտի հետ կապված սովորական առաջադրանքների շարքում կարող է կատարվել միայն մեկ սովորական առաջադրանք՝ հատուկ հիմնական արժեքով: Բանալին թույլ է տալիս խմբավորել միևնույն մետատվյալների օբյեկտի հետ կապված սովորական առաջադրանքները՝ ըստ հավելվածի հատուկ բնութագրի, որպեսզի մեկ խմբի ներսում մեկից ավելի սովորական առաջադրանք կատարվի:
Կազմաձևման ընթացքում դուք կարող եք սահմանել կանխորոշված առօրյա առաջադրանքներ: Կանխորոշված սովորական առաջադրանքները չեն տարբերվում սովորական առաջադրանքներից, բացառությամբ, որ դրանք չեն կարող բացահայտորեն ստեղծվել կամ ջնջվել: Եթե պլանավորված առաջադրանքի մետատվյալներում այն դրված է կանխորոշված սովորական առաջադրանքի նշան, այնուհետև ինֆաբազում կոնֆիգուրացիան թարմացնելիս ավտոմատ կերպով կստեղծվի նախապես սահմանված սովորական առաջադրանք: Եթե կանխորոշված դրոշը ջնջված է, ապա ինֆաբազում կոնֆիգուրացիան թարմացնելիս կանխորոշված սովորական առաջադրանքն ինքնաբերաբար կջնջվի: Նախապես սահմանված պլանավորված առաջադրանքի (օրինակ՝ ժամանակացույցի) հատկությունների սկզբնական արժեքները սահմանվում են մետատվյալներում: Ապագայում, երբ հավելվածը գործարկվի, դրանք կարող են փոխվել: Նախապես սահմանված սովորական առաջադրանքները պարամետրեր չունեն:
Սովորական առաջադրանքների ժամանակացույցը որոշում է, թե որ ժամերին պետք է կատարվի ընթացիկ առաջադրանքը: Ժամանակացույցը թույլ է տալիս սահմանել՝ առաջադրանքի մեկնարկի և ավարտի ամսաթիվը և ժամը, կատարման ժամկետը, շաբաթվա օրերը և ամիսները, որոնցով պետք է կատարվի պլանավորված առաջադրանքը և այլն (տե՛ս ներկառուցվածի նկարագրությունը լեզվով):
Սովորական առաջադրանքների ժամանակացույցի օրինակներ.
Ամեն ժամ, ընդամենը մեկ օր
RepeatDays Period = 0, RepeatDays Period = 3600
Ամեն օր օրը մեկ անգամ
RepeatDays Period = 1, RepeatDays Period = 0
Մի օր, մեկ անգամ
PeriodRepeatDays = 0
Երկու օրը մեկ օրը մեկ անգամ
Պարբերական Կրկնվող Օրեր = 2
Ամեն ժամ 01.00-ից 07.00 ամեն օր
PeriodRepeatDays = 1
Կրկնել ժամանակաշրջանը Օրվա ընթացքում = 3600
Մեկնարկի ժամը = 01.00
Ավարտի ժամը = 07.00
Ամեն շաբաթ և կիրակի ժամը 09.00
PeriodRepeatDays = 1
Շաբաթվա օրեր = 6, 7
Մեկնարկի ժամը = 09.00
Մեկ շաբաթ ամեն օր, մեկ շաբաթ բաց թողեք
PeriodRepeatDays = 1
Ժամանակահատված շաբաթներ = 2
Ժամը 01.00 մեկ անգամ
Մեկնարկի ժամը = 01.00
Ամեն ամսվա վերջին օրը ժամը 9:00-ին:
PeriodRepeatDays = 1
DayInMonth = -1
Մեկնարկի ժամը = 09.00
Ամեն ամսվա հինգերորդ օրը ժամը 9:00-ին
PeriodRepeatDays = 1
ՕրԱմիս = 5
Մեկնարկի ժամը = 09.00
Ամեն ամսվա երկրորդ չորեքշաբթի ժամը 9:00
PeriodRepeatDays = 1
ՕրՇաբաթՄիսում = 2
Շաբաթվա օրեր = 3
Մեկնարկի ժամը = 09.00
Դուք կարող եք ստուգել, թե արդյոք առաջադրանքն աշխատում է տվյալ ամսաթվի համար (ScheduleTasks օբյեկտի RequiredExecution մեթոդը): Պլանավորված առաջադրանքները միշտ կատարվում են կոնկրետ օգտագործողի անունով: Եթե նախատեսված առաջադրանքի օգտատերը նշված չէ, ապա կատարումը կատարվում է ադմինիստրատիվ իրավունքներ ունեցող լռելյայն օգտագործողի անունից:
Սովորական առաջադրանքները կատարվում են ֆոնային առաջադրանքների միջոցով: Երբ ժամանակացույցը որոշում է, որ պլանավորված առաջադրանքը պետք է գործարկվի, այս պլանավորված առաջադրանքի հիման վրա ավտոմատ կերպով ստեղծվում է ֆոնային աշխատանք, որն իրականացնում է հետագա բոլոր մշակումները: Եթե այս սովորական առաջադրանքն արդեն աշխատում է, այն նորից չի գործարկվի՝ անկախ դրա ժամանակացույցից:
Պլանավորված առաջադրանքները կարող են վերագործարկվել: Սա հատկապես ճիշտ է, երբ սովորական առաջադրանքի մեթոդը պետք է երաշխավորված լինի կատարման համար: Սովորական առաջադրանքը վերսկսվում է, երբ այն անսովոր կերպով ավարտվում է, կամ երբ աշխատանքային գործընթացը (հաճախորդ-սերվեր տարբերակում) կամ հաճախորդի գործընթացը (ֆայլի տարբերակում), որի վրա կատարվել է սովորական առաջադրանքը, աննորմալ կերպով ավարտվում է: Պլանավորված առաջադրանքում կարող եք նշել, թե քանի անգամ պետք է այն վերագործարկվի, ինչպես նաև վերագործարկումների միջև ընկած ժամանակահատվածը: Վերագործարկվող սովորական առաջադրանքի մեթոդն իրականացնելիս պետք է հաշվի առնել, որ վերագործարկվելիս դրա կատարումը կսկսվի սկզբից, այլ ոչ թե կշարունակվի աննորմալ դադարեցման պահից։
Կարևոր է հիշել դա Ավարտի ժամանակըպարտադիր չէ, որ ավարտի ֆոնային աշխատանքը նշված ժամանակում: Որոշ հայտարարություններ.
* Ֆոնային աշխատանքը կարող է անտեսել դրա ավտոմատ չեղարկումը, եթե այն խրված չէ, բայց ինչ-ինչ պատճառներով շարունակում է աշխատել
որ հարթակի ոչ բոլոր գործողությունները կարող են հետ շրջվել: Եթե ներկառուցված լեզվի ցիկլային կոդը գործարկված է, ապա չեղարկեք աշխատանքը
գուցե հակառակ դեպքում ոչ: Ամեն ինչ կախված է նրանից, թե ինչ է անում աշխատանքը:
* Ավարտի ժամանակ. այն սահմանը, որի շրջանակներում առաջադրանքը կարող է սկսվել, այլ ոչ թե ավարտվել:
* Առաջադրանքի հարկադիր դադարեցումը հետ է մղում գործարքի սկզբում կատարված փոփոխությունները:
Ֆայլի և հաճախորդ-սերվերի տարբերակներում ֆոնային աշխատանքների կատարման առանձնահատկությունները
Ֆայլի և հաճախորդ-սերվերի տարբերակներում ֆոնային աշխատանքների կատարման մեխանիզմները տարբեր են:
- Ֆայլի տարբերակում դուք պետք է ստեղծեք հատուկ հաճախորդի գործընթաց, որը կկատարի ֆոնային աշխատանքներ: Դա անելու համար հաճախորդի գործընթացը պետք է պարբերաբար կանչի գլոբալ համատեքստի գործառույթը ExecuteJobProcessing: Միայն մեկ հաճախորդի գործընթաց յուրաքանչյուր տեղեկատվական բազայի համար պետք է մշակի ֆոնային աշխատանքները (և, համապատասխանաբար, կանչի այս գործառույթը): Եթե հաճախորդի գործընթաց չի ստեղծվել ֆոնային աշխատանքների մշակման համար, ապա ծրագրային կերպով աշխատանքի շարժիչ մուտք գործելու ժամանակ կցուցադրվի «Աշխատանքի կառավարիչը ակտիվ չէ» սխալը: Խորհուրդ չի տրվում օգտագործել հաճախորդի գործընթաց, որը մշակում է ֆոնային աշխատանքները այլ գործառույթների համար:
Երբ հաճախորդի գործընթացի մշակման ֆոնային աշխատանքները սկսվեն, հաճախորդի այլ գործընթացները կարող են ծրագրային կերպով մուտք գործել ֆոնային աշխատանքների շարժիչ, այսինքն. կարող է գործարկել և կառավարել ֆոնային աշխատանքները:
Հաճախորդ-սերվեր տարբերակում առաջադրանքների ժամանակացույցն օգտագործվում է ֆոնային աշխատանքների կատարման համար, որը ֆիզիկապես տեղակայված է կլաստերի կառավարիչում: Բոլոր հերթագրված ֆոնային աշխատանքների համար ժամանակացույցը ստանում է ամենաքիչ բեռնված աշխատանքային գործընթացը և օգտագործում այն համապատասխան ֆոնային աշխատանքը գործարկելու համար: Աշխատանքային գործընթացը կատարում է աշխատանքը և ծանուցում է ժամանակացույցին կատարման արդյունքների մասին:
Հաճախորդ-սերվեր տարբերակում հնարավոր է արգելափակել սովորական առաջադրանքների կատարումը։ Սովորական առաջադրանքների կատարումն արգելափակվում է հետևյալ դեպքերում.
- Տեղեկատվական բազայում տեղադրվել է սովորական առաջադրանքների բացահայտ արգելափակում: Կողպեքը կարող է տեղադրվել կլաստերային վահանակի միջոցով;
- Ինֆաբազայում միացման բլոկ կա: Կողպեքը կարող է տեղադրվել կլաստերային վահանակի միջոցով;
- True պարամետրով SetExclusiveMode() մեթոդը կանչվել է ներկառուցված լեզվից;
- Որոշ այլ դեպքերում (օրինակ, տվյալների բազայի կոնֆիգուրացիան թարմացնելիս):
Սովորական առաջադրանքի համար մետատվյալների ստեղծում
Նախքան ինֆաբազայում սովորական առաջադրանք ստեղծելը ծրագրավորելով, դուք պետք է դրա համար մետատվյալների օբյեկտ ստեղծեք:
Սովորական առաջադրանքի համար մետատվյալների օբյեկտ ստեղծելու համար կոնֆիգուրացիայի ծառի «Ընդհանուր» ճյուղում «Ռուտինական առաջադրանքներ» ճյուղում, կատարեք «Ավելացնել» հրամանը և հատկությունների գունապնակում լրացրեք սովորական առաջադրանքի հետևյալ հատկությունները.
Մեթոդի անվանումը - նշեք սովորական առաջադրանքի մեթոդի անվանումը:
Բանալին - նշեք կամայական տողի արժեքը, որը կօգտագործվի որպես պլանավորված առաջադրանքի բանալին:
Ժամանակացույց - ցույց է տալիս սովորական առաջադրանքի ժամանակացույցը: Ժամանակացույց ստեղծելու համար սեղմեք «Բացել» հղմանը և բացվող ժամանակացույցի ձևում սահմանեք պահանջվող արժեքները:
«Ընդհանուր» ներդիրում նշվում են առաջադրանքի մեկնարկի և ավարտի ամսաթվերը և կրկնման ռեժիմը:
«Օրական» ներդիրում նշված է առաջադրանքի ամենօրյա ժամանակացույցը:
Նշեք ժամանակացույցը.
- առաջադրանքի մեկնարկի և ավարտի ժամանակը;
- առաջադրանքի ավարտի ժամանակը, որից հետո այն հարկադրաբար կդադարեցվի.
- առաջադրանքի կրկնության ժամանակահատվածը;
- կրկնությունների միջև դադարի տևողությունը;
- կատարման տևողությունը.
Թույլատրվում է նշել պայմանների կամայական համակցություն։
«Շաբաթական» ներդիրում նշված է առաջադրանքի շաբաթական ժամանակացույցը:
Ընտրեք վանդակները շաբաթվա օրերի համար, երբ առաջադրանքը կկատարվի: Եթե ցանկանում եք կրկնել առաջադրանքը, նշեք կրկնությունների միջակայքը շաբաթներով: Օրինակ, առաջադրանքը կատարվում է 2 շաբաթում, կրկնվող արժեքը 2 է:
«Ամսական» ներդիրում նշված է առաջադրանքի ամսական ժամանակացույցը:
Ընտրեք վանդակները այն ամիսների համար, որոնցում կկատարվի առաջադրանքը: Անհրաժեշտության դեպքում կարող եք նշել կատարման կոնկրետ օր (ամիս կամ շաբաթ)՝ ամսվա/շաբաթի սկզբից կամ վերջից:
Օգտագործում - եթե սահմանված է, առաջադրանքը կկատարվի ըստ ժամանակացույցի:
Predefined - եթե սահմանված է, ապա առաջադրանքը նախապես սահմանված խնդիր է:
Աննորմալ դադարեցման դեպքում կրկնվող փորձերի քանակը - ցույց է տալիս աննորմալ դադարեցման դեպքում կրկնությունների քանակը:
Կրկնակի ընդմիջում աննորմալ դադարեցման դեպքում - նշում է կրկնակի ընդմիջումը աննորմալ դադարեցման դեպքում: Օրինակներ
Ֆոնային աշխատանքի ստեղծում «Ամբողջ տեքստային որոնման ինդեքսի թարմացում».
BackgroundTasks.Run ("UpdatingFullTextSearchIndex");
«Հաջորդությունների վերականգնում» սովորական առաջադրանքի ստեղծում.
Ժամանակացույց = New ScheduleTask;
Schedule.PeriodRepeatDays = 1;
Schedule.RepeatPeriodDuringDay = 0;
Առաջադրանք = RoutineTasks.CreateRoutineTask («Հաջորդականությունների վերականգնում»);
Job.Schedule = Ժամանակացույց;
Task.Write();
Աշխատանքային վահանակ
Մշակվում է ITS-ով, կառավարում է սովորական առաջադրանքները՝ ConsoleTasks.epf
Աշխատեք սովորական առաջադրանքների հետ
Աշխատանքային օբյեկտներ
Աշխատանքի օբյեկտները չեն հղում, բայց պահվում են տվյալների բազայում հատուկ պահեստում:
Եթե մետատվյալներում միացված է «Նախապես սահմանված» դրոշը, ապա այդպիսի օբյեկտը ավտոմատ կերպով ստեղծվում է, երբ գործարկվում է 1C:Enterprise-ը և միշտ գոյություն ունի հենց մեկ օրինակում: Նման օբյեկտը չի կարող ջնջվել:
Եթե «Նախապես սահմանված» դրոշը սահմանված չէ, ապա նման առաջադրանքի օբյեկտները ստեղծվում և ջնջվում են ծրագրային եղանակով՝ նշելով ժամանակացույցը և պարամետրերը:
Առաջադրանքների ցանկի ստացում
Առաջադրանքների ցանկը կարելի է ձեռք բերել մեթոդի միջոցով Ստացեք RoutineTasks-ըաշխատանքի համաշխարհային մենեջեր RoutineTasks
ScheduledJobsManager
Ստացեք ScheduledJobs (GetScheduledJobs)
Շարահյուսություն:
Ստացեք Routine Tasks (<Отбор>)
Ընտրանքներ:
<Отбор>(ըստ ցանկության)
Տեսակ՝ Կառուցվածք։ Ընտրությունը սահմանող կառուցվածքը: Կառուցվածքի արժեքները կարող են լինել՝ UniqueIdentifier, Key, Metadata, Predefined, Usage, Name: Եթե ընտրությունը նշված չէ, ապա ստացվում են բոլոր սովորական առաջադրանքները:
Եթե դուք զտում եք ըստ մետատվյալների, ապա որպես Մետատվյալների արժեք կարող եք նշել կամ սովորական առաջադրանքի մետատվյալների օբյեկտը կամ դրա անունը:
Վերադարձի արժեքը.
Տեսակ՝ զանգված:
Նկարագրություն:
Ստանում է մի շարք սովորական առաջադրանքներ տվյալ ընտրության համար: Պլանավորված առաջադրանքների ստացումը հնարավոր է միայն ադմինիստրատորի համար:
Հասանելիություն:
Կարգավորող ցիկլի յուրաքանչյուր կանոնավորի համար
NewLine = Ցուցակ ScheduledTasks.Add();
NewRow.Metadata = Regular.Metadata.View();
NewLine.Name = Regular.Name;
NewString.Key = Regular.Key;
NewLine.Schedule = Schedule.Schedule;
NewLine.User = Regular.UserName;
NewString.Predefined = Regular.Predefined;
NewString.Use = Regular.Use;
NewString.Identifier = Regular.UniqueIdentifier;
LastTask = Regular.LastTask;
Եթե LastTask-ը չսահմանված է, ապա
NewLine.Running = LastTask.Start;
NewRow.State = LastTask.State;
վերջԵթե;
End Cycle;
Ստեղծագործություն
Ստեղծվել է Create RoutineTask մեթոդով սովորական առաջադրանքների կառավարչի համար.
RoutineTask = RoutineTasks.CreateRoutineTask(MetadataSelection);
RegularTask.Name = Անուն;
RegularTask.Key = Key;
RegularTask.Use = Օգտագործում;
RoutineTask.UserName = UsersChoice;
RoutineTask.Number ofRepetitionsAtEmergencyCompletion =NumberofRepetitionsAtEmergencyCompletion;
ScheduledTask.RepeatIntervalAtEmergencyCompletion = RetryIntervalAtEmergencyCompletion;
ScheduleTask.Schedule = Ժամանակացույց;
RegularTask.Record();
TaskObject = RoutineTasks.CreateRoutineTask("ExchangeExchange");
TaskObject.Name = Անուն;
JobObject.Use = Ճշմարիտ;
Առաջադրանքի օբյեկտն ունի «Պարամետրեր» դաշտ, որտեղ նշված են մեթոդի պարամետրերը.
Պլանավորված աշխատանք
Պարամետրեր
Օգտագործումը:
Կարդալ եւ գրել.
Նկարագրություն:
Տեսակ՝ զանգված: Պլանավորված առաջադրանքի համար պարամետրերի զանգված: Պարամետրերի քանակը և կազմը պետք է համապատասխանեն սովորական առաջադրանքի մեթոդի պարամետրերին:
Հասանելիություն:
Սերվեր, հաստ հաճախորդ, արտաքին կապ։
Նշում:
Կարդալու և գրելու հնարավորությունները հասանելի են միայն ադմինիստրատորին:
Հեռացում
Ջնջվել է առաջադրանքի օբյեկտի Delete() մեթոդով.
ScheduledTask.Delete();
Աշխատանքային օբյեկտ ստանալը
- ցանկը GetRoutineTasks մեթոդով.
Routine = RoutineTasks.GetRoutineTasks(Ընտրություն); - առաջադրանքների կառավարչի մեթոդի FindByUniqueIdentifier-ի միջոցով.
Առաջադրանք = ScheduledTasks.FindByUniqueIdentifier(UID);
[Հղումը դիտելու համար պետք է գրանցվել]
1C-ում աշխատելիս կան բազմաթիվ սովորական գործողություններ, որոնք պետք է գործարկվեն կամ պլանավորվեն այս կամ այն գործողությունը կատարելու համար, օրինակ՝ փաստաթղթերի տեղադրում կամ վեբկայքից տվյալների բեռնում 1C-ում:
Վերջերս ես հրապարակեցի մի հոդված. Ժամանակն է ավտոմատացնել սա.
Սովորական և ֆոնային առաջադրանքներ
Աշխատանքային շարժիչը նախատեսված է ցանկացած կիրառություն կամ գործառույթ իրականացնելու համար ժամանակացույցով կամ ասինքրոն:
Առաջադրանքի մեխանիզմը լուծում է հետևյալ խնդիրները.
- Համակարգի կազմաձևման փուլում կարգավորող ընթացակարգեր սահմանելու ունակություն.
- Նշված գործողությունների կատարումը ըստ ժամանակացույցի;
- Տվյալ պրոցեդուրա կամ գործելու ասինխրոն զանգ կատարելը, այսինքն. առանց սպասելու դրա ավարտին;
- Հետևել կոնկրետ առաջադրանքի առաջընթացին և ստանալ դրա ավարտի կարգավիճակը (արժեք, որը ցույց է տալիս, թե արդյոք այն հաջող էր, թե ոչ);
- Ընթացիկ առաջադրանքների ցանկի ձեռքբերում;
- Մեկ կամ մի քանի առաջադրանքների ավարտին սպասելու ունակություն;
- Աշխատանքի կառավարում (չեղարկման հնարավորություն, կատարման արգելափակում և այլն):
Աշխատանքի մեխանիզմը բաղկացած է հետևյալ բաղադրիչներից.
- Սովորական առաջադրանքների մետատվյալներ;
- Կանոնավոր առաջադրանքներ;
- Նախնական աշխատանքներ;
- Առաջադրանքների ժամանակացույց.
Ֆոնային աշխատանքներ և նախագծված են կիրառական առաջադրանքները ասինխրոն կերպով կատարելու համար: Ֆոնային առաջադրանքներն իրականացվում են ներկառուցված լեզվի միջոցով:
Պլանավորված առաջադրանքներ և նախատեսված են կիրառական առաջադրանքները ժամանակացույցով կատարելու համար: Սովորական առաջադրանքները պահվում են տեղեկատվական բազայում և ստեղծվում են կոնֆիգուրացիայի մեջ սահմանված մետատվյալների հիման վրա: Կարգավորող առաջադրանքի մետատվյալները պարունակում են տեղեկություններ, ինչպիսիք են անվանումը, մեթոդը, օգտագործումը և այլն:
Սովորական առաջադրանքն ունի ժամանակացույց, որը որոշում է, թե որ ժամերին պետք է կատարվի սովորական առաջադրանքի հետ կապված մեթոդը: Ժամանակացույցը, որպես կանոն, նշվում է տեղեկատվական բազայում, բայց կարող է նշվել նաև կազմաձևման փուլում (օրինակ՝ կանխորոշված սովորական առաջադրանքների համար):
Առաջադրանքների ժամանակացույցն օգտագործվում է սովորական առաջադրանքների կատարումը պլանավորելու համար: Յուրաքանչյուր ծրագրված աշխատանքի համար ժամանակացույցը պարբերաբար ստուգում է, թե արդյոք ընթացիկ ամսաթիվը և ժամը համապատասխանում է պլանավորված աշխատանքի ժամանակացույցին: Եթե այն համընկնում է, ժամանակացույցը հանձնարարում է այդ առաջադրանքը կատարմանը: Դա անելու համար այս պլանավորված առաջադրանքի համար ժամանակացույցը ստեղծում է ֆոնային առաջադրանք, որն իրականացնում է իրական մշակումը:
Կարծում եմ, որ դա բավարար է նկարագրությամբ. եկեք անցնենք իրականացմանը.
Սովորական առաջադրանքի ստեղծում
Մեթոդի անվանումը– ուղին դեպի ընթացակարգ, որը կկատարվի ֆոնային աշխատանքում՝ համաձայն տվյալ ժամանակացույցի: Ընթացակարգը պետք է լինի ընդհանուր մոդուլում: Խորհուրդ է տրվում չօգտագործել սովորական սովորական մոդուլներ, այլ ստեղծել ձերը: Մի մոռացեք, որ ֆոնային աշխատանքները աշխատում են սերվերում:
Օգտագործումը– սովորական առաջադրանք օգտագործելու նշան.
Կանխորոշված– ցույց է տալիս, թե արդյոք սովորական առաջադրանքը կանխորոշված է:
Եթե ցանկանում եք, որ սովորական առաջադրանքն աշխատի տվյալների բազայում տեղադրվելուց անմիջապես հետո, նշեք հատկանիշը Կանխորոշված. Հակառակ դեպքում, դուք պետք է օգտագործեք «Job Console» մշակումը կամ գործարկեք առաջադրանքը ծրագրային կերպով գործարկելու համար:
Կրկնվող փորձերի քանակը, երբ աշխատանքն անսովոր կերպով ավարտվում է– քանի անգամ է վերագործարկվել ֆոնային աշխատանքը, եթե այն կատարվել է սխալմամբ:
Կրկին փորձեք ընդմիջում, երբ աշխատանքը անսովոր կերպով ավարտվում է– որքան հաճախ է ֆոնային աշխատանքը կվերագործարկվի, եթե այն ավարտված է սխալով:
Ժամանակացույցի ստեղծում
Ժամանակացույցառաջադրանքը կատարելով.
Ամեն ժամ, ընդամենը մեկ օր | RepeatDays Period = 0, RepeatDays Period = 3600 |
Ամեն օր օրը մեկ անգամ | RepeatDays Period = 1, RepeatDays Period = 0 |
Մի օր, մեկ անգամ | PeriodRepeatDays = 0 |
Երկու օրը մեկ օրը մեկ անգամ | Պարբերական Կրկնվող Օրեր = 2 |
Ամեն ժամ 01.00-ից 07.00 ամեն օր | PeriodRepeatDays = 1 RepeatPeriodDuringDay = 3600StartTime = 01.00 Ավարտի ժամը = 07.00 |
Ամեն շաբաթ և կիրակի ժամը 09.00 | RepeatDays Period = 1WeekDays = 6, 7StartTime = 09.00 |
Մեկ շաբաթ ամեն օր, մեկ շաբաթ բաց թողեք | PeriodRepeatDays = 1 PeriodWeeks = 2 |
Ժամը 01.00 մեկ անգամ | Մեկնարկի ժամը = 01.00 |
Ամեն ամսվա վերջին օրը ժամը 9:00-ին: | PeriodRepeatDays = 1DayInMonth = -1StartTime = 09.00 |
Ամեն ամսվա հինգերորդ օրը ժամը 9:00-ին | PeriodRepeatDays = 1 DayIn Month = 5 StartTime = 09.00 |
Ամեն ամսվա երկրորդ չորեքշաբթի ժամը 9:00 | PeriodRepeatDays = 1ՕրՇաբաթԱմիս = 2ՕրՇաբաթ = 3 Մեկնարկի ժամը = 09.00 |
Ֆայլի և հաճախորդ-սերվերի տարբերակներում ֆոնային աշխատանքների կատարման առանձնահատկությունները
Ֆայլի և հաճախորդ-սերվերի տարբերակներում ֆոնային աշխատանքների կատարման մեխանիզմները տարբեր են:
Ֆայլի տարբերակումդուք պետք է ստեղծեք հատուկ հաճախորդի գործընթաց, որը կկատարի ֆոնային աշխատանքներ: Դա անելու համար հաճախորդի գործընթացը պետք է պարբերաբար կանչի գլոբալ համատեքստի գործառույթը ExecuteJobProcessing: Միայն մեկ հաճախորդի գործընթաց յուրաքանչյուր տեղեկատվական բազայի համար պետք է մշակի ֆոնային աշխատանքները (և, համապատասխանաբար, կանչի այս գործառույթը): Եթե հաճախորդի գործընթաց չի ստեղծվել ֆոնային աշխատանքների մշակման համար, ապա ծրագրային կերպով աշխատանքի շարժիչ մուտք գործելու ժամանակ կցուցադրվի «Աշխատանքի կառավարիչը ակտիվ չէ» սխալը: Խորհուրդ չի տրվում օգտագործել հաճախորդի գործընթաց, որը մշակում է ֆոնային աշխատանքները այլ գործառույթների համար:
Երբ հաճախորդի գործընթացի մշակման ֆոնային աշխատանքները սկսվեն, հաճախորդի այլ գործընթացները կարող են ծրագրային կերպով մուտք գործել ֆոնային աշխատանքների շարժիչ, այսինքն. կարող է գործարկել և կառավարել ֆոնային աշխատանքները:
Հաճախորդ-սերվեր տարբերակումՖոնային աշխատանքները կատարելու համար օգտագործվում է առաջադրանքների ժամանակացույց, որը ֆիզիկապես գտնվում է կլաստերի կառավարիչում: Բոլոր հերթագրված ֆոնային աշխատանքների համար ժամանակացույցը ստանում է ամենաքիչ բեռնված աշխատանքային գործընթացը և օգտագործում այն համապատասխան ֆոնային աշխատանքը գործարկելու համար: Աշխատանքային գործընթացը կատարում է աշխատանքը և ծանուցում է ժամանակացույցին կատարման արդյունքների մասին:
Հաճախորդ-սերվեր տարբերակում հնարավոր է արգելափակել սովորական առաջադրանքների կատարումը։ Սովորական առաջադրանքների կատարումն արգելափակվում է հետևյալ դեպքերում.
- Տեղեկատվական բազայում տեղադրվել է սովորական առաջադրանքների բացահայտ արգելափակում: Կողպեքը կարող է տեղադրվել կլաստերային վահանակի միջոցով;
- Ինֆաբազայում միացման բլոկ կա: Կողպեքը կարող է տեղադրվել կլաստերային վահանակի միջոցով;
- True պարամետրով SetExclusiveMode() մեթոդը կանչվել է ներկառուցված լեզվից;
- Որոշ այլ դեպքերում (օրինակ, տվյալների բազայի կոնֆիգուրացիան թարմացնելիս):
Պլանավորված առաջադրանքների գործարկման և դիտման մշակումկարող եք ներբեռնել այստեղից:
Ոչ վաղ անցյալում նորը դուրս եկավ տարբերակ 8.3.6ծրագրերը «1C: Ձեռնարկություն».
Պատրաստվել են մի շարք փոփոխություններ, որոնք պետք է կատարեն ինտերֆեյսը Տաքսիավելի հարմար, բարելավել դրա օգտագործման հարմարավետությունը:
Տաքսիի ինտերֆեյսի օգտագործելիությունը 8.3.6 տարբերակում
«Ցույց տալ ցանկում» հրամանը։
Հին, չկառավարվող ինտերֆեյսում կար «Գտնել ցանկում» հրամանը: Այս հրամանը չի իրականացվել կառավարվող ինտերֆեյսում: Բայց կուտակված փորձն ու հետադարձ կապը վերլուծելուց հետո որոշվեց այս հրամանը վերադարձնել ինտերֆեյս։ Քանի որ 1C:Enterprise-ի նախորդ տարբերակների օգտատերերը դա համարում էին անհրաժեշտ և հարմար։ Քանի որ նման հրամանի առկայությունը, անշուշտ, մեծացնում է ծրագրի գործածելիությունը։
Հիմա այն կոչվում է «Ցույց տալ ցանկում»:
Այս հրամանը կհայտնվի տեղեկատվական ռեգիստրի մուտքի և օբյեկտների տեսքով՝ տեղեկատու գրքեր, փաստաթղթեր, բնութագրերի տեսակներ, բիզնես գործընթացներ, առաջադրանքներ, հաշվարկման տեսակներ, հաշիվներ, փոխանակման պլանի հանգույցներ, արտաքին աղբյուրների աղյուսակներ և արտաքին տվյալների աղբյուրի խորանարդի չափսեր: սեղաններ.
Ամսագրերում ներառված փաստաթղթերի համար սա կլինի ոչ թե մեկ հրաման, այլ ենթամենյու: Այն թույլ կտա գնալ ինչպես փաստաթղթերի ցանկին, այնպես էլ այն ամսագրերին, որոնցում ներառված է այս փաստաթուղթը:
Նկարների և տեքստի ցուցադրում բաժնի վահանակում:
Այժմ օգտատերը կարող է ինքնուրույն ընտրել տեղանքի այս կամ այն տարբերակը.
նկարը ձախ կողմում, տեքստը՝ աջ
կամ տեքստ նկարի տակ։
Գրաֆիկական դիագրամ հրամանի վահանակ:
Դեպի ինտերֆեյս ՏաքսիԳրաֆիկական դիագրամի հրամանի տողը վերադարձվել է: Այս հատկությունն օգտագործելու համար հատուկ հմտություններ չեն պահանջվում: Պարզապես ձևի հրամանի վահանակն այժմ ունի հրամանների մեկ այլ աղբյուր՝ գրաֆիկական դիագրամ: Ձևաթղթի վրա տեղադրեք գրաֆիկական դիագրամ: Ավելացնել խումբ ձևի հրամանի վահանակում: Նշեք դրա համար հրամանների աղբյուրը՝ գրաֆիկական դիագրամ:
Տաքսիի ինտերֆեյսը 8.3.6 տարբերակում:
Որոնել գործառույթների ցանկում:
Ֆունկցիոնալ ցանկի օգտագործումը մեծ կոնֆիգուրացիաներում զգալիորեն պարզեցվել է: Այժմ դուք կարող եք արագ գտնել հրամանները, նույնիսկ եթե չգիտեք, թե որ բաժնում են դրանք:
Ֆունկցիոնալ ցանկի տեսքը մի փոքր փոխվել է: Վերևի աջ անկյունում հայտնվեցին որոնման դաշտ և կարգավորումների պատկերակ: «Նավարկության կարգավորումներ» և «Գործողությունների կարգավորումներ» վահանակների կարգավորումների հրամանները հեռացվել են կարգավորումների պատկերակի տակ:
Եվ ցանկացած հրաման գտնելու համար այժմ պարզապես անհրաժեշտ է սկսել ստեղնաշարի վրա մուտքագրել փնտրվող բառերը: Կուրսորը ավտոմատ կերպով կտեղափոխվի որոնման դաշտ, և ձեր մուտքագրած նիշերը կցուցադրվեն դրանում: Որոնումը կատարվում է միաժամանակ մի քանի լարային բեկորներով: Ստեղնաշարից մուտքագրելիս տողերի բեկորները պետք է միմյանցից բաժանվեն բացատներով:
Օրինակ, եթե ցանկանում եք գտնել անդորրագրի փաստաթղթերը, կարող եք մուտքագրել «doc» և այնուհետև առանձնացնել «post» բացատով.
Որոնման արդյունքներում նավարկելը հեշտացնելու համար հարթակը.
- Կարևորում է հայտնաբերված լարային հատվածները (ներառյալ ենթահամակարգերի և հրամանների խմբերի անունները);
- Ցուցադրում է արդյունքները բաժինների և ենթահամակարգերի հիերարխիայում:
Եթե բոլոր արդյունքները չեն տեղավորվում գործառույթների ցանկում, հայտնվում է ուղղահայաց ոլորման տող, և ընտրացանկը կարող է ոլորվել մկնիկի օգնությամբ:
Որոնելիս կարող եք օգտագործել միայն ստեղնաշարը: Հարմարավետ է։ Դուք կարող եք մաքրել որոնման դաշտը՝ սեղմելով Esc ստեղնը: Եվ այժմ կարող եք զանգահարել գործառույթների ընտրացանկը, օգտագործելով F10 ստեղնը:
Որոնումը կատարվում է սերվերի վրա: Որոնում կատարելիս, խոշորացույցի պատկերակի փոխարեն, վերին ձախ անկյունում ցուցադրվում է անիմացիոն «շրջանակ» պատկերակը:
Աշխատում է էկրանի ոչ ստանդարտ լուծաչափով (DPI):
Փոքր տպագրությունը և թույլ տեսողությունը մարդ-համակարգիչ փոխազդեցության վաղեմի խնդիրներ են: Փորձել են լուծել տարբեր ժամանակներում, տարբեր մարդկանց կողմից, տարբեր ձևերով։ Ծրագրավորողները մեծացրել են տառաչափը իրենց հավելվածներում: Օգտատերերը նվազեցրել են էկրանի չափերը և մեծացրել էկրանի լուծաչափը (dpi): Windows-ի մշակողները իրականացրել են ինտերֆեյսի մասշտաբավորում: Բայց այս բոլոր մեթոդները օգտագործողին չտրամադրեցին հավելվածը հարմարեցնելու պարզ և հարմար եղանակ՝ իրենց կարիքներին համապատասխան:
Այս խնդիրները և արձագանքները վերլուծելուց հետո 1C:Enterprise-ն անցավ dpi-aware ռեժիմի: Այսինքն՝ այժմ 1C:Enterprise-ն ինքնուրույն է կատարում մասշտաբավորում։
Դուք կարող եք նկատել, որ տեքստերի լղոզվածությունը վերացել է։ Ձևի տարրերը սկսեցին մասշտաբվել և ցուցադրվել այնպես, ինչպես պետք է (հին տարբերակում աղյուսակային հատվածի ստորոտը էկրանի «տակ» էր): Օգտագործվում են վահանակի տարրերի ճիշտ ներքին լիցքավորումը, տեղադրումը և չափը (հատվածի վահանակի ոլորումը անհետացել է):
Ժամանակացույց.
Շատ կոնֆիգուրացիաներում անհրաժեշտություն կա ցուցադրել տվյալները օրացույցի կամ ժամանակացույցի տեսքով: Տեսողական պլանավորման խնդիրները, օրինակ, հաճախ առաջանում են գեղեցկության սրահների, ատամնաբուժական և անասնաբուժական կլինիկաների, ֆիթնես կենտրոնների և այլնի ավտոմատացման ժամանակ: Ցանկության դեպքում նման առաջադրանքները կարող են մասամբ ավտոմատացվել՝ օգտագործելով հարթակում առկա գործիքները: Այնուամենայնիվ, նման լուծումների իրականացումը միշտ եղել է շատ աշխատատար, և դրանց ֆունկցիոնալությունը անբավարար է: Բացի այդ, դրանք լավ չեն փոխանցվել մի կոնֆիգուրացիայից մյուսին և չեն երաշխավորել նույն կատարումը տարբեր հաճախորդի հավելվածներում և տարբեր օպերացիոն համակարգերում:
Այս պատճառներով հարթակը տարբերակ 8.3.6ներդրվել է նոր գործիք՝ Ժամանակացույց. Այն նախատեսված է ավտոմատացնելու առաջադրանքների, իրադարձությունների, հանդիպումների, օրացույցների, ժամանակացույցերի և նմանատիպ առաջադրանքների պլանավորումը:
Ժամանակացույցը կարող է պարունակել ոչ թե մեկ, այլ մի քանի ժամանակային սանդղակներ՝ յուրաքանչյուրն իր հաճախականությամբ: Սա հարմար է այն դեպքերում, երբ ցուցադրվող տվյալները պետք է նույնականացվեն, օրինակ՝ օրվա և ժամի ճշգրտությամբ.
Եթե բոլոր տարրերը, որոնք պետք է ցուցադրվեն, չեն տեղավորվում մեկ բջիջի մեջ, պլանավորողը ցուցադրում է «+ Ավելին» և դրա փոխարեն թաքնված տարրերի քանակը: Սեղմելով այս մակագրության վրա դուք կարող եք տեսնել բոլոր թաքնված տարրերի ցանկը և բացել դրանցից որևէ մեկը.
Ցանկության դեպքում կարող եք միացնել կամ անջատել ընթացիկ ժամանակի ցուցադրումը ժամանակացույցում:
Ժամանակացույցի տարրերը կարող են ցուցադրել մեկնարկի և ավարտի ժամերը, միայն սկզբի ժամերը կամ ընդհանրապես ժամանակի բացակայությունը:
Դուք կարող եք գունավորել ֆոնային միջակայքերը, որպեսզի, օրինակ, ընդգծեք ոչ աշխատանքային ժամերը կամ հանգստյան օրերը այլ գույնով:
Ժամանակացույցին տվյալներ ավելացնելը մկնիկի հասարակ սեղմում է: Սա ժամանակացույցի տարրը արագ խմբագրելու պատուհան է բացում.
Այս պատուհանում կարող եք սահմանել տարրի (իրադարձության) տեքստը: Եթե Ձեզ անհրաժեշտ է փոխել տարրի այլ հատկություններ, սեղմեք կոճակը « Խմբագրել»Այս պատուհանը բացում է ստանդարտ ձև պլանավորողի տարրը խմբագրելու համար.
Դրանում դուք արդեն կարող եք սահմանել տարրի սկիզբը և վերջը, նշել չափման արժեքները, եթե դրանք օգտագործվում են, ինչպես նաև սահմանել տարրի ժամանակացույց, եթե այս իրադարձությունը կրկնվում է:
Դուք կարող եք խմբագրել գոյություն ունեցող տարրերը կա՛մ այս ձևաթղթերի միջոցով, կա՛մ տարրերը քաշելով և մկնիկի միջոցով փոխելով դրանց սահմանները.
Ժամանակացույցն աջակցում է խմբային խմբագրման գործողություններին: Այսինքն, դուք կարող եք ընտրել միանգամից մի քանի տարրեր և դրանք տեղափոխել, պատճենել, փոխել կամ ջնջել.
Պլանավորողն ապահովում է քաշել և թողնել ոչ միայն իր ներսում, այլ նաև ձևի այլ տարրերից դեպի/ Այս հատկությունը կարող է օգտակար լինել, օրինակ, այնպես, որ առանձին իրադարձությունները կարող են քաշվել պլանավորող ընդհանուր անելիքների ցանկից, որը ներկայացված է աղյուսակի տեսքով:
Ցանկացած տարրի համար կարող եք ժամանակացույց սահմանել՝ այն հաճախականությունը, որով այս իրադարձությունը կկրկնվի: Այս դեպքում կարող եք սահմանափակել այն ընդմիջումը, որի ընթացքում միջոցառումը կկրկնվի:
Անհրաժեշտության դեպքում դուք կարող եք փոխել ոչ միայն կրկնվող իրադարձություններից մեկը, այլև բոլոր իրադարձությունները միաժամանակ: Դա անելու համար խմբագրման ձևում դուք պետք է նշեք վանդակը « Կիրառել խմբագրումը բոլոր կրկնությունների վրա»:
- Տեքստի և ֆոնի գույնի փոփոխություն
- Ստեղծելով ձեր սեփական ներկայացումը Ինչպես փոխել ֆոնը openoffice ներկայացման մեջ
- Ինչպես հեռացնել վերնագրերն ու ստորագրերը Excel-ում Տեղադրեք վերնագիր և ստորագիր Excel-ում
- Ինչպե՞ս սահմանել, փոխել, չափել չափերը AutoCAD-ում:
- FTP ծառայություն - ֆայլերի փոխանցում
- AutoCAD-ում շերտերի օգտագործումը AutoCAD-ում նոր շերտի ստեղծում
- Բջիջների, տողերի և սյունակների տեղադրում և ջնջում Ինչպես մուտքագրել տվյալները Excel-ում