Гэр / Windows хичээлүүд / 1s 8.2 аюулгүй горимыг суулгаж чадахгүй байна. Аюулгүй горимыг тохируулсан. Үйл ажиллагаа явуулахыг хориглоно. Ердийн хэрэглээний горимд гадаад боловсруулалтыг эхлүүлж байна

1s 8.2 аюулгүй горимыг суулгаж чадахгүй байна. Аюулгүй горимыг тохируулсан. Үйл ажиллагаа явуулахыг хориглоно. Ердийн хэрэглээний горимд гадаад боловсруулалтыг эхлүүлж байна

Та "Баримт бичгийг татаж авах" програмыг энгийн хэрэглэгчээр ажиллуулахад "Аюулгүй горимыг тохируулсан байна. Ажиллуулахыг хориглосон" гэсэн алдаа гарна.

Учир нь энэ хүндрэл үүсдэг гадаад боловсруулалтыг эхлүүлэх хангалттай эрх байхгүй. Хандалтын эрхийг тохируулахын тулд нэрийн өмнөөс 1С Enterprise горимд мэдээллийн сан руу очно уу администраторболон хэсэг рүү оч Хэрэглэгч ба эрхийн тохиргоо / Бүлгийн профайл руу нэвтрэх,дарна уу Бүлэг үүсгэхийн тулд.

Бүлгийн нэрийг оруулаад нүднүүдийг шалгана уу хэрэглэгчид ашиглах боломжтойэнэ үүрэг бүлэг -

  • Гадны тайланг интерактив нээх, боловсруулах
  • Нэмэлт тайлан, боловсруулалтыг ашиглах

дарна уу Бичээд хаа


Хэрэглэгчдийн цэс рүү буцаж очоод жагсаалтаас Баримт бичиг байршуулах програмтай ажиллах ажилтныг сонгоно уу. Зөвшөөрөл дээр дарна уу. Профайлуудын жагсаалтад өмнө нь үүсгэсэн профайлыг тэмдэглэ. дарна уу шатаах.


Хэрэглэгчид боловсруулж эхлэхийн тулд гадаад боловсруулалтын жагсаалтад Баримт бичиг байршуулахыг нэмэхийг зөвлөж байна. Үүнийг хийхийн тулд цэс Захиргаа / Маягт хэвлэх, боловсруулах / Нэмэлт тайлан, боловсруулалтшинэ боловсруулалт үүсгэх. "DocumentUpload.epf" файлд хүрэх замыг зааж өгч, түүнд нэр өгнө үү. Цэс дэх боловсруулалтын байршлыг зааж өгч, хэрэглэгч цаашид хаанаас эхлүүлэх боломжтой, жишээлбэл цэсийг сонгоно уу. Лавлах номууд

Нэг зүйл дээр дарна уу Хурдан нэвтрэхТа ямар хэрэглэгчийн боловсруулалт хийх боломжтойг зааж өгнө үү:


Тохируулсны дараа товшино уу Бичээд хаа. Боловсруулалтыг эхлүүлэхийн тулд хэрэглэгчид зөвхөн мэдээллийн санд дахин нэвтэрч, нэвтрэх цэснээс (жишээ нь - лавлах) нээгээд дарна уу. Гүй.


нээлттэй Цэс - Бүх функцууд... жагсаалтаас "Аюулгүй байдлын профайлыг ашиглах" сонголтыг олоорой.


"Аюулгүй байдлын профайлыг ашиглаж байна" гэсэн сонголтыг арилгахад хангалттай.


Үүний дараа програм амжилттай ажиллах болно.

Програм хангамжийн нээлтгадаад боловсруулалтыг төрөлтэй ExternalProcessing глобал контекст объект ашиглан гүйцэтгэдэг Гадаад боловсруулалтын менежер. 1С платформын ажиллах горим бүрийн хувьд (горим тогтмол програмболон удирдлагатай програмын горим) ашигладаг янз бүрийн аргагадаад боловсруулалттай ажиллах объект.

Ердийн хэрэглээний горимд гадаад боловсруулалтыг эхлүүлж байна

Ердийн программ дээр та гадаад боловсруулалтын файлын бүтэн нэрийг дамжуулсан ExternalProcessing объектын Create() аргыг ашиглах хэрэгтэй. Арга нь төрлийн объектыг буцаана Гадаад боловсруулалт, энэ объект нь нээгдэж буй гадаад боловсруулалт юм. Хэрэв та гадаад боловсруулалтын маягтыг нээх шаардлагатай бол хүлээн авсан объектын GetForm() аргыг дуудаж, үндсэн маягтыг буцааж, дараа нь Open() аргыг дуудаж нээх хэрэгтэй.


Боловсруулж байна = ExternalProcessings.Create(FullFileName);
Processing.GetForm().Open();

Гадны боловсруулалтанд үндсэн хэлбэр нь үргэлж ердийнх байх ёстой бөгөөд удирдаж буй хэлбэр нь үргэлж нэмэлт байх ёстой, эс тэгвээс GetForm() арга нь ердийн хэрэглээний горимд ажиллахгүй.

Удирдлагатай програмын горимд гадаад боловсруулалтыг эхлүүлэх

горимд байна удирдаж буй хэлбэрүүдалгоритмыг гүйцэтгэх нөхцөл байдлын дагуу хуваах байдаг. Үйлчлүүлэгч дээр бид хоёртын өгөгдлийг гадаад боловсруулалтын файлын бүтэн нэрээр авдаг. Бид хүлээн авсан хоёртын өгөгдлийг сервер рүү шилжүүлж, түр хадгалах газарт байрлуулна. Дараа нь та түр санах ойн хаягийг дамжуулдаг ExternalProcessing объектын Connect() аргыг дуудах хэрэгтэй. Энэ арга нь холбогдсон гадаад боловсруулалтын нэрийг буцаана. Бид үйлчлүүлэгч дээр гадаад боловсруулалтын нэрийг буцааж, боловсруулах маягт руу мөрийн замыг үүсгэж, OpenForm() аргыг ашиглан гадаад боловсруулалтын маягтыг нээнэ.

&Сервер дээр
GetExternalProcessName(BinaryData) функц
AddressInTempStorage = PlaceInTempStorage(BinaryData);
Буцах ExternalProcessing.Connect(AddressInTempStorage);
Төгсгөлийн функцууд

&AtClient
FullFileName = ""; // Гадаад боловсруулах файлын бүтэн нэр.
FileData = Шинэ BinaryData(FullFileName);
ExternalProcessingName = GetExternalProcessingName(FileData);
OpenForm("ExternalProcessing." + ExternalProcessingName + ".Form");

Гадны боловсруулалтын аюулгүй горим

ExternalProcessing объектын Create() болон Connect() аргууд нь SafeMode оролтын параметртэй бөгөөд энэ нь гадаад боловсруулалт аюулгүй горимд холбогдсон болохыг харуулж байна. Хэрэв параметрийг заагаагүй бол холболтыг аюулгүй горимд хийнэ.
Аюулгүйн горимажиллагаа нь сервер дээр "найдваргүй" програмын кодыг гүйцэтгэхээс системийг хамгаалах зорилготой юм. Болзошгүй аюул нь Execute () болон Calculate () аргуудад ашиглахын тулд хэрэглэгчийн оруулсан гадаад боловсруулалт эсвэл програмын код юм.
Аюулгүй горимд дараахь хязгаарлалтууд байдаг.
  • давуу эрхтэй горимыг тохируулсан бол цуцлагдана;
  • давуу горимд орох оролдлогыг үл тоомсорлодог;
  • COM объектуудтай ажиллахыг хориглоно;
  • гадна эд ангиудыг ачаалах, холбохыг хориглоно;
  • хандахыг хориглосон Файлын систем(түр зуурын файлуудаас бусад);
  • интернетэд нэвтрэхийг хориглоно.
