பாவெல் சிஸ்டோவ். பாதுகாப்பான இயக்க முறை 1c பாதுகாப்பான பயன்முறை அமைக்கப்பட்டுள்ளது, செயல்பாடு தடைசெய்யப்பட்டுள்ளது

வழக்கமான பயனராக நீங்கள் ஆவணப் பதிவேற்றத் திட்டத்தை இயக்கும்போது, ​​"பாதுகாப்பான பயன்முறை அமைக்கப்பட்டுள்ளது. செயல்பாடு தடைசெய்யப்பட்டுள்ளது."

ஏனெனில் இந்த சிரமம் ஏற்படுகிறது வெளிப்புற செயலாக்கத்தைத் தொடங்க போதுமான உரிமைகள் இல்லை. அணுகல் உரிமைகளை உள்ளமைக்க, சார்பாக 1C எண்டர்பிரைஸ் பயன்முறையில் தரவுத்தளத்தில் உள்நுழைக நிர்வாகிமற்றும் பிரிவுக்குச் செல்லவும் பயனர் மற்றும் உரிமைகள் அமைப்புகள் / குழு சுயவிவரங்களை அணுகவும்,கிளிக் செய்யவும் ஒரு குழுவை உருவாக்க.

குழுவின் பெயரை உள்ளிட்டு, இந்தக் குழுவின் பயனர்களுக்குக் கிடைக்கும் பாத்திரங்களுக்கான பெட்டிகளைச் சரிபார்க்கவும் -

  • வெளிப்புற அறிக்கைகள் மற்றும் செயலாக்கத்தின் ஊடாடும் திறப்பு
  • கூடுதல் அறிக்கைகள் மற்றும் செயலாக்கத்தைப் பயன்படுத்துதல்

கிளிக் செய்யவும் சேமித்து மூடு


பயனர்கள் மெனுவிற்குத் திரும்பி, ஆவணப் பதிவேற்றத் திட்டத்தில் பணிபுரியும் பணியாளரைத் தேர்ந்தெடுக்கவும். அனுமதிகள் என்பதைக் கிளிக் செய்யவும். சுயவிவரங்களின் பட்டியலில், முன்பு உருவாக்கப்பட்ட சுயவிவரத்தைத் தேர்ந்தெடுக்கவும். கிளிக் செய்யவும் எழுதுங்கள்.


பயனர்கள் செயலாக்கத்தைத் தொடங்க, வெளிப்புறச் செயலாக்கத்தின் பட்டியலில் ஆவண ஏற்றுதலைச் சேர்க்க பரிந்துரைக்கப்படுகிறது. மெனுவில் இதைச் செய்ய நிர்வாகம் / அச்சிடப்பட்ட படிவங்கள் மற்றும் செயலாக்கம் / கூடுதல் அறிக்கைகள் மற்றும் செயலாக்கம்ஒரு புதிய செயலாக்கத்தை உருவாக்கவும். "Documents.epf ஐப் பதிவிறக்கு" கோப்பிற்கான பாதையைக் குறிப்பிடவும் மற்றும் ஒரு பெயரை ஒதுக்கவும். மெனுவில் செயலாக்கத்தின் இருப்பிடத்தைக் குறிப்பிடவும், அதில் இருந்து பயனர் பின்னர் தொடங்கலாம், எடுத்துக்காட்டாக, மெனுவைத் தேர்ந்தெடுக்கவும் அடைவுகள்

விரைவு அணுகல் உருப்படியைக் கிளிக் செய்வதன் மூலம், எந்தப் பயனர்களுக்கு செயலாக்க அணுகல் உள்ளது என்பதைக் குறிப்பிடுகிறீர்கள்:


அமைத்த பிறகு, கிளிக் செய்யவும் சேமித்து மூடு. செயலாக்கத்தைத் தொடங்க, பயனர்கள் தரவுத்தளத்தை மீண்டும் உள்ளிட்டு அணுகல் மெனுவிலிருந்து திறக்க வேண்டும் (உதாரணமாக - கோப்பகங்கள்) மற்றும் கிளிக் செய்யவும் செயல்படுத்த.


திற மெனு - அனைத்து செயல்பாடுகளும்.... பட்டியலில் "பாதுகாப்பு சுயவிவரங்கள் பயன்படுத்தப்படுகின்றன" என்ற விருப்பத்தைக் கண்டறியவும்.


