Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

Tashqi ishlov berishning dasturiy ochilishi turiga ega bo'lgan ExternalProcessing global kontekst ob'ekti yordamida amalga oshiriladi Tashqi ishlov berish menejeri. 1C platformasining har bir ish rejimi uchun (odatiy dastur rejimi va boshqariladigan dastur) tashqi ishlov berish bilan ishlash uchun turli ob'ekt usullari qo'llaniladi.

Oddiy dastur rejimida tashqi ishlov berishni ishga tushirish

Oddiy dasturda siz tashqi ishlov berish faylining to'liq nomini olgan ExternalProcessing ob'ektining Create() usulidan foydalanishingiz kerak. Usul ob'ekt turini qaytaradi Tashqi ishlov berish, bu ob'ekt ochilayotgan tashqi ishlovdir. Agar siz tashqi ishlov berish shaklini ochishingiz kerak bo'lsa, qabul qilingan ob'ektda GetForm() usulini chaqiring, bu asosiy shaklni qaytaradi va uni ochish uchun Open() usulini chaqiring.


Qayta ishlash = ExternalProcessing.Create(FullFileName);
Processing.GetForm().Open();

Tashqi ishlov berishda asosiy forma har doim oddiy, boshqariladigan forma esa qo'shimcha bo'lishi kerak, aks holda GetForm() usuli oddiy dastur rejimida ishlamaydi.

Boshqariladigan dastur rejimida tashqi ishlov berishni ishga tushirish

Boshqariladigan shakllar rejimida algoritm ijro kontekstiga ko'ra bo'linadi. Mijozda biz tashqi ishlov berish faylining to'liq nomidan foydalangan holda ikkilik ma'lumotlarni olamiz. Qabul qilingan ikkilik ma'lumotlarni serverga o'tkazamiz va uni vaqtincha saqlashga joylashtiramiz. Keyinchalik, vaqtinchalik saqlash manzili uzatiladigan ExternalProcessing ob'ektining Connect() usulini chaqirishingiz kerak. Usul ulangan tashqi ishlov berish nomini qaytaradi. Biz mijozga tashqi ishlov berish nomini qaytaramiz, ishlov berish shakliga string yo'lini yaratamiz va tashqi ishlov berish shaklini ochish uchun OpenForm() usulidan foydalanamiz.

&Serverda
Funktsiya GetExternalProcessingName(BinaryData)
AddressInTemporaryStorage = PlaceInTemporaryStorage(BinaryData);
Qaytish ExternalProcessing.Connect(AddressInTemporaryStorage);
EndFunction

&OnClient
FullFileName = ""; // Tashqi ishlov berish faylining to'liq nomi.
FileData = yangi BinaryData(FullFileName);
ExternalProcessingName = GetExternalProcessingName(FileData);
OpenForm("Tashqi ishlov berish." + ExternalProcessingName + ".Form");

Tashqi ishlov berish uchun xavfsiz rejim

ExternalProcessing ob'ektining Create() va Connect() usullari kiruvchi SafeMode parametriga ega - tashqi ishlov berishni xavfsiz rejimda ulash belgisi. Agar parametr ko'rsatilmagan bo'lsa, ulanish xavfsiz rejimda amalga oshiriladi.
Xavfsiz rejim tizimni serverda "ishonchsiz" dastur kodini bajarishdan himoya qilish uchun mo'ljallangan. Potensial xavf Run() va Calculate() usullarida foydalanish uchun foydalanuvchi tomonidan kiritilgan tashqi ishlov berish yoki dastur kodidan kelib chiqadi.
Xavfsiz rejim quyidagi cheklovlarni qo'yadi:
  • agar u o'rnatilgan bo'lsa, imtiyozli rejim bekor qilinadi;
  • imtiyozli rejimga kirishga urinishlar e'tiborga olinmaydi;
  • COM ob'ektlari bilan operatsiyalarni amalga oshirish taqiqlanadi;
  • tashqi komponentlarni yuklash va ulash taqiqlanadi;
  • ruxsat berilmadi fayl tizimi(vaqtinchalik fayllardan tashqari);
  • Internetga kirish taqiqlangan.