Интерактив байдлаар нээсэн боловсруулалтыг аюулгүй горимд гүйцэтгэдэггүй тул гадаад боловсруулалтыг аюулгүй горимд нээх механизмыг хэрэгжүүлэх, түүнчлэн хэрэглэгчийн эрхийн түвшинд гадаад боловсруулалтыг интерактив байдлаар нээхийг хориглохыг зөвлөж байна.
Боловсруулалтыг интерактив нээхийг хориглохын тулд хэрэглэгчдэд олгосон бүх үүрэгт "Гадаад боловсруулалтын интерактив нээх" эрхийг хасах шаардлагатай (Зураг 1-ийг үз).
Зураг 1. Гадны боловсруулалт/тайланг интерактив байдлаар нээх эрх
"Интерактив нээлттэй гадаад боловсруулалт" эрх нь ExternalProcessing объектод ямар ч байдлаар нөлөөлөхгүй.

Гадны тайланг программчлан нээх нь гадаад боловсруулалттай төстэй боловч та ExternalReports глобал контекст объектыг ашиглах ёстой. Гадаад тайлангийн менежер.

8.3.9.2033 платформыг гаргаснаар шинэ механизм гарч ирэв "Аюултай үйлдлээс хамгаалах".

Энэхүү инновацийн ачаар 1С одоо боловсруулалтын нээлтийг тангараглаж эхлэв (зөвхөн биш):

Аюулгүй байдлын анхааруулга

"My_External_Processing.epf" файлаас "My External Processing"-г нээнэ.

Хүлээн авсан эх сурвалжид анхаарлаа хандуулахыг зөвлөж байна өгсөн файл. Хэрэв нэмэлт модулиудыг хөгжүүлэх талаар эх сурвалжтай тохиролцоогүй эсвэл файлын агуулгын талаар эргэлзээтэй байгаа бол компьютер болон өгөгдөлд хор хөнөөл учруулж болзошгүй тул үүнийг нээхийг зөвлөдөггүй.

Энэ файлыг нээхийг зөвшөөрөх үү?

Тиймээс 1С хортой кодтой тэмцэхээр шийдсэн!

Энэ хаанаас гарах вэ? хортой код» аж ахуйн нэгжийн хувьд нууц хэвээр байна)

Аюултай байж болзошгүй үйл ажиллагаанд дараахь зүйлс орно.

  • Гадны тайлан, боловсруулалт эсвэл тохиргооны өргөтгөлийг ачаалж байна.
  • Тохиргоо/өргөтгөлийг ачаалж эсвэл шинэчилж байна.
  • Гадны тайлан/боловсруулалт эсвэл өргөтгөлөөс дараах функцүүдэд хандах боломжтой:
  • Үйлдлийн системийн командыг гүйцэтгэх.
  • Хэрэглэгчийн удирдлага (хэрэглэгчийн мэдээллийг бүртгэх, устгах мэдээллийн бааз).
  • Гадаад боловсруулалтын менежерийн Connect() аргыг дуудаж байна (тайлангууд).
  • ConfigurationExtension.Write() аргыг дуудаж байна.
  • COM-объектуудтай ажиллах.

Энэ "гайхамшгийг" хэрхэн унтраах вэ?

Үүнийг хийхийн тулд та 1С Enterprise-ийг тохируулагч горимд ажиллуулах хэрэгтэй.
"Захиргаа" - "Хэрэглэгчид" цэсийг сонгоно уу.
Манай хэрэглэгчдийн нээгдсэн цонхонд та хэрэглэгчийн тохиргооны цонхыг нээж, "Ерөнхий" таб дээрээс шувууг арилгах хэрэгтэй. "Аюултай үйлдлээс хамгаалах"

Үүнийг унтраах өөр аргууд байдаг:

Аюултай үйлдлээс хамгаалах хамгаалалт идэвхгүй болох мэдээллийн баазуудын жагсаалтыг тодорхойлох боломжийг хэрэгжүүлсэн.
Пер энэ функц Conf.cfg файл дахь DisableUnsafeActionProtection параметр нь хариу үйлдэл үзүүлэх бөгөөд энэ нь холболтын мөр нь DisableUnsafeActionProtection параметрт заасан маскуудтай таарч байгаа зарим мэдээллийн сангийн бүх хэрэглэгчдэд аюултай үйлдлээс хамгаалах механизмыг идэвхгүй болгох боломжийг олгодог.

AT өгөгдсөн параметрТа хэд хэдэн маскыг ";" тэмдгээр тусгаарлаж болно, жишээлбэл:

DisableUnsafeActionProtection=test_.*;thage_.*;

Нэмж дурдахад, хэрэглэгчийн аюултай үйлдлээс хамгаалах хамгаалалтыг програмын аргаар идэвхгүй болгож, дараах параметрүүд болон шинж чанаруудыг ашиглах боломжтой.

  • Гадны боловсруулалтын менежерүүдийн Connect() аргуудын ProtectionFromDangerousActions параметр (тайлангууд)
  • Энэ объектын Write() аргыг дуудахын өмнө ConfigurationExtension объектын SafeActionProtection шинж чанар.

Аюултай үйлдлээс хамгаалах хэрэгцээг шалгах ажлыг дараах дарааллаар гүйцэтгэнэ.

1. Хэрэв одоогийн хэрэглэгчийн "Аюултай үйлдлээс хамгаалах" нүдийг арилгавал хамгаалалт идэвхгүй болно.

2. Хэрэв infobase холболтын мөр нь conf.cfg файлын DisableUnsafeActionProtection параметрт заасан загваруудын аль нэгтэй таарч байвал хамгаалалтыг идэвхгүй гэж үзнэ.

3. Гадны боловсруулалт эсвэл тайлангийн аюултай үйлдлээс хамгаалах параметрийг ашиглан хамгаалалтыг тодорхой идэвхгүй болгосон бол.

4. Хэрэв ProtectionFromDangerousActions өргөтгөлийн шинж чанарыг ашиглан хамгаалалтыг тодорхой идэвхгүй болгосон бол.

Худалдааны менежментийн 11.3-ийн жишээг ашиглан бид гадаад холболтыг холбох энгийн үйл явцыг авч үзэх болно хэвлэсэн хэлбэр. Бид мөн шинэ хамгаалалтын системийн онцлогуудыг авч үзэх болно.

Хурдан дамжих

Урьдчилсан арга хэмжээ

Эхлэхийн тулд та хийх хэрэгтэй функцийг идэвхжүүлэхэсвэл бэлэн эсэхийг шалгана уу

1. Бид мэдээллийн баазын бүрэн эрхээр ажилладаг.

2. "NSI ба удирдлага" цэс рүү очно уу / "Захиргаа" блок / "Маягт, тайлан, боловсруулалт хэвлэх" команд.

Нэмэлт

Нээгдсэн хэсэгт:

Боловсруулалтыг "Create" товчлуур (энэ нь чухал) эсвэл "Шинэчлэх!" одоо байгаа:

  • Жагсаалтаас үүнийг сонгоно уу (хэрэв сонгогдоогүй эсвэл хоосон бол тушаал ажиллахгүй, гэхдээ юу ч хэлэхгүй).
  • "Файлаас ачаалах" товчийг дарна уу.

Гадны боловсруулалтад 1С гарч ирсний дараа аюулгүй байдлын шалгалтууд шинэ тохиргоонд гарч ирэв.

Та зөвхөн бие даан үүсгэсэн эсвэл мэдэгдэж буй харилцааны сувгаар хүлээн авсан боловсруулалтыг суулгах хэрэгтэй (мэйлээс биш, зөвхөн хүчинтэй гэрчилгээтэй сайтаас эсвэл хөгжүүлэгчийн ажилчдаас өгсөн, утсаар баталгаажуулсан).

