Гэр / Skype / 1c гадаад боловсруулалтыг аюулгүй горимд тохируулсан. Аюулгүй ажиллагааны горим. Ердийн хэрэглээний горимд гадаад боловсруулалтыг эхлүүлж байна

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

Хэвлэх (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);

Зарим тохиолдолд аюулгүй горимын тохиргоо нь давуу эрхтэй горимын тохиргоотой зөрчилдөж болзошгүй. Ийм зөрчилдөөний жишээ бол аюулгүй горимд ажиллаж байгаа 1С кодоос Privileged Posting Mode шинж чанарыг тохируулсан баримт бичгийг нийтлэх явдал юм. Энэ тохиолдолд давуу эрхтэй горимыг идэвхгүй болгож, идэвхжүүлэх оролдлогыг үл тоомсорлодог. Үүний үр дүнд идэвхжүүлсэн давуу горимд "найддаг" 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

Баримт нь 1С-ийн клиент-серверийн хувилбарыг ашиглах үед гадаад боловсруулалт / тайланг аюулгүй горимд нээж, давуу эрхтэй горимыг ашиглахыг хориглодог. Мөн давуу эрх бүхий горимыг ердийн тохиргоонд ихэвчлэн ашигладаг: хэвлэмэл маягт үүсгэх, янз бүрийн үйлчилгээний шалгалт (биржийн бүртгэл) гэх мэт. Үүний үр дүнд, ACS-ийн ердийн тайланг маягтгүйгээр (өгөгдмөл байдлаар "ReportForm" ерөнхий хэлбэрийг ашигладаг) ашиглаж, тайлангийн хэрэглэгчийн тохиргоог (харгалзах лавлах хэсэгт) хадгалсан ч гэсэн та хангалтгүй гэсэн алдаа хүлээн авах болно. мөрийн дараа албан хэрэгцээнд ашигладаг янз бүрийн тогтмолууд болон сессийн параметрүүдэд хандах эрх SetPrivilegedMode(Үнэн) ;

"Зөв" шийдэл нь BSP механизмаар дамжуулан гадаад боловсруулалт, тайланг холбох явдал юм " Нэмэлт тайлангууд"Аюулгүй горимыг идэвхгүй болгох эсвэл зөвшөөрөл нэмэх" (миний бодлоор BSP хувилбар 2.2.2.1). Гэхдээ ямар нэг шалтгаанаар үүнийг ашиглах шаардлагатай бол гадаад файлуудтайлан/боловсруулалтын үед та тусгай зориулалтын аюулгүй горимын хамгаалалтын профайл болгон ашигладаг кластерын хамгаалалтын профайлыг тохируулах боломжтой. мэдээллийн бааз.

Энэ сонголтыг илүүд үздэггүй, гэхдээ янз бүрийн нөхцөл байдлаас шалтгаалан ийм хялбаршуулсан хэлбэрээр ашиглах боломжтой гэдгийг би нэн даруй тэмдэглэхийг хүсч байна. Жишээлбэл, надад хэд хэдэн суурь бий өөр өөр хотууд, нийтлэг орон нутгийн хатуу хамт сууж хязгаарлагдмал эрх, хаалттай USB гэх мэт хаа нэгтээ Нягтлан бодох бүртгэл 2.0, хаа нэгтээ 3.0 ашигладаг бол би бараг бүх тайланг ACS ашиглан маягтгүйгээр хийдэг бөгөөд ингэснээр тэдгээр нь хоёр хувилбарт нээгддэг. Эдгээр бүх тайлангуудад үйлчил янз бүрийн хувилбаруудболон өөр өөр суурь нь цаг хугацаа шаардсан, ирээдүйгүй бизнес юм, учир нь нэг тохиргоо, суурь руу шилжих төлөвлөгөө бий ...

Бид профайл үүсгэдэг.
Кластерын консол дээр бид тугуудыг тохируулах хамгаалалтын профайлыг үүсгэ "Аюулгүй горимын хамгаалалтын профайл болгон ашиглаж болно""Бүрэн хандахыг зөвшөөрсөн:"-ийн доор " "онцгой горимд".

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

P.S. Аюулгүй байдлын профайл нь зөвхөн CORP түвшний платформ болон серверийн лицензийг ашиглах үед л ажилладаг гэж би бодсон, гэхдээ энэ функц нь 1C: Enterprise 8.3 платформ дээр ажилладаг (бид үндсэн / PROF / CORP стандарт тохиргоотой адилтгах замаар PROF гэж нэрлэж болно)

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

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

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

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

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

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

Нэмэлт

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

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

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

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

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

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

Шалгалт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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


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


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


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


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