"பாதுகாப்பு சுயவிவரங்கள் பயன்படுத்தப்படுகின்றன" விருப்பத்தைத் தேர்வுநீக்கவும்.


அதன் பிறகு, நிரல் வெற்றிகரமாக தொடங்கப்படும்.

உண்மை என்னவென்றால், 1C இன் கிளையன்ட்-சர்வர் பதிப்பைப் பயன்படுத்தும் போது, ​​வெளிப்புற செயலாக்கம்/அறிக்கைகள் பாதுகாப்பான பயன்முறையில் திறக்கப்படுகின்றன, இதில் சலுகை பெற்ற பயன்முறையைப் பயன்படுத்துவது தடைசெய்யப்பட்டுள்ளது. மேலும் சலுகை பெற்ற பயன்முறை வழக்கமான உள்ளமைவுகளில் அடிக்கடி பயன்படுத்தப்படுகிறது: அச்சிடப்பட்ட படிவங்களின் உருவாக்கம், பல்வேறு சேவை சோதனைகள் (பரிமாற்றங்களின் பதிவு) போன்றவை. இதன் விளைவாக, ஒரு படிவம் இல்லாமல் அணுகல் கட்டுப்பாட்டு அமைப்பில் வழக்கமான அறிக்கையைப் பயன்படுத்தினாலும் (இயல்புநிலையாக, "ReportForm" என்ற பொது வடிவம் பயன்படுத்தப்படுகிறது) மற்றும் தனிப்பயன் அறிக்கை அமைப்புகளைச் சேமிப்பது (தொடர்புடைய கோப்பகத்தில்), போதுமான அணுகல் இல்லாதது பற்றிய பிழையைப் பெறுவீர்கள். வரிக்குப் பிறகு அதிகாரப்பூர்வ நோக்கங்களுக்காகப் பயன்படுத்தப்படும் பல்வேறு மாறிலிகள் மற்றும் அமர்வு அளவுருக்களுக்கான உரிமைகள் SetPrivilegedMode(True) ;

பாதுகாப்பான பயன்முறையை முடக்குவது அல்லது அனுமதிகளைச் சேர்ப்பது (என் கருத்துப்படி, BSP பதிப்பு 2.2.2.1 இலிருந்து) BSP "கூடுதல் அறிக்கைகள் மற்றும் செயலாக்க" வழிமுறைகள் மூலம் வெளிப்புற செயலாக்கம் மற்றும் அறிக்கைகளை இணைப்பதே "சரியான" தீர்வாக இருக்கும். ஆனால் சில காரணங்களால் வெளிப்புற அறிக்கையிடல்/செயலாக்கக் கோப்புகளைப் பயன்படுத்துவது அவசியமானால், ஒரு குறிப்பிட்ட தகவல் தளத்திற்கான பாதுகாப்பான பயன்முறை பாதுகாப்பு சுயவிவரமாகப் பயன்படுத்தப்படும் கிளஸ்டர் பாதுகாப்பு சுயவிவரத்தை நீங்கள் உள்ளமைக்கலாம்.

இந்த விருப்பம் விரும்பத்தக்கது அல்ல என்பதை நான் உடனடியாக கவனிக்க விரும்புகிறேன், ஆனால் பல்வேறு சூழ்நிலைகள் காரணமாக இது எளிமையான வடிவத்தில் பயன்படுத்தப்படலாம். எடுத்துக்காட்டாக, பல்வேறு நகரங்களில் என்னிடம் பல தரவுத்தளங்கள் உள்ளன, கண்டிப்பாக வரையறுக்கப்பட்ட உரிமைகள் கொண்ட பொதுவான உள்ளூர் ஒன்று, மூடிய USB போன்றவை, எங்காவது நான் கணக்கியல் 2.0 ஐப் பயன்படுத்துகிறேன், எங்காவது 3.0, படிவங்கள் இல்லாமல் ACS கருவிகளைப் பயன்படுத்தி கிட்டத்தட்ட எல்லா அறிக்கைகளையும் செய்கிறேன். இரண்டு பதிப்புகளிலும் திறக்கப்பட்டது. வெவ்வேறு பதிப்புகள் மற்றும் வெவ்வேறு தரவுத்தளங்களுக்கு இந்த அறிக்கைகள் அனைத்தையும் பராமரிப்பது உழைப்பு மிகுந்த மற்றும் பயனற்றது, ஏனெனில் ஒரே கட்டமைப்பு மற்றும் அடிப்படைக்கு மாறுவதற்கான திட்டங்கள் உள்ளன...