Хэрэв боловсруулалтанд бүх зүйл хөгжүүлэгч бичигдсэн бол "Байршил" -ыг тохируулах болно - боловсруулалт хийх объектууд, тушаал (ууд) гарч ирнэ.
Ажиллахын тулд "Бичлэг хийж хаах" дээр дарахад хангалттай.

Шалгалт

Дараа нь боловсруулалтын төрлөөс хамааран:

  • Хэвлэх маягт нь "Хэвлэх" товчийг дарснаар баримт бичгийг нээх үед эсвэл жагсаалтаас (дахин нээх үед аль хэдийн нээгдсэн тохиолдолд) боломжтой болно.
  • Эмчилгээг "хэсгүүдэд авах боломжтой" Нэмэлт боловсруулалт» дэд систем бүрт
  • Жагсаалтын "Дүүргэх" товч эсвэл объектын маягтын үндсэн командын самбараар бөглөх боловсруулалт.

Дээрх боловсруулалтын хувьд хөөргөх нь иймэрхүү харагдах болно:

Хэрэв баримт бичиг шинэ бол түүнийг бүртгэх ёстой бөгөөд гадаад боловсруулах механизм танд энэ талаар анхааруулах болно.

Цаашдын зан үйл нь төрөлхийн функцээс хамаарна: маягт нээх эсвэл энгийн өгөгдөл боловсруулах боломжтой.

1С дахь аюулгүй байдлын анхааруулга

Платформ болон тохиргооны шинэ хувилбаруудад хортой програмуудыг эхлүүлэхээс хамгаалах хамгаалалтыг бэхжүүлсэн.

Боловсруулалт нь Excel-ийг ачаалж эхлэхэд хүргэж болзошгүй бөгөөд энэ тохиолдолд хамгаалалтын шинэ дэд систем танд анхааруулах болно:

Энэ тохиолдолд зохицуулагчийн код тасалддаг.

Хэрэв та "Тийм" дээр дарвал систем танаас тушаалыг дахин дуудахыг хүсэх болно.

Мэдээллийн сангийн хэрэглэгч Тохируулагчаар дамжуулан аюултай үйлдлээс хамгаалах хамгаалалтыг идэвхгүй болгох боломжтой.

"Аж ахуйн нэгж" горимоос үүнийг өөрчлөх боломжгүй, магадгүй үүнийг зориудаар хийсэн байж магадгүй, шинэчлэлтийн дараа гарч ирж магадгүй юм.

Хэрэв боловсруулалт нь Excel ашиглаж байгаа бол энэ нь аюултай горимд эхлэх ёстой гэдгийг анхаарах хэрэгтэй (шинэ системийг нэвтрүүлэхээс өмнө ийм тохиолдол байсан, энэ нь зэрэгцээ ажилладаг):

"MS EXCEL-г ачаалах боломжгүй байна!!!" "Аюулгүй горимыг тохируулсан. Үйл ажиллагаа явуулахыг хориглоно"

Гадны боловсруулалтанд дараах байдалтай байна.

Хөгжүүлэгч үүнийг дотоод боловсруулалтын тайлбарт "Худал" гэж тохируулах ёстой, тэгвэл бүх зүйл сайхан болно:

ExternalProcessingDetails() ExportRegistrationParameters = Шинэ бүтэц; RegistrationParameters.Insert("SafeMode", Худал);

Тохиргоог шинэчлэх үед тохиргооны файлыг авсан эх сурвалжийн талаар анхааруулах бичвэр бас байсан.

Хэвлэх (Ctrl+P)

Тохиргооны объектууд

Хэрэв сервер дээр "найдваргүй" програмын кодыг ашиглах шаардлагатай бол: гадаад боловсруулалт эсвэл хэрэглэгчийн Execute() болон Calculate() аргуудад ашиглах програмын кодыг ашиглах шаардлагатай бол та аюулгүй ажиллагааны горимыг ашиглаж болно.

