Ներս մտնել
Համակարգչային բոլոր գաղտնիքները սկսնակների և մասնագետների համար
  • Տեքստի և ֆոնի գույնի փոփոխություն
  • Ստեղծելով ձեր սեփական ներկայացումը Ինչպես փոխել ֆոնը openoffice ներկայացման մեջ
  • Ինչպես հեռացնել վերնագրերն ու ստորագրերը Excel-ում Տեղադրեք վերնագիր և ստորագիր Excel-ում
  • Ինչպե՞ս սահմանել, փոխել, չափել չափերը AutoCAD-ում:
  • FTP ծառայություն - ֆայլերի փոխանցում
  • AutoCAD-ում շերտերի օգտագործումը AutoCAD-ում նոր շերտի ստեղծում
  • Ինչպես անջատել 1c առաջադրանքների ժամանակացույցի ծրագիրը: Համակարգչի ավտոմատ անջատում: Ասինխրոն ծրագրավորման հայեցակարգ

    Ինչպես անջատել 1c առաջադրանքների ժամանակացույցի ծրագիրը:  Համակարգչի ավտոմատ անջատում:  Ասինխրոն ծրագրավորման հայեցակարգ

    Հավանաբար, 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.00RepeatDays 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:00PeriodRepeatDays = 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ներդրվել է նոր գործիք՝ Ժամանակացույց. Այն նախատեսված է ավտոմատացնելու առաջադրանքների, իրադարձությունների, հանդիպումների, օրացույցների, ժամանակացույցերի և նմանատիպ առաջադրանքների պլանավորումը:

    Ժամանակացույցը կարող է պարունակել ոչ թե մեկ, այլ մի քանի ժամանակային սանդղակներ՝ յուրաքանչյուրն իր հաճախականությամբ: Սա հարմար է այն դեպքերում, երբ ցուցադրվող տվյալները պետք է նույնականացվեն, օրինակ՝ օրվա և ժամի ճշգրտությամբ.

    Եթե ​​բոլոր տարրերը, որոնք պետք է ցուցադրվեն, չեն տեղավորվում մեկ բջիջի մեջ, պլանավորողը ցուցադրում է «+ Ավելին» և դրա փոխարեն թաքնված տարրերի քանակը: Սեղմելով այս մակագրության վրա դուք կարող եք տեսնել բոլոր թաքնված տարրերի ցանկը և բացել դրանցից որևէ մեկը.

    Ցանկության դեպքում կարող եք միացնել կամ անջատել ընթացիկ ժամանակի ցուցադրումը ժամանակացույցում:

    Ժամանակացույցի տարրերը կարող են ցուցադրել մեկնարկի և ավարտի ժամերը, միայն սկզբի ժամերը կամ ընդհանրապես ժամանակի բացակայությունը:

    Դուք կարող եք գունավորել ֆոնային միջակայքերը, որպեսզի, օրինակ, ընդգծեք ոչ աշխատանքային ժամերը կամ հանգստյան օրերը այլ գույնով:

    Ժամանակացույցին տվյալներ ավելացնելը մկնիկի հասարակ սեղմում է: Սա ժամանակացույցի տարրը արագ խմբագրելու պատուհան է բացում.

    Այս պատուհանում կարող եք սահմանել տարրի (իրադարձության) տեքստը: Եթե ​​Ձեզ անհրաժեշտ է փոխել տարրի այլ հատկություններ, սեղմեք կոճակը « Խմբագրել»Այս պատուհանը բացում է ստանդարտ ձև պլանավորողի տարրը խմբագրելու համար.

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

    Դուք կարող եք խմբագրել գոյություն ունեցող տարրերը կա՛մ այս ձևաթղթերի միջոցով, կա՛մ տարրերը քաշելով և մկնիկի միջոցով փոխելով դրանց սահմանները.

    Ժամանակացույցն աջակցում է խմբային խմբագրման գործողություններին: Այսինքն, դուք կարող եք ընտրել միանգամից մի քանի տարրեր և դրանք տեղափոխել, պատճենել, փոխել կամ ջնջել.

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

    Ցանկացած տարրի համար կարող եք ժամանակացույց սահմանել՝ այն հաճախականությունը, որով այս իրադարձությունը կկրկնվի: Այս դեպքում կարող եք սահմանափակել այն ընդմիջումը, որի ընթացքում միջոցառումը կկրկնվի:

    Անհրաժեշտության դեպքում դուք կարող եք փոխել ոչ միայն կրկնվող իրադարձություններից մեկը, այլև բոլոր իրադարձությունները միաժամանակ: Դա անելու համար խմբագրման ձևում դուք պետք է նշեք վանդակը « Կիրառել խմբագրումը բոլոր կրկնությունների վրա»: