1C усталяваць блакаванне рэгламентных заданне

Аўтаматычная праверка ўласцівасці "Блакаванне рэгламентных заданняў ўключана" (ScheduledJobsDenied) у пазначаных баз на кластары сервераў 1С 82, лагаванне і рассыланне вынікаў праверкі

Версія 1.01 - выпраўленыя выяўленыя памылкі

- калі ў кластары дададзеныя рэзервовыя працэсы, то спроба падлучыцца і прачытаць ўласцівасці баз сканчалася памылкай, зараз дададзеная праверка на ўласцівасць працэсу Use = 1 (т.е рабочы)

- іншыя недахопы

Увядзенне:

Аднойчы так здарылася, што ва ўласцівасцях баявой базы ўсталявалі сцяг "Блакаваць фонавыя задання", і вельмі важны рэгламент не выканаў і ўсе атрымалі па шапцы. Уласна тады і паўстала пытанне, як так зрабіць, што б кожны вечар маніторыць такое ўласцівасць і вынік рапартавалі на e-mail. Трэба - зробім!

Адразу скажу, што ідэя не новая, і ёсць ренее створаныя падобныя публікацыі

вось адразу знайшоў такія варыянты:

і вось, ужо на 1С, але з цалкам канкрэтнай мэтай "наадварот"

нюансы:

у кластары сервераў 1С могуць быць створаны свае карыстальнікі "Адміністратары кластра", і што б выканаць неабходныя нам далейшыя дзеянні, трэба выканаць аўтэнтыфікацыю пад адміністратарам кластара.

У кластары сервераў могуць быць некалькі баз, і ў гэтых базах могуць быць розныя карыстальнікі з роляй "Адміністратар", і трэба выканаць метад AddAuthentication ([карыстальнік БД], [пароль карыстальніка БД]) для кожнага такога карыстальніка.

Зноў жа ў кластары можа быць шмат баз, а праверку нам трэба выканаць для некаторых ...

падыход:

Адзін са спосабаў вырашэння такой задачы, гэта стварыць асобную БД , прапісаць у рэгламент з усімі гэтымі праверкамі і рассылкамі, і ніколі не чапаць. Так, мае права на жыццё, і можна гэтым скарыстацца, але рашэнне ў гэтым артыкуле рэалізавана на VB і вылняется па раскладзе наладжанаму звычайным віндовым шедуллером.

Чытай яшчэ:   ЯК З WINDOWS 8 зайсці ў BIOS

Ствараецца аб'ект " V82.ComConnector ", падымаецца канэкт да кластару сервераў і выконвае патрэбныя нам дзеянні. Усе крокі логирует і высылае на зададзеныя e-mail адрасу, і гэтак жа асобна захоўвае log файл.

Усе патрэбныя нам метады і ўласцівасці апісаны ў сінтаксіс памочніка 1С Прадпрыемствы, у раздзеле "Сродкі інтэграцыі і администрироования" - "Менеджэр COM-Злучэнняў"

Па парадку:

  1. стварыць аб'ект V82.COMConnector
  2. падлучыцца кластару сервераў connectAgent ([радок падлучэння кластара])
  3. атрымаць кластреы GetClusters ()
  4. залагініцца пад Адміністратарам кластара Authenticate ([cluster], [адмін крастера], [пароль адміна кластара])
  5. атрымаць працоўныя працэсы GetWorkingProcesses ([cluster])
  6. падлучыцца да працоўнага працэсу ConnectWorkingProcess ([радок падлучэння да працоўнага працэсу])
  7. залагініцца пад усімі Адміністратарамі AddAuthentication ([ карыстальнік БД], [пароль карыстальніка БД] )
  8. атрымліваем спіс баз GetInfoBases ()
  9. правяраем ўласцівасць базы ScheduledJobsDenied

Што б атрымаць ўласцівасці інфармацыйнай базы, неодбходимо залагініцца пад карыстальнікам гэтай базы з роляй Адміністратар. Поэтмоу існуе магчымасць паказаць розныя варыянты такіх карыстальнікаў, што б у цыкле выканаць метад працоўнага працэсу AddAuthentication (,), тады мы зможам прачытаць ўласцівасці ўсіх баз.

Гэтак жа можна паказаць некалькі адрасоў для рассылкі лога выканання аперацыі

Іерархія файлаў параметраў

. \\ канфігурацыі

. \\ канфігурацыі \\ srv.txt

. \\ канфігурацыі \\ srvMail.txt

. \\ канфігурацыі \\ auth.txt

. \\ канфігурацыі \\ emails.txt

. \\ канфігурацыі \\ base.txt

* - Абавязковыя параметры

1 .. \\ канфігурацыі \\ srv.txt

Файл параметраў падлучэння да сервера 1С

* Першы радок: * [IPадрес / Нік мэнэджара кластара сервераў], * [порт падлучэння да кластару сервераў]

Другая радок: [адмін кластара], [пароль адміна кластара]

2 .. \\ канфігурацыі \\ srvMail.txt

Файл утрымлівае апісанне падлучэння да паштовага сервера

* Першы радок: * [скрыню ад чыйго імя адсылаць], * [адрас паштовага сервера], [порт, калі не пазначана то = 25]

3 .. \\ канфігурацыі \\ auth.txt

У файле ёсць параметры аўтэнтыфікацыі карыстальнікаў баз з роляй Адміністратар

[User1], [pass1]

[Пользователь2], [pass2]

....

[Карыстальнікі], [passn]

4 .. \\ канфігурацыі \\ emails.txt

У файле ёсць радкі з e-mail адрасамі для рассылання

[EMAIL1]

[Email2]

...

[EmailN]

Чытай яшчэ:   ПОЧЕМУ УСТАНОЎКА Віндовс не запускаецца з дыскамі

5 .. \\ канфігурацыі \\ base.txt

У файле ёсць радкі з імёнамі баз для праверкі усталяванай блакавання, калі файл пусты,

то правяраюцца ўсе базы

[Base1]

[Base2]

...

[Басейн]

Атрымалася паўнавартасная міні праграма на VB, натуральна з гаўнакод ўнутры, але якая працуе спраўна. Гэтак жа ва ўкладанні зыходны код, які можна падрэдагаваць пад сябе.

Пісалася на MsVS2012

мінусы:

Усе параметры захоўваюцца ў простых * .txt файлах, і таму гэта не вельмі бяспечна. Але калі ў вас "ўсякія нядобрыя" не маюць доступ да сервера, то гэта не моцна страшна.

Але зноў жа, усё на ваша меркаванне.

прашу крытыку і прапановы ў комменты або лічку.

Чытай на іншых мовах

 беларускіанглійская Нямецкі іспанскі французскі італьянскі партугальская турэцкі арабская ўкраінскі шведскі венгерская балгарскі эстонскі Кітайскі (спрошчаны) в'етнамская румынская тайская славенская славацкая сербская малайская нарвежская латышская Літоўскі карэйская японскі інданезійская хіндзі іўрыт фінскі грэцкі нідэрландская чэшскі дацкая харвацкая Кітайскі (традыцыйны) тагальская урду Азейбарджанский армянскіпольскі бенгальская грузінскі казахскі каталонская Mongolski руская Таджитский Tamil'skij тэлугу Узбецкий

дадаць каментар

Ваш e-mail не будзе апублікаваны. Абавязковыя палі пазначаныя *