Аюулгүй горимд:

  • Давуу эрхтэй горим цуцалсан.
  • Давуу эрхтэй горим руу шилжиж байна үл тоомсорлосон.
  • Хориотой 1C: Enterprise платформтой холбоотой гадны хэрэгслийг ашиглахад хүргэдэг үйлдлүүд (дээрх аргуудын блоклохгүй аналогийг оруулаад):
  • COM механизмууд:
    • COMObject();
    • GetCOMObject();
    • WrapperHTMLDocument.GetCOMObject().
  • Гадаад бүрэлдэхүүн хэсгүүдийг ачаалж байна:
    • LoadExternalComponent();
    • ConnectExternalComponent().
  • Файлын системийн хандалт:
    • valueToFile();
    • Файлыг хуулах();
    • MergeFiles();
    • MoveFile();
    • SplitFile();
    • CreateDirectory();
    • Файлуудыг устгах();
    • Шинэ файл;
    • Шинэ xBase;
    • WriteHTML.OpenFile();
    • ReadingHTML.OpenFile();
    • ReadingXML.OpenFile();
    • WriteXML.OpenFile();
    • ReadFastInfoset.OpenFile();
    • WriteFastInfoset.OpenFile();
    • CanonicalWriterXML.OpenFile();
    • XSL Transformation.LoadFromFile();
    • WriteZipFile.Open();
    • ReadZipFile.Open();
    • Хэрэв эхний аргумент нь мөр бол NewTextReader();
    • Эхний параметр нь мөр бол ReadText.Open();
    • Хэрэв эхний параметр нь мөр бол New TextWrite();
    • Хэрэв эхний параметр нь мөр бол WriteText.Open();
    • Шинэ ExtractText();
    • ExtractText.FileName шинж чанарыг өөрчлөх;
    • ExtractText.Write();
    • Хэрэв эхний параметр нь мөр бол New Image();
    • Picture.Record();
    • Шинэ BinaryData();
    • BinaryData.Write();
    • Хэрэв эхний параметр нь мөр бол New DataWrite();
    • New DataRead(), эхний параметр нь мөр юм;
    • FileStreamManager объектын бүх аргууд;
    • Шинэ FileStream();
    • FormattedDocument.Write();
    • GeographicScheme.Read();
    • GeographicScheme.Write();
    • GeographicScheme.Print();
    • SpreadsheetDocument.Read();
    • SpreadsheetDocument.Write();
    • SpreadsheetDocument.Print(); GraphicScheme.Read();
    • GraphicScheme.Write();
    • GraphicScheme.Print();
    • TextDocument.Read();
    • TextDocument.Write().
  • Интернет хандалт:
    • Шинэ интернет холболт,
    • Шинэ интернет шуудан,
    • Шинэ интернет прокси,
    • Шинэ HTTP холболт,
    • Шинэ FTP холболт.

АНХААР! Ажиллах үед хориотой үйлдлүүдийг гүйцэтгэх үед онцгой тохиолдол гаргадаг.

Анхаарна уу. Гадаад тайланХэрэв хэрэглэгч захиргааны хандалтын эрхгүй бол Файл - Нээлттэй цэсийг ашиглан нээсэн боловсруулалтыг аюулгүй горимд гүйцэтгэдэг.

Аюулгүй горимыг идэвхжүүлэх тоо нь унтрах тоотой тохирч байх ёстой. Гэсэн хэдий ч, хэрэв процедур эсвэл функц дотор аюулгүй горимыг идэвхжүүлсэн (нэг ба түүнээс дээш), гэхдээ идэвхгүй болгоогүй бол процедур эсвэл функцэд хүлээгдэж буй идэвхжүүлэлтүүдийн тоогоор систем автоматаар унтрах болно.

Хэрэв процедур эсвэл функцийн аргын дуудлагууд SetSafeMode(Худал)аргын дуудлагаас илүү ихийг хийсэн SetSafeMode(Үнэн), дараа нь үл хамаарах зүйл хаягдах болно.