ஒரு சுயவிவரத்தை உருவாக்குவோம்.
கிளஸ்டர் கன்சோலில், நாங்கள் ஒரு பாதுகாப்பு சுயவிவரத்தை உருவாக்குகிறோம், அதில் நாங்கள் கொடிகளை அமைக்கிறோம் "பாதுகாப்பான பயன்முறை பாதுகாப்பு சுயவிவரமாகப் பயன்படுத்தலாம்"மற்றும் "" பிரிவில் "முழு அணுகல் அனுமதிக்கப்படுகிறது:" "சலுகை முறைக்கு".

அறிக்கைகள் மற்றும் எளிமையான செயலாக்கத்தைப் பயன்படுத்தும் பல சந்தர்ப்பங்களில், இந்த முறை பொருந்தும். மிகவும் சிக்கலான சூழ்நிலைகளுக்கு, செயல்முறையை விவரிப்பதில் எந்த அர்த்தமும் இல்லை, ஏனென்றால் இது ஆவணத்தில் கோடிட்டுக் காட்டப்பட்டுள்ளது (குறிப்பிட்ட வெளிப்புற கோப்புகளுக்கான பாதுகாப்பு சுயவிவரங்களை அதன் ஹாஷ் தொகையை குறிப்பிடுவதன் மூலம் கட்டமைக்கும் திறன் போன்றவை).

பி.எஸ். CORP மட்டத்தில் இயங்குதளம் மற்றும் சேவையக உரிமங்களைப் பயன்படுத்தும் போது மட்டுமே பாதுகாப்பு சுயவிவரங்கள் செயல்படும் என்று நான் நினைத்தேன், ஆனால் இந்த செயல்பாடு 1C:Enterprise 8.3 இயங்குதளத்திலும் வேலை செய்கிறது (அதை நிபந்தனையுடன் PROF என அழைக்கலாம், நிலையான கட்டமைப்புகள் அடிப்படை/PROF/CORP உடன் ஒப்பிடலாம்)

அச்சிட (Ctrl+P)

கட்டமைப்பு பொருள்கள்

சேவையகத்தில் "நம்பத்தகாத" நிரல் குறியீட்டைப் பயன்படுத்துவது அவசியமானால்: வெளிப்புற செயலாக்கம் அல்லது நிரல் குறியீடு பயனர் ரன்() மற்றும் கணக்கிடு() முறைகளில் பயன்படுத்த, நீங்கள் பாதுகாப்பான இயக்க முறைமையைப் பயன்படுத்தலாம்.

பாதுகாப்பான முறையில்:

  • சிறப்புரிமை முறை ரத்து செய்யப்பட்டது.
  • சிறப்புப் பயன்முறைக்கு மாறுகிறது புறக்கணிக்கப்பட்டது.
  • தடை செய்யப்பட்டுள்ளது 1C: எண்டர்பிரைஸ் இயங்குதளம் (குறிப்பிட்ட முறைகளைத் தடுக்காத ஒப்புமைகள் உட்பட) தொடர்பாக வெளிப்புற வழிமுறைகளைப் பயன்படுத்துவதற்கு வழிவகுக்கும் செயல்பாடுகள்:
  • COM வழிமுறைகள்:
    • COMObject();
    • GetCOMObject();
    • WrapperHTMLDocument.GetCOMObject().
  • வெளிப்புற கூறுகளை ஏற்றுகிறது:
    • LoadExternalComponent();
    • ConnectExternalComponent().
  • கோப்பு முறைமை அணுகல்:
    • ValueInFile();
    • நகல் கோப்பு ();
    • MergeFiles();
    • MoveFile();
    • SplitFile();
    • CreateDirectory();
    • கோப்புகளை நீக்கு();
    • புதிய கோப்பு;
    • புதிய xBase;
    • EntryHTML.OpenFile();
    • ReadHTML.OpenFile();
    • ReadXML.OpenFile();
    • WriteXML.OpenFile();
    • ReadingFastInfoset.OpenFile();
    • RecordFastInfoset.OpenFile();
    • CanonicalXMLRecord.OpenFile();
    • TransformXSL.LoadFromFile();
    • WriteZipFile.Open();
    • ReadingZipFile.Open();
    • புதிய ReadText(), முதல் அளவுரு ஒரு சரமாக இருந்தால்;
    • ReadText.Open(), முதல் அளவுரு ஒரு சரமாக இருந்தால்;
    • NewTextRecord(), முதல் அளவுரு ஒரு சரமாக இருந்தால்;
    • WriteText.Open(), முதல் அளவுரு ஒரு சரமாக இருந்தால்;
    • NewTextExtract();
    • ExtractText.FileName சொத்தை மாற்றுதல்;
    • ExtractText.Write();
    • புதிய படம்(), முதல் அளவுரு ஒரு சரமாக இருந்தால்;
    • படம்.எழுது();
    • புதிய பைனரி டேட்டா();
    • BinaryData.Write();
    • NewDataRecord(), முதல் அளவுரு ஒரு சரமாக இருந்தால்;
    • புதிய ReadData(), ஒரு முதல் அளவுரு உள்ளது - ஒரு சரம்;
    • FileStreamManager பொருளின் அனைத்து முறைகளும்;
    • புதிய 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().
  • இணைய அணுகல்:
    • புதிய இணைய இணைப்பு,
    • புதிய இணைய அஞ்சல்,
    • புதிய இன்டர்நெட் ப்ராக்ஸி,
    • புதிய HTTP இணைப்பு,
    • புதிய FTP இணைப்பு.

கவனம்! தடைசெய்யப்பட்ட செயல்பாடுகளைச் செய்யும்போது, ​​இயக்க நேரத்தில் விதிவிலக்கு அளிக்கப்படுகிறது.

குறிப்பு. பயனருக்கு நிர்வாக அணுகல் உரிமைகள் இல்லையென்றால், கோப்பு - திறந்த மெனுவைப் பயன்படுத்தி திறந்த வெளி அறிக்கைகள் மற்றும் செயலாக்கம் பாதுகாப்பான முறையில் செயல்படுத்தப்படும்.

பாதுகாப்பான பயன்முறையை எத்தனை முறை இயக்கியுள்ளார் என்பதும், அது அணைக்கப்படும் எண்ணிக்கையுடன் பொருந்த வேண்டும். இருப்பினும், ஒரு செயல்முறை அல்லது செயல்பாட்டிற்குள் (ஒருமுறை அல்லது அதற்கு மேற்பட்ட முறை) பாதுகாப்பான பயன்முறை இயக்கப்பட்டிருந்தால், ஆனால் அது அணைக்கப்படாமல் இருந்தால், செயல்முறை அல்லது செயல்பாட்டில் முழுமையற்ற திருப்பங்கள் இருக்கும் போது கணினி தானாகவே பல முறை முடக்கப்படும்.

ஒரு செயல்முறை அல்லது செயல்பாட்டில் இருந்தால், ஒரு முறையை அழைக்கிறது SetSafeMode(தவறு)முறை அழைப்புகளை விட அதிகமாக செய்தார் SetSafeMode(உண்மை), பின்னர் ஒரு விதிவிலக்கு தூக்கி எறியப்படும்.

உள்ளமைவு டெவலப்பர் மூன்றாம் தரப்பு (உள்ளமைவு தொடர்பாக) நிரல் குறியீட்டைப் பயன்படுத்த விரும்பும் போது பாதுகாப்பான பயன்முறையின் மென்பொருள் நிறுவல் தேவைப்படலாம், இதன் நம்பகத்தன்மையை டெவலப்பர் உத்தரவாதம் செய்ய முடியாது. வெளி உலகத்திலிருந்து இயங்கக்கூடிய குறியீடு பெறப்படும் சந்தர்ப்பங்களில், Execute() மற்றும் Compute() முறைகளை செயல்படுத்துவது அத்தகைய குறியீட்டின் உதாரணம். இந்த வழக்கில், இந்த முறைகளை செயல்படுத்துவதற்கு முன் பாதுகாப்பான பயன்முறையை அமைப்பது ஒரு நல்ல நடைமுறையாக இருக்கும்:

// நிரல் குறியீடு உருவாக்கப்பட்டு அது செயல்படுத்தப்பட வேண்டும் // வெளிப்புற மூலங்களிலிருந்து குறியீடு ஏற்றப்பட்டிருக்கலாம் // அல்லது கைமுறையாக உள்ளிடப்பட்ட ExecutableCode = GetExecutedCodeFromExternalWorld(); // பாதுகாப்பான பயன்முறையை இயக்கு SetSafeMode(True); // ஆபத்தான குறியீட்டை இயக்கவும் (ExecutableCode); // பாதுகாப்பான பயன்முறையை முடக்கு SetSafeMode(False);

சில சமயங்களில், பாதுகாப்பான பயன்முறை அமைப்புகள் சிறப்புப் பயன்முறை அமைப்புகளுடன் முரண்படலாம். அத்தகைய மோதலின் உதாரணம், பாதுகாப்பான பயன்முறையில் செயல்படுத்தப்படும் உள்ளமைக்கப்பட்ட மொழியில் உள்ள குறியீட்டிலிருந்து, சொத்தை இடுகையிடும் போது சிறப்புப் பயன்முறை அமைக்கப்பட்டுள்ள ஆவணத்தை இடுகையிடுவதாகும். இந்த வழக்கில், சலுகை பெற்ற பயன்முறை முடக்கப்பட்டது மற்றும் அதை இயக்கும் முயற்சிகள் புறக்கணிக்கப்படும். இதன் விளைவாக, உட்பொதிக்கப்பட்ட மொழியில் உள்ள குறியீடு, செயல்படுத்தப்பட்ட சலுகை பெற்ற பயன்முறையில் "கணக்கிடப்படும்", அது இல்லாததை "சந்திக்கிறது", இது அவர்களின் தோற்றத்திற்கான வெளிப்படையான காரணங்களுடன் பிழைகளுக்கு வழிவகுக்கிறது. இந்தச் சூழ்நிலையைத் தடுக்க, 1C:Enterprise அமைப்பு, ஆப்ஜெக்ட் மாட்யூல் அல்லது மேனேஜர் மாட்யூலில் இருக்கும் நிகழ்வு ஹேண்ட்லர்களுக்கான பாதுகாப்பான பயன்முறையை தானாகவே முடக்குகிறது, உள்ளமைக்கப்பட்ட மொழியில் இயங்கக்கூடிய குறியீடு உள்ளமைவு நீட்டிப்பில் இல்லை. இத்தகைய கையாளுபவர்கள் தொடரியல் உதவியாளரில் ஒரு சிறப்பு வழியில் குறிக்கப்பட்டுள்ளனர்.

உள்ளமைக்கப்பட்ட மொழியிலிருந்து பாதுகாப்பான பயன்முறையை முடக்கும் திறனையும் இது வழங்குகிறது (அதை முடக்க முயற்சிக்கும் நிரல் குறியீடு உள்ளமைவு நீட்டிப்பில் இல்லை என்றால்). பாதுகாப்பான பயன்முறையை முடக்க ஒரு முறை உள்ளது SetDisableSafeMode(). பாதுகாப்பான பயன்முறை தற்போது முடக்கப்பட்டுள்ளதா என்பதை (தானாக அல்லது ஒரு முறையை அழைப்பதன் மூலம்) முறையைப் பயன்படுத்தி நீங்கள் சரிபார்க்கலாம் GetDisableSafeMode().

உள்ளமைக்கப்பட்ட மொழியில் உள்ள ஒரு முறைக்குள், பாதுகாப்பான பயன்முறையை அமைப்பதில் ஒன்றுக்கு மேற்பட்ட நிலைகள் இருக்க முடியாது (SetSafeMode() முறையை அழைப்பதன் மூலம்) மற்றும் பாதுகாப்பான பயன்முறையை முடக்குவது (தானாகவே மெட்டாடேட்டா ஆப்ஜெக்ட் நிகழ்வின் செயல்பாட்டின் போது) கையாளுபவர்கள் அல்லது SetSafeModeDisable() முறையை அழைப்பதன் மூலம். கூட்டை அதிகரிக்க முயற்சிக்கும்போது, ​​ஒரு விதிவிலக்கு வீசப்படுகிறது:

// ProcedureProcedureName() SetDisableSafeMode(True) இன் சரியான பயன்பாடு; SetSafeMode(உண்மை); SetSafeMode(தவறான); SetDisableSafeMode(தவறு); EndProcedure // ProcedureProcedureName() SetDisableSafeMode(True) இன் தவறான பயன்பாடு; SetSafeMode(உண்மை); SetDisableSafeMode(தவறு); // விதிவிலக்கு EndProcedure ProcedureProcedureName() SetSafeMode(True); SetDisableSafeMode(தவறு); // விதிவிலக்கு இறுதிச் செயல்முறை

வெளிப்புற செயலாக்கத்தின் நிரல் திறப்பு உலகளாவிய சூழல் பொருளான ExternalProcessing ஐப் பயன்படுத்தி மேற்கொள்ளப்படுகிறது. வெளிப்புறச் செயலாக்க மேலாளர். 1C இயங்குதளத்தின் ஒவ்வொரு இயக்க முறைக்கும் (வழக்கமான பயன்பாட்டு முறை மற்றும் நிர்வகிக்கப்பட்ட பயன்பாட்டு முறை), வெளிப்புற செயலாக்கத்துடன் வேலை செய்ய வெவ்வேறு பொருள் முறைகள் பயன்படுத்தப்படுகின்றன.

சாதாரண பயன்பாட்டு பயன்முறையில் வெளிப்புற செயலாக்கத்தை இயக்குகிறது

ஒரு பொதுவான பயன்பாட்டில், நீங்கள் ExternalProcessing ஆப்ஜெக்ட்டின் உருவாக்கு() முறையைப் பயன்படுத்த வேண்டும், இது வெளிப்புறச் செயலாக்கக் கோப்பின் முழுப் பெயரைக் கொடுக்கிறது. முறை ஒரு பொருளைத் தருகிறது வெளிப்புறச் செயலாக்கம், இந்த பொருள் திறக்கப்படும் வெளிப்புற செயலாக்கமாகும். நீங்கள் வெளிப்புற செயலாக்க படிவத்தைத் திறக்க வேண்டும் என்றால், பெறப்பட்ட பொருளின் மீது GetForm() முறையை அழைக்கவும், இது முக்கிய படிவத்தை வழங்கும், பின்னர் அதை திறக்க Open() முறையை அழைக்கவும்.


செயலாக்கம் = ExternalProcessing.Create(FullFileName);
செயலாக்கம்.GetForm().Open();

வெளிப்புற செயலாக்கத்தில், முக்கிய படிவம் எப்போதும் வழக்கமான ஒன்றாக இருக்க வேண்டும், மேலும் கட்டுப்படுத்தப்பட்ட படிவம் எப்போதும் கூடுதலாக இருக்க வேண்டும், இல்லையெனில் GetForm() முறை சாதாரண பயன்பாட்டு பயன்முறையில் இயங்காது.

நிர்வகிக்கப்பட்ட பயன்பாட்டு பயன்முறையில் வெளிப்புற செயலாக்கத்தை இயக்குகிறது

நிர்வகிக்கப்பட்ட படிவங்கள் பயன்முறையில், அல்காரிதம் செயல்படுத்தும் சூழலால் வகுக்கப்படுகிறது. கிளையண்டில், வெளிப்புற செயலாக்கக் கோப்பின் முழுப் பெயரைப் பயன்படுத்தி பைனரி தரவைப் பெறுகிறோம். பெறப்பட்ட பைனரி தரவை சேவையகத்திற்கு மாற்றி தற்காலிக சேமிப்பகத்தில் வைக்கிறோம். அடுத்து, நீங்கள் ExternalProcessing ஆப்ஜெக்ட்டின் Connect() முறையை அழைக்க வேண்டும், அதில் தற்காலிக சேமிப்பகத்திற்கான முகவரி அனுப்பப்படும். இந்த முறை இணைக்கப்பட்ட வெளிப்புற செயலாக்கத்தின் பெயரை வழங்குகிறது. வெளிப்புற செயலாக்கத்தின் பெயரை கிளையண்டிற்குத் திருப்பி, செயலாக்க படிவத்திற்கு ஒரு சரம் பாதையை உருவாக்கி, வெளிப்புற செயலாக்க படிவத்தைத் திறக்க OpenForm() முறையைப் பயன்படுத்துகிறோம்.

&சர்வரில்
செயல்பாடு GetExternalProcessingName(BinaryData)
AddressInTemporaryStorage = PlaceInTemporaryStorage(BinaryData);
Return ExternalProcessing.Connect(TemporaryStorage இல் முகவரி);
இறுதிச் செயல்பாடு

&OnClient
FullFileName = ""; // வெளிப்புற செயலாக்க கோப்பின் முழு பெயர்.
FileData = புதிய பைனரி டேட்டா(FullFileName);
ExternalProcessingName = GetExternalProcessingName(FileData);
OpenForm("வெளிப்புறச் செயலாக்கம்." + ExternalProcessingName + ".Form");

வெளிப்புற செயலாக்கத்திற்கான பாதுகாப்பான பயன்முறை

ExternalProcessing ஆப்ஜெக்ட்டின் Create() மற்றும் Connect() முறைகள் SafeMode இன் உள்வரும் அளவுருவைக் கொண்டுள்ளன - இது வெளிப்புறச் செயலாக்கத்தை பாதுகாப்பான முறையில் இணைப்பதன் அறிகுறியாகும். அளவுரு குறிப்பிடப்படவில்லை என்றால், இணைப்பு பாதுகாப்பான முறையில் செய்யப்படும்.
சேவையகத்தில் "நம்பிக்கையற்ற" நிரல் குறியீட்டை இயக்குவதிலிருந்து கணினியைப் பாதுகாக்க பாதுகாப்பான பயன்முறை வடிவமைக்கப்பட்டுள்ளது. Run() மற்றும் Calculate() முறைகளில் பயன்படுத்த பயனர் உள்ளிட்ட வெளிப்புற செயலாக்கம் அல்லது நிரல் குறியீட்டிலிருந்து சாத்தியமான ஆபத்து வருகிறது.
பாதுகாப்பான பயன்முறை பின்வரும் கட்டுப்பாடுகளை விதிக்கிறது:
  • அது நிறுவப்பட்டிருந்தால் சலுகை பெற்ற பயன்முறை ரத்து செய்யப்படுகிறது;
  • சலுகை பெற்ற பயன்முறையில் நுழைவதற்கான முயற்சிகள் புறக்கணிக்கப்படுகின்றன;
  • COM பொருள்களுடன் செயல்பாடுகள் தடைசெய்யப்பட்டுள்ளன;
  • வெளிப்புற கூறுகளை ஏற்றுவது மற்றும் இணைப்பது தடைசெய்யப்பட்டுள்ளது;
  • கோப்பு முறைமைக்கான அணுகல் தடைசெய்யப்பட்டுள்ளது (தற்காலிக கோப்புகளைத் தவிர);
  • இணைய அணுகல் தடைசெய்யப்பட்டுள்ளது.
ஊடாடும் வகையில் திறக்கப்படும் செயல்முறைகள் பாதுகாப்பான பயன்முறையில் செய்யப்படவில்லை, எனவே வெளிப்புற செயலிகளை பாதுகாப்பான பயன்முறையில் திறப்பதற்கான ஒரு பொறிமுறையை செயல்படுத்த பரிந்துரைக்கப்படுகிறது, அதே போல் வெளிப்புற செயலிகளை ஊடாடும் வகையில் திறப்பதை பயனர் தடைசெய்யும் அனுமதி மட்டத்திலும்.
செயலாக்கத்தின் ஊடாடும் திறப்பைத் தடைசெய்ய, பயனருக்கு ஒதுக்கப்பட்ட அனைத்து பாத்திரங்களிலும், சரியான "வெளிப்புற செயலாக்கத்தின் ஊடாடும் திறப்பை" அகற்றுவது அவசியம் (படம் 1 ஐப் பார்க்கவும்).
படம் 1. வெளிப்புற செயலாக்கம்/அறிக்கைகளை ஊடாடும் வகையில் திறப்பதற்கான உரிமைகள்
"வெளிப்புற செயலாக்கத்தின் ஊடாடும் திறப்பு" உரிமையானது வெளிப்புற செயலாக்கப் பொருளை எந்த வகையிலும் பாதிக்காது.

வெளிப்புற அறிக்கைகளின் நிரல் திறப்பு வெளிப்புற செயலாக்கத்தைப் போன்றது, ஆனால் நீங்கள் உலகளாவிய சூழல் பொருளான ExternalReports ஐப் பயன்படுத்த வேண்டும். வெளி அறிக்கை மேலாளர்.