Interaktiv ravishda ochilgan jarayonlar xavfsiz rejimda bajarilmaydi, shuning uchun foydalanuvchiga tashqi protsessorlarni interaktiv ravishda ochishni taqiqlash uchun xavfsiz rejimda, shuningdek ruxsat darajasida tashqi protsessorlarni ochish mexanizmini amalga oshirish tavsiya etiladi.
Qayta ishlashning interaktiv ochilishini taqiqlash uchun foydalanuvchiga tayinlangan barcha rollarda "Tashqi ishlov berishning interaktiv ochilishi" ni to'g'ri olib tashlash kerak (1-rasmga qarang).
Shakl 1. Tashqi ishlov berish/hisobotlarni interaktiv ravishda ochish huquqlari
"Tashqi ishlov berishning interaktiv ochilishi" huquqi hech qanday tarzda Tashqi ishlov berish ob'ektiga ta'sir qilmaydi.

Tashqi hisobotlarning dasturiy ochilishi tashqi qayta ishlashga o'xshaydi, lekin siz tashqi hisobot turiga ega global kontekst ob'ektidan foydalanishingiz kerak. Tashqi hisobotlar menejeri.

8.3.9.2033 platformasining chiqarilishi bilan, yangi mexanizm "Xavfli harakatlardan himoya qilish".

Ushbu yangilik tufayli 1C endi qayta ishlashning ochilishida qasamyod qila boshladi (va nafaqat):

Xavfsizlik haqida ogohlantirish

“My_External_Processing.epf” faylidan “Mening tashqi ishlovim”ni ochadi.

Qaysi manbadan olinganiga e'tibor berish tavsiya etiladi. bu fayl. Manba bilan rivojlanish bo'yicha kelishuv bo'lmasa qo'shimcha modullar, yoki faylning mazmuni haqida shubhalar mavjud bo'lsa, uni ochish tavsiya etilmaydi, chunki bu sizning kompyuteringiz va ma'lumotlaringizga zarar etkazishi mumkin.

Ushbu faylni ochishga ruxsat berasizmi?

Shunday qilib, 1C zararli kod bilan kurashishga qaror qildi!

Ushbu "zararli kod" korxonada qayerdan paydo bo'lishi hali ham sir)

Potentsial xavfli harakatlarga quyidagilar kiradi:

  • Tashqi hisobot yuklanmoqda, ishlov berish yoki konfiguratsiya kengaytmasi.
  • Konfiguratsiya/kengaytma yuklanmoqda yoki yangilanmoqda.
  • Tashqi hisobot/protsessor yoki kengaytmadan quyidagi imkoniyatlarga kirish:
  • Operatsion tizim buyrug'ini bajarish.
  • Foydalanuvchini boshqarish (foydalanuvchi ma'lumotlarini yozib olish yoki o'chirish axborot bazasi).
  • Tashqi ishlov berish (hisobotlar) menejerining Connect() usulini chaqirish.
  • ExtendConfiguration.Write() usulini chaqirish.
  • COM ob'ektlari bilan ishlash.

Bu "mo''jiza" ni qanday o'chirish mumkin?

Buning uchun siz 1C Enterprise-ni konfigurator rejimida ishga tushirishingiz kerak.
"Ma'muriyat" - "Foydalanuvchilar" menyusini tanlang.
Foydalanuvchilarimiz uchun ochilgan oynada siz foydalanuvchi sozlamalari oynasini ochishingiz va "Asosiy" yorlig'ini olib tashlashingiz kerak. "Xavfli harakatlardan himoya qilish"

Buni o'chirishning boshqa usullari mavjud:

Endi xavfli harakatlardan himoyalanish o'chirib qo'yiladigan infobazalar ro'yxatini belgilash mumkin.
Orqada bu funksiya conf.cfg faylidagi DisableUnsafeActionProtection parametriga javob beradi, bu sizga ulanish satrlari DisableUnsafeActionProtection parametrida ko'rsatilgan niqoblarni qondiradigan ma'lum infobazalarning barcha foydalanuvchilari uchun xavfli harakatlardan himoya mexanizmini o'chirish imkonini beradi.

Ushbu parametrda siz ";" belgisi bilan ajratilgan bir nechta niqoblarni belgilashingiz mumkin, masalan:

DisableUnsafeActionProtection=test_.*;stage_.*;

Bundan tashqari, foydalanuvchining xavfli harakatlaridan himoyalanishni dasturiy jihatdan o'chirib qo'yish mumkin, ular uchun quyidagi parametrlar va xususiyatlar mavjud:

  • Parametrlarni tashqi ishlov berish (hisobot) menejerlarining Connect() usullarining xavfli harakatlaridan himoya qilish
  • Ushbu ob'ektning Write() usulini chaqirishdan oldin Konfiguratsiya kengaytmasi ob'ektining Xavfli harakatlardan himoya qilish xususiyati.