Тохиргоог хөгжүүлэгч гуравдагч этгээдийн (тохиргоотой холбоотой) програмын кодыг ашиглах гэж байгаа тохиолдолд аюулгүй горимыг программчлан суулгах шаардлагатай байж магадгүй бөгөөд хөгжүүлэгч найдвартай байдлыг нь баталгаажуулж чадахгүй. Ийм кодын жишээ нь гүйцэтгэх кодыг гадаад ертөнцөөс хүлээн авсан тохиолдолд Execute() болон Calculate() аргуудыг гүйцэтгэх явдал юм. Энэ тохиолдолд эдгээр аргуудыг хэрэгжүүлэхийн өмнө аюулгүй горимыг тохируулах нь зүйтэй.

// Гүйцэтгэхийн тулд програмын кодыг үүсгэсэн // Код нь дараахаас ачаалагдсан байх магадлалтай гадаад эх сурвалж// эсвэл гараар оруулсан ExecutableCode = GetExecutableCodeFrom OutsideWorld(); // Аюулгүй горимыг идэвхжүүлэх SetSafeMode(Үнэн); // Аюултай байж болзошгүй кодыг гүйцэтгэх Execute(ExecutableCode); // Аюулгүй горимыг идэвхгүй болгох SetSafeMode(False);

Зарим тохиолдолд аюулгүй горимын тохиргоо нь давуу эрхтэй горимын тохиргоотой зөрчилдөж болзошгүй. Ийм зөрчилдөөний жишээ бол аюулгүй горимд ажиллаж байгаа 1D кодоос шуудангийн өмч дээр давуу эрхтэй горимтой баримт бичгийг нийтлэх явдал юм. Энэ тохиолдолд давуу эрхтэй горимыг идэвхгүй болгож, идэвхжүүлэх оролдлогыг үл тоомсорлодог. Үүний үр дүнд идэвхжүүлсэн давуу горимд "найддаг" 1C: Enterprise код нь байхгүйтэй "мөргөлдөг" бөгөөд энэ нь тодорхой бус шалтгаантай алдаа гарахад хүргэдэг. Ийм нөхцөл байдлаас урьдчилан сэргийлэхийн тулд 1C: Enterprise хэл дээрх гүйцэтгэгдэх код нь тохиргооны өргөтгөлд ороогүй тохиолдолд объектын модуль эсвэл менежерийн модульд байдаг үйл явдал зохицуулагчдад зориулсан аюулгүй горимыг автоматаар идэвхгүй болгодог. Ийм зохицуулагчийг синтаксийн туслахад тусгай аргаар тэмдэглэсэн байдаг.

Энэ нь мөн 1-р хэлнээс аюулгүй горимыг идэвхгүй болгох боломжийг олгодог (хэрэв идэвхгүй болгохыг оролдсон код нь тохиргооны өргөтгөлд байхгүй бол). Аюулгүй горимыг идэвхгүй болгох арга SetDisableSafeMode(). Аюулгүй горимд байгаа эсэхийг шалгана уу Энэ мөчидэвхгүй болгосон (автоматаар эсвэл аргын дуудлагаар), та аргыг ашиглаж болно GetDisableSafeMode().

Нэг 1С:1 аргын дотор аюулгүй горимыг тохируулах (SetSafeMode() аргыг дуудах замаар) болон аюулгүй горимыг идэвхгүй болгох (мета өгөгдлийн объектын үйл явдал зохицуулагчийг ажиллуулах үед автоматаар эсвэл SetSafeModeDisable() арга). Үүрлэлтийг нэмэгдүүлэхийг оролдох үед үл хамаарах зүйл тохиолддог:

// Зөв ашиглалтын журам ProcedureName() SetSafeModeDisable(Үнэн); SetSafeMode(Үнэн); SetSafeMode(Худал); SetSafeModeDisable(Худал); EndProcedure // Буруу ашиглалт ProcedureName() SetSafeModeDisable(True); SetSafeMode(Үнэн); SetSafeModeDisable(Худал); // Exception EndProcedure ProcedureProcedureName() SetSafeMode(Үнэн); SetSafeModeDisable(Худал); // Exception EndProcedure