Xavfli harakatlardan himoya vositalaridan foydalanish zarurligini tekshirish quyidagi tartibda amalga oshiriladi:

1. Agar joriy foydalanuvchining "Xavfli faoliyatdan himoya qilish" katagi o'chirilsa, himoya o'chirilgan deb hisoblanadi.

2. Agar ma'lumotlar bazasiga ulanish qatori conf.cfg faylining DisableUnsafeActionProtection parametrida ko'rsatilgan naqshlardan birini qondirsa, himoya o'chirilgan hisoblanadi.

3. Agar tashqi ishlov berish yoki hisobotning Xavfli harakatlardan himoya qilish parametri yordamida himoya aniq o'chirilgan bo'lsa.

4. Xavfli harakatlardan himoya qilish kengaytmasi xususiyati yordamida himoya aniq o'chirilgan bo'lsa.

Gap shundaki, 1C mijoz-server versiyasidan foydalanganda tashqi ishlov berish/hisobotlar xavfsiz rejimda ochiladi, bunda imtiyozli rejimdan foydalanish taqiqlanadi. Imtiyozli rejim odatiy konfiguratsiyalarda juda tez-tez ishlatiladi: bosma shakllarni yaratish, turli xil xizmat tekshiruvlari (birjalarni ro'yxatdan o'tkazish) va boshqalar. Natijada, kirishni boshqarish tizimi bo'yicha muntazam hisobotni formasiz ishlatsangiz ham (sukut bo'yicha "ReportForm" umumiy shakli ishlatiladi) va shaxsiy hisobot sozlamalarini saqlasangiz (tegishli katalogda), siz kirishning etarli emasligi haqida xato olasiz. qatordan keyin rasmiy maqsadlarda foydalaniladigan turli konstantalar va seans parametrlariga bo‘lgan huquqlar SetPrivilegedMode(To'g'ri);

"To'g'ri" yechim tashqi ishlov berish va hisobotlarni BSP "Qo'shimcha hisobotlar va qayta ishlash" mexanizmlari orqali xavfsiz rejimni o'chirib qo'yish yoki ruxsatlarni qo'shish orqali ulash bo'ladi (mening fikrimcha, BSP 2.2.2.1 versiyasidan). Ammo, agar biron sababga ko'ra tashqi hisobot / ishlov berish fayllaridan foydalanish kerak bo'lsa, siz ma'lum bir ma'lumot bazasi uchun xavfsiz rejim xavfsizlik profili sifatida ishlatiladigan klaster xavfsizlik profilini sozlashingiz mumkin.

Men darhol shuni ta'kidlashni istardimki, bu variant afzal emas, lekin turli holatlar tufayli uni shunday soddalashtirilgan shaklda ishlatish mumkin. Misol uchun, menda bir nechta ma'lumotlar bazalari mavjud turli shaharlar, umumiy mahalliy qat'iy cheklangan huquqlar bilan pastga o'tirib, yopiq USB, va hokazo, bir joyda ular Buxgalteriya 2.0 foydalanish, va qaerdadir 3.0, men shakllari holda kirish nazorat qilish tizimlari yordamida deyarli barcha hisobotlarni qilish, shunday qilib, ular har ikki versiyalarida ochish. Ushbu hisobotlarning barchasiga xizmat qiling turli versiyalar Va turli ma'lumotlar bazalari masala mehnat talab qiladigan va istiqbolsiz, chunki Yagona konfiguratsiya va bazaga oʻtish rejalashtirilgan...

Keling, profil yarataylik.
Klaster konsolida biz xavfsizlik profilini yaratamiz, unda biz bayroqlarni o'rnatamiz "Xavfsiz rejim xavfsizlik profili sifatida foydalanish mumkin" va "Ruxsat etilgan" bo'limida " to'liq kirish:" "imtiyozli rejimga".

Hisobotlardan foydalanish va oddiy ishlov berishning ko'p hollarda bu usul amal qiladi. Ko'proq ma'lumot uchun qiyin vaziyatlar Jarayonni tasvirlashning ma'nosi yo'q, chunki u hujjatlarda ko'rsatilgan (xesh miqdorini belgilash orqali ma'lum tashqi fayllar uchun xavfsizlik profillarini sozlash qobiliyati va boshqalar).

P.S. Men xavfsizlik profillari faqat CORP darajasida platforma va server litsenziyalaridan foydalanganda ishlaydi deb o'yladim, lekin bu funksiya 1C: Enterprise 8.3 platformasida ham ishlaydi (uni shartli ravishda PROF deb atash mumkin, shunga o'xshash). tipik konfiguratsiyalar Basic/PROF/CORP)

Chop etish (Ctrl+P)

Konfiguratsiya ob'ektlari

Agar serverda "ishonchsiz" dastur kodini ishlatish kerak bo'lsa: tashqi ishlov berish yoki Run() va Calculate() usullarida foydalanish uchun foydalanuvchi tomonidan kiritilgan dastur kodi, siz xavfsiz ishlash rejimidan foydalanishingiz mumkin.

Xavfsiz rejimda:

  • Imtiyozli rejim bekor qilingan.
  • Imtiyozli rejimga o'tish e'tiborga olinmagan.
  • Taqiqlangan 1C: Enterprise platformasiga nisbatan tashqi vositalardan foydalanishga olib keladigan operatsiyalar (shu jumladan ko'rsatilgan usullarning bloklanmagan analoglari):
  • COM mexanizmlari:
    • COMObject();
    • GetCOMObject();
    • WrapperHTMLDocument.GetCOMObject().
  • Tashqi komponentlarni yuklash:
    • LoadExternalComponent();
    • ConnectExternalComponent().
  • Fayl tizimiga kirish:
    • ValueInFile();
    • Faylni nusxalash();
    • MergeFiles();
    • MoveFile();
    • SplitFile();
    • CreateDirectory();
    • DeleteFiles();
    • Yangi fayl;
    • Yangi xBase;
    • EntryHTML.OpenFile();
    • ReadHTML.OpenFile();
    • ReadXML.OpenFile();
    • WriteXML.OpenFile();
    • ReadingFastInfoset.OpenFile();
    • RecordFastInfoset.OpenFile();
    • CanonicalXMLRecord.OpenFile();
    • TransformXSL.LoadFromFile();
    • WriteZipFile.Open();
    • ReadingZipFile.Open();
    • New ReadText(), agar birinchi parametr satr bo'lsa;
    • ReadText.Open(), agar birinchi parametr satr bo'lsa;
    • NewTextRecord(), agar birinchi parametr satr bo'lsa;
    • WriteText.Open(), agar birinchi parametr satr bo'lsa;
    • NewTextExtract();
    • ExtractText.FileName xossasini o'zgartirish;
    • ExtractText.Write();
    • New Picture(), agar birinchi parametr satr bo'lsa;
    • Picture.Write();
    • new BinaryData();
    • BinaryData.Write();
    • NewDataRecord(), agar birinchi parametr satr bo'lsa;
    • New ReadData(), birinchi parametr mavjud - satr;
    • FileStreamManager ob'ektining barcha usullari;
    • Yangi FileStream();
    • FormattedDocument.Write();
    • GeographicScheme.Read();
    • GeographicScheme.Write();
    • GeographicScheme.Print();
    • TabularDocument.Read();
    • TabularDocument.Write();
    • TabularDocument.Print(); GraphicScheme.Read();
    • GraphicScheme.Write();
    • GraphicScheme.Print();
    • TextDocument.Read();
    • TextDocument.Write().
  • Internetga ulanish:
    • Yangi Internet aloqasi,
    • Yangi InternetMail,
    • Yangi InternetProksi,
    • Yangi HTTP ulanishi,
    • Yangi FTPConnection.

DIQQAT! Taqiqlangan operatsiyalarni bajarayotganda, ish vaqtida istisno chiqariladi.

Eslatma. Fayl - Ochish menyusi yordamida ochilgan tashqi hisobotlar va ishlov berish, agar foydalanuvchi ma'muriy kirish huquqiga ega bo'lmasa, xavfsiz rejimda amalga oshiriladi.

Xavfsiz rejim yoqilganligi soni uning o'chirilgan soniga mos kelishi kerak. Biroq, agar xavfsiz rejim protsedura yoki funksiya doirasida yoqilgan bo'lsa (bir yoki undan ko'p), lekin o'chirilmagan bo'lsa, tizim qoldirilgan protsedura yoki funksiyada to'liq bo'lmagan yoqishlar soni ko'p marta avtomatik ravishda o'chadi.

Agar protsedura yoki funksiyada usulni chaqirsa SetSafeMode(False) usul chaqiruvlaridan ko'ra ko'proq qildi SetSafeMode (To'g'ri), keyin istisno tashlanadi.

Agar konfiguratsiyani ishlab chiquvchi uchinchi tomon dastur kodini (konfiguratsiyaga nisbatan) ishlatmoqchi bo'lsa, xavfsiz rejimni dasturiy ta'minotni o'rnatish talab qilinishi mumkin, uning ishonchliligiga ishlab chiquvchi kafolat bera olmaydi. Bunday kodlarga misol qilib, bajariladigan kod tashqi dunyodan olingan hollarda Execute() va Compute() usullarini bajarish mumkin. Bunday holda, ushbu usullarni bajarishdan oldin xavfsiz rejimni o'rnatish yaxshi amaliyot bo'ladi:

// Bajarilishi kerak bo'lgan dastur kodi yaratildi // Kod tashqi manbalardan yuklangan bo'lishi mumkin // yoki qo'lda kiritilgan ExecutableCode = GetExecuteCodeFromExternalWorld(); // Yoqish xavfsiz rejim SetSafeMode (to'g'ri); // Potensial xavfli kodni bajaring Execute(ExecutableCode); // xavfsiz rejimni o'chirish SetSafeMode(False);

Ba'zi hollarda Xavfsiz rejim sozlamalari imtiyozli rejim sozlamalariga zid kelishi mumkin. Bunday ziddiyatga misol qilib, xavfsiz rejimda bajariladigan ichki tildagi koddan boshlab, joylashtirishda imtiyozli rejim o'rnatilgan hujjatni joylashtirishdir. Bunday holda, imtiyozli rejim o'chiriladi va uni yoqishga urinishlar e'tiborga olinmaydi. Natijada, yoqilgan imtiyozli rejimda "hisoblangan" o'rnatilgan tildagi kod uning yo'qligi bilan "uchrashadi", bu ularning paydo bo'lishining aniq bo'lmagan sabablari bilan xatolarga olib keladi. Ushbu holatning oldini olish uchun 1C: Enterprise tizimi ob'ekt moduli yoki boshqaruv modulida mavjud bo'lgan voqea ishlovchilar uchun xavfsiz rejimni avtomatik ravishda o'chirib qo'yadi, agar o'rnatilgan tilda bajariladigan kod konfiguratsiya kengaytmasida joylashgan bo'lmasa. Bunday ishlov beruvchilar sintaksis yordamchisida maxsus tarzda belgilanadi.

Shuningdek, u o'rnatilgan tildan Xavfsiz rejimni o'chirish imkoniyatini beradi (agar uni o'chirishga urinayotgan dastur kodi konfiguratsiya kengaytmasida bo'lmasa). Xavfsiz rejimni o'chirishning bir usuli bor SetDisableSafeMode(). Xavfsiz rejim yoqilganligini tekshiring bu daqiqa o'chirilgan (avtomatik ravishda yoki usul chaqiruvi yordamida), siz usuldan foydalanishingiz mumkin GetDisableSafeMode().

O'rnatilgan tilda bitta usulda xavfsiz rejimni o'rnatish (SetSafeMode() usulini chaqirish orqali) va xavfsiz rejimni o'chirishni o'rnatish (metama'lumotlar ob'ekti hodisasini bajarish paytida avtomatik ravishda) bir necha daraja bo'lishi mumkin emas. ishlov beruvchilar yoki SetSafeModeDisable() usulini chaqirish orqali). Uyani ko'paytirishga harakat qilganda, istisno qilinadi:

// ProcedureProcedureName() dan to'g'ri foydalanish SetDisableSafeMode(True); SetSafeMode (to'g'ri); SetSafeMode (False); SetDisableSafeMode(False); EndProcedure // ProcedureProcedureName() dan noto‘g‘ri foydalanish SetDisableSafeMode(True); SetSafeMode (to'g'ri); SetDisableSafeMode(False); // Istisno EndProcedure ProcedureProcedureName() SetSafeMode(True); SetDisableSafeMode(False); // Istisno EndProcedure

Misol sifatida "Trade Management 11.3" dan foydalanib, biz tashqi bosib chiqarish shaklini ulashning oddiy jarayonini ko'rib chiqamiz. Biz xususiyatlarni ham ko'rib chiqamiz yangi tizim xavfsizlik.

Tez o'tish

Dastlabki harakatlar

Avval siz kerak funksionallikni yoqish yoki uning mavjudligini tekshiring

1. Axborot bazasiga to'liq huquqlar bilan kiring.

2. "Magistr ma'lumotlari va boshqaruvi" / "Ma'muriyat" bloki / "Bosma shakllar, hisobotlar va qayta ishlash" buyrug'iga o'ting.

Qo'shish

Ochilgan bo'limda:

Biz “Yaratish” tugmasi (bu muhim) yoki “Yangilash!” tugmasi yordamida ishlov berishni qo'shamiz. mavjud:

  • Uni ro'yxatda tanlang (agar tanlanmagan yoki bo'sh bo'lsa, buyruq ishlamaydi, lekin hech narsa demaydi).
  • "Fayldan yuklash" tugmasini bosing.

1C tashqi ishlov berishda paydo bo'lgandan so'ng, yangi konfiguratsiyalarda xavfsizlik tekshiruvlari paydo bo'ldi.

Siz faqat mustaqil ravishda yaratilgan yoki ma'lum aloqa kanallari orqali olingan ishlov berishni o'rnatishingiz kerak (pochtadan emas, faqat haqiqiy sertifikatga ega veb-saytdan yoki ishlab chiquvchining xodimlari tomonidan telefon orqali tasdiqlangan).

Agar ishlov berishda hamma narsa ishlab chiquvchi tomonidan belgilab qo'yilgan bo'lsa, u holda "Joylashtirish" o'rnatiladi - ishlov beriladigan ob'ektlar, buyruq (lar) paydo bo'ladi.
Ishlash uchun "Saqlash va yopish" tugmasini bosing.

Imtihon

Shundan so'ng darhol davolanish turiga qarab:

  • Chop etilgan shakl hujjatni ochishda yoki uning ro'yxatidan (qayta ochilganda allaqachon ochilgan uchun) "Chop etish" tugmasini bosish orqali mavjud bo'ladi.
  • Qayta ishlash bo'limlarida mavjud " Qo'shimcha ishlov berish» har bir quyi tizimda
  • Ro'yxatning "To'ldirish" tugmasi yoki ob'ekt shaklining asosiy buyruqlar paneli yordamida to'ldirishni qayta ishlash.

Yuqoridagi ishlov berish uchun ishga tushirish quyidagicha ko'rinadi:

Agar hujjat yangi bo'lsa, uni yozib olish kerak, bu haqda tashqi ishlov berish mexanizmi sizni ogohlantiradi:

Keyingi xatti-harakatlar o'rnatilgan funksionallikka bog'liq: shaklni ochish yoki oddiygina ma'lumotlarni qayta ishlash mumkin.

Xavfsizlik bo'yicha ogohlantirishlar 1C

Yangi platforma relizlari va konfiguratsiyalari zararli dasturlarni ishga tushirishdan himoyani oshirdi.

Qayta ishlash Excelning yuklanishiga olib kelishi mumkin, bu holda yangi xavfsizlik quyi tizimi ham sizni ogohlantiradi:

Bunday holda, ishlov beruvchi kodi uziladi.

Agar siz "Ha" tugmasini bossangiz, tizim sizdan buyruqni qayta ishga tushirishingizni so'raydi:

Ma'lumotlar bazasi foydalanuvchisi "Konfigurator" orqali xavfli harakatlardan himoyani o'chirib qo'yishi mumkin:

Buni "Korxona" rejimidan o'zgartirib bo'lmaydi, ehtimol bu ataylab qilingan va yangilanishdan keyin paydo bo'lishi mumkin.

Shuni ham ta'kidlash kerakki, agar ishlov berish Exceldan foydalansa, u xavfli rejimda ishlashi kerak (bu yangi tizim joriy etilishidan oldin ham shunday edi, bu parallel ravishda ishlaydi):

"MS EXCEL yuklanmadi!!!" “Xavfsiz rejim oʻrnatildi. Operatsiya taqiqlangan"

Tashqi ishlov berishda u quyidagicha ko'rinadi:

Ishlab chiquvchi uni ichki ishlov berish tavsifida "False" ga qo'yishi kerak, keyin hamma narsa yaxshi bo'ladi:

Function InformationOnExternalProcessing() ExportRegistrationParameters = Yangi tuzilma; Registratsiya Parametrlari.Insert("Xavfsiz rejim", False);

Konfiguratsiyani yangilashda konfiguratsiya fayli olingan manba haqida ogohlantirish matni ham paydo bo'ldi:

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
UMUSHISH: