एक्सएमएल फॉरमॅटमध्ये त्याची सार्वत्रिक डेटा एक्सचेंज. "XML फॉरमॅटमध्ये युनिव्हर्सल डेटा एक्स्चेंज" प्रक्रिया करणे हे वरून फाइलवर डेटा लोड आणि अनलोड करण्यासाठी आहे. वापरण्याची पद्धत. सामान्य प्रक्रिया आणि कार्ये

मदत करा 07.02.2022
मदत करा

1C डेटा रूपांतरण ट्यूटोरियल (आवृत्ती 2) ऑप्टिमायझेशन

डेटा अपलोड नियम

1. डेटा अपलोड नियमांचा क्रम

डेटा अपलोड नियम अशा क्रमाने ठेवण्याची शिफारस केली जाते की अवलंबून असलेल्या वस्तूंचे दुवे तळापासून वरपर्यंत असतील. म्हणजेच, डेटा अनलोड करण्याचे नियम सर्वात प्रथम असले पाहिजेत, ज्यातील ऑब्जेक्ट्स कोणालाही संदर्भित करत नाहीत, त्यानंतर पहिल्या गटाचा संदर्भ असलेल्या ऑब्जेक्ट्स अनलोड करण्याचे नियम असावेत इ.

उदाहरण: तुम्ही वापरकर्ते आणि व्यक्ती या दोन निर्देशिका अपलोड कराव्या लागतील. निर्देशिका वापरकर्त्यांना आवश्यक भौतिक आहे. व्यक्ती - संदर्भ पुस्तकाची लिंक व्यक्ती. म्हणजेच, वापरकर्ता निर्देशिका वैयक्तिक निर्देशिकेचा संदर्भ देते. या प्रकरणात अपलोड नियमांचा शिफारस केलेला क्रम आहे: व्यक्ती, वापरकर्ते.

2. एका विनंतीसह अपलोड करण्यासाठी डेटा निवडा

रूपांतरण नियमामध्ये सारणी विभाग आणि हालचालींचे कोणतेही हस्तांतरण नसल्यास आणि अनलोड करण्यापूर्वी इव्हेंटमध्ये अनलोड केलेल्या ऑब्जेक्टवर थेट कॉल नसल्यास, डेटामध्ये "एका विनंतीद्वारे अनलोड करण्यासाठी डेटा निवडा" मोड वापरण्याची शिफारस केली जाते. अनलोडिंग नियम. हा मोड तुम्हाला प्रत्येक ऑब्जेक्ट अनलोड करण्यासाठी स्वतंत्र क्वेरी तयार करण्याऐवजी एका विशिष्ट प्रकारचा सर्व अनलोड केलेला डेटा एकाच विनंतीसह मिळवू देईल.

ऑब्जेक्ट रूपांतरण नियम

3. लोडवर द्रुत शोध वापरा

या अनलोडिंग आणि लोडिंग मोडची शिफारस त्या ऑब्जेक्ट रूपांतरण नियमांसाठी केली जाते जे संदर्भ प्रकार अनलोड करतात, ज्याची एकूण संख्या तुलनेने लहान आहे (सुमारे 1000 घटकांपर्यंत), ज्याचे इतर ऑब्जेक्ट्समध्ये बरेच संदर्भ आहेत.

उदाहरण: निर्देशिका वापरकर्ते. जवळजवळ सर्व दस्तऐवजांमध्ये या निर्देशिकेचा दुवा आहे आणि निर्देशिकेच्या घटकांची संख्या 1000 पेक्षा जास्त नाही.

4. संदर्भानुसार मालमत्ता वस्तू अनलोड करू नका

मोड ऑब्जेक्ट रूपांतरण नियमास अनुमती देतो की लिंक्स असलेले सर्व घटक अनलोड करू नयेत. जर मोड सेट केला असेल, तर ऑब्जेक्ट स्वतः आणि त्याच्या सर्व लिंक्स शोधण्यासाठी माहिती अनलोडिंग दरम्यान अनलोड केली जाईल, परंतु अवलंबून घटकांबद्दल संपूर्ण माहिती अनलोड केली जाणार नाही. हे ऑप्टिमायझेशन डेटा अपलोड करणे आणि डाउनलोड करणे अनेक वेळा वेगवान करू शकते.

5. अनलोड केलेल्या वस्तू लक्षात ठेवू नका

संदर्भ नसलेल्या वस्तू (रजिस्टर) रूपांतरित करण्याच्या नियमांसाठी, तुम्हाला "अनलोड केलेल्या वस्तू लक्षात ठेवू नका" बॉक्स चेक करणे आवश्यक आहे, कारण नोंदणी स्ट्रिंग्सचा संदर्भ घेणे अशक्य आहे, म्हणून अनलोड केलेल्या रजिस्टर स्ट्रिंग्स लक्षात ठेवण्यात काही अर्थ नाही. . संदर्भ वस्तूंसाठी, समान ऑब्जेक्ट अनलोड करण्यासाठी री-ऍक्सेस ऑप्टिमाइझ करण्यासाठी हा ध्वज सहसा आवश्यक असतो.

6. सर्व वस्तूंसाठी सामान्य इव्हेंट हँडलर बनवू नका

सर्व ऑब्जेक्टसाठी डेटा अनलोड आणि लोड करण्यापूर्वी सामान्य इव्हेंट हँडलर वापरण्याची शिफारस केलेली नाही. या हँडलर्समध्ये काय कार्यान्वित केले जाईल हे अनलोड आणि लोड हँडलर्सना माहित नसते, म्हणून काही ऑप्टिमायझेशन (उदाहरणार्थ, लोड करताना केवळ बदललेल्या वस्तू लिहा) कार्य करणार नाहीत. अनलोडिंग आणि लोडिंग दरम्यान डेटा प्रक्रियेसाठी समान अल्गोरिदम वापरण्याची आवश्यकता असल्यास, नवीन अल्गोरिदम तयार करण्याची आणि आवश्यक वस्तूंसाठी इव्हेंटमध्ये कॉल करण्याची शिफारस केली जाते.

"युनिव्हर्सल XML डेटा इंटरचेंज" वर प्रक्रिया करत आहे

7. डेटा एक्सचेंजसाठी अनुकूल स्वरूप वापरा

8. एक्सचेंज मोडमध्ये डेटा डाउनलोड करा

तुम्हाला डेटा लोडिंग स्टेजवर अनावश्यक चेक नाकारण्याची परवानगी देते

9. फक्त बदललेल्या वस्तू लिहा

तुम्हाला फक्त बदललेल्या वस्तू इन्फोबेसवर लिहिण्याची परवानगी देते. जर ऑब्जेक्ट सुधारित केले गेले नसेल, तर एक्सचेंज फाइलमधून लोड करताना ते ओव्हरराइट केले जाणार नाही.

10. ऑप्टिमाइझ केलेले ऑब्जेक्ट रेकॉर्डिंग

मोड आपल्याला ऑब्जेक्ट्स लिहिण्यासाठी इन्फोबेसमधील हिट्सची संख्या मोठ्या प्रमाणात कमी करण्यास अनुमती देतो.

11. रेकॉर्डसेटसह रजिस्टर लिहा

मोड रेकॉर्ड मॅनेजर ऐवजी रेकॉर्डसेट्सद्वारे नोंदणीमध्ये बदल करण्यास अनुमती देतो.

12. COM द्वारे संप्रेषण

V8-V8 एक्सचेंजसाठी, जर स्त्रोत आणि गंतव्य इन्फोबेस समान स्थानिक नेटवर्कमध्ये स्थित असतील, तर COM कनेक्शनद्वारे एक्सचेंज वापरण्याची शिफारस केली जाते. रिसीव्हरच्या कॉन्फिगरेशनमध्ये युनिव्हर्सल डेटा एक्सचेंजची प्रक्रिया उपस्थित असणे आवश्यक आहे.

प्रामाणिकपणे, व्लादिमीर मिल्किन(शिक्षक आणि विकासक

प्रक्रिया करणे जेनेरिक XML डेटा एक्सचेंज (प्रक्रिया करणे जेनेरिक एक्सचेंज डेटा XML)

"XML फॉरमॅटमध्ये युनिव्हर्सल डेटा एक्सचेंज" प्रक्रिया करणे हे 1C:एंटरप्राइज 8 प्लॅटफॉर्मवर लागू केलेल्या कोणत्याही कॉन्फिगरेशनमधून फाइलमध्ये डेटा लोड आणि अनलोड करण्यासाठी आहे.

कार्य मोड
व्यवस्थापित फॉर्म वापरताना, प्रक्रियेत ऑपरेशनचे दोन मोड असतात:
1. क्लायंटवर. हा मोड वापरताना, नियम आणि अपलोड डेटा फाइल्स क्लायंटकडून सर्व्हरवर हस्तांतरित केल्या जातात आणि अपलोड डेटा फाइल सर्व्हरवरून क्लायंटकडे हस्तांतरित केली जाते. क्लायंटवर असलेल्या या फायलींचे पथ क्रिया पूर्ण होण्यापूर्वी लगेच डायलॉग बॉक्समध्ये निर्दिष्ट करणे आवश्यक आहे.
2. सर्व्हरवर. या मोडमध्ये, फायली क्लायंटकडे हस्तांतरित केल्या जात नाहीत आणि त्यांचे मार्ग सर्व्हरवर निर्दिष्ट केले जाणे आवश्यक आहे.
टीप: ऑपरेटिंग मोडची पर्वा न करता बाह्य प्रक्रिया फाइल आणि एक्सचेंज प्रोटोकॉल फाइल्स नेहमी सर्व्हरवर स्थित असणे आवश्यक आहे.

XML स्वरूपात युनिव्हर्सल डेटा एक्सचेंज डाउनलोड करा- फक्त नोंदणीकृत वापरकर्ता फायली डाउनलोड करू शकतो!


प्रक्रियेत चार टॅब आहेत

डेटा अपलोड
डेटा अपलोड करण्यासाठी, तुम्ही फाइलचे नाव निर्दिष्ट करणे आवश्यक आहे ज्यावर डेटा अपलोड केला जाईल आणि एक्सचेंज नियम फाइल निवडा. कोणत्याही कॉन्फिगरेशनसाठी एक्सचेंज नियम विशेष कॉन्फिगरेशन "डेटा रूपांतरण, संस्करण 2" मध्ये कॉन्फिगर केले जाऊ शकतात.

स्वतंत्र नियतकालिक माहिती नोंदणीचे दस्तऐवज आणि रेकॉर्ड अपलोड करण्यासाठी, तुम्ही कालावधी - "प्रारंभ तारीख" आणि "समाप्ती तारीख" निर्दिष्ट करणे आवश्यक आहे. अपलोड केलेल्या डेटासह परिणामी फाइल संकुचित केली जाऊ शकते.

"डेटा अपलोड नियम" टॅबवर, तुम्ही अपलोड करायच्या ऑब्जेक्टचे प्रकार निवडू शकता, ऑब्जेक्ट्स निवडण्यासाठी फिल्टर सेट करू शकता किंवा डेटा एक्सचेंज नोड निर्दिष्ट करू शकता ज्यासाठी डेटा अपलोड केला पाहिजे.

"अपलोड पर्याय" टॅबवर, तुम्ही डेटा अपलोड करण्यासाठी अतिरिक्त पर्याय निर्दिष्ट करू शकता.

"टिप्पणी" टॅबवर, तुम्ही एक्सचेंज फाइलमध्ये समाविष्ट करण्यासाठी अनियंत्रित मजकूर-टिप्पणी लिहू शकता.

व्यवहारांमध्ये डेटा लोडिंग कॉन्फिगर करणे शक्य आहे. हे करण्यासाठी, "व्यवहार वापरा" बॉक्स चेक करा आणि लोड करताना एका व्यवहारातील घटकांची संख्या निर्दिष्ट करा.

"डेटा एक्सचेंज मोडमध्ये डाउनलोड करा (DataExchange.Loading = True)" – जर ध्वज सेट केला असेल, तर वस्तूंचे लोडिंग लोडिंगच्या सेट चिन्हासह केले जाईल. याचा अर्थ डेटाबेसवर ऑब्जेक्ट्स लिहिताना, सर्व प्लॅटफॉर्म आणि ऍप्लिकेशन तपासण्या अक्षम केल्या जातील. अपवाद म्हणजे पोस्टिंग किंवा पोस्टिंग रद्द करण्याच्या मोडमध्ये रेकॉर्ड केलेले दस्तऐवज. दस्तऐवजाचे पोस्टिंग आणि अनपोस्टिंग नेहमी लोडिंग मोड सेट केल्याशिवाय केले जाते, उदा. तपासण्या केल्या जातील.

अतिरिक्त सेटिंग्ज
डेटा अपलोड आणि डाउनलोड करण्याच्या तपशीलवार सेटिंग्जसाठी टॅबचा वापर केला जातो.

"डीबग मोड" – एक्सचेंज डीबग मोड सेट करण्यासाठी ध्वजांकित करा. जर हा ध्वज सेट केला असेल, तर कोणतीही त्रुटी आल्यास संप्रेषण प्रक्रिया थांबविली जाणार नाही. एक्सचेंज प्रोटोकॉल फाइलमध्ये डीबग संदेशांच्या आउटपुटसह एक्सचेंज शेवटपर्यंत पूर्ण होईल. एक्सचेंज नियम डीबग करण्यासाठी या मोडची शिफारस केली जाते.

"मेसेज विंडोमध्ये माहितीचे संदेश आउटपुट करा" - जर ध्वज सेट केला असेल, तर डेटा एक्सचेंज प्रक्रियेचा प्रोटोकॉल संदेश विंडोमध्ये प्रदर्शित केला जाईल.

"स्थिती अद्यतनासाठी प्रक्रिया केलेल्या वस्तूंची संख्या" - लोड/अनलोड स्थिती ओळ बदलण्यापूर्वी प्रक्रिया केलेल्या घटकांची संख्या निर्धारित करण्यासाठी पॅरामीटर वापरला जातो.

"डेटा अपलोड सेटिंग्ज" - डेटा अपलोड करताना तुम्हाला एका व्यवहारात प्रक्रिया केलेल्या घटकांची संख्या निर्धारित करण्याची परवानगी देते, फक्त तेच ऑब्जेक्ट अपलोड आणि प्रक्रिया करतात ज्यासाठी तुम्हाला प्रवेश अधिकार आहेत, एक्सचेंज प्लॅनद्वारे अपलोड केलेल्या वस्तूंसाठी नोंदणी बदलाचा प्रकार कॉन्फिगर करा.

"डेटा एक्सचेंजसाठी ऑप्टिमाइझ्ड फॉरमॅट वापरा (V8 - V8, प्रोसेसिंग व्हर्जन 2.0.18 पेक्षा कमी नाही)" - एक्सचेंज मेसेजचे ऑप्टिमाइझ केलेले फॉरमॅट मेसेज हेडरमध्ये "InformationFROMDataTypes" नोडची उपस्थिती गृहीत धरते, ज्यामध्ये डेटा प्रकारांबद्दल माहिती असते. उतरवले आहे. हे डेटा लोडिंग प्रक्रियेला गती देते.

"एक्स्चेंज प्लॅन अपलोड करताना व्यवहार वापरा" - एक्स्चेंज प्लॅन नोड्सवर बदल आणताना डेटा अपलोड करताना व्यवहार वापरण्याचा प्रकार ध्वज निर्धारित करतो. ध्वज सेट केला असल्यास, डेटा अपलोड व्यवहारात केला जाईल.

"व्यवहारातील घटकांची संख्या" - एका डेटाबेस व्यवहारामध्ये संदेशामध्ये ठेवलेल्या डेटा घटकांची कमाल संख्या निर्धारित करते. पॅरामीटर मूल्य 0 (डीफॉल्ट मूल्य) असल्यास, सर्व डेटा एका व्यवहारात ठेवला जातो. या मोडची शिफारस केली जाते, कारण ते संदेशामध्ये ठेवलेल्या डेटाच्या सुसंगततेची हमी देते. परंतु मल्टी-यूजर मोडमध्ये मेसेज तयार करताना, मेसेजमध्ये डेटा टाकणारे व्यवहार आणि इतर वापरकर्त्यांनी केलेले व्यवहार यांच्यात लॉक संघर्ष होऊ शकतो. अशा संघर्षांची शक्यता कमी करण्यासाठी, तुम्ही हे पॅरामीटर डीफॉल्ट मूल्याव्यतिरिक्त अन्य मूल्यावर सेट करू शकता. पॅरामीटरचे मूल्य जितके कमी असेल तितके लॉक विरोधाची शक्यता कमी असेल, परंतु संदेशामध्ये विसंगत डेटा ठेवण्याची शक्यता जास्त असेल.

"ज्या वस्तूंसाठी प्रवेश अधिकार आहेत ते अनलोड करा" - जर ध्वज सेट केला असेल, तर अनुप्रयोगाच्या वर्तमान वापरकर्त्याच्या प्रवेश अधिकारांचा विचार करून इन्फोबेस ऑब्जेक्ट्सची निवड केली जाईल. यामध्ये डेटा आणण्यासाठी क्वेरी बॉडीमध्ये "अनुमत" शब्द वापरणे समाविष्ट आहे.

"XML वर लिहिण्यासाठी स्ट्रिंगमधून अवैध वर्ण स्वयंचलितपणे काढा" - जर ध्वज सेट केला असेल तर, एक्सचेंज संदेशावर डेटा लिहिताना अवैध वर्ण काढले जातील. वर्ण XML 1.0 शिफारसी विरुद्ध तपासले जातात.

"अनलोडिंगनंतर एक्सचेंज नोड्ससाठी नोंदणीचे बदल" - फील्ड डेटा अनलोडिंग पूर्ण झाल्यानंतर डेटा बदलांच्या नोंदणीसह ऑपरेशनचे मोड परिभाषित करते. संभाव्य मूल्ये:

नोंदणी हटवू नका - डेटा अनलोड केल्यानंतर, नोडवरील बदलांची नोंदणी हटविली जाणार नाही.
एक्सचेंज नोडसाठी नोंदणी पूर्णपणे हटवा - डेटा अपलोड केल्यानंतर, नोडवरील बदलांची नोंदणी पूर्णपणे हटविली जाईल.
केवळ अपलोड केलेल्या मेटाडेटासाठी नोंदणी हटवा - डेटा अपलोड केल्यानंतर, नोडवरील बदलांची नोंदणी केवळ अपलोड करण्यासाठी निर्दिष्ट केलेल्या मेटाडेटा ऑब्जेक्टसाठी काढली जाईल.

"एक्सचेंज प्रोटोकॉल" - तुम्हाला संदेश विंडोमध्ये माहितीपूर्ण संदेशांचे प्रदर्शन कॉन्फिगर करण्याची परवानगी देते, वेगळ्या एक्सचेंज प्रोटोकॉल फाइलमध्ये देखभाल आणि रेकॉर्डिंग.

"फाइल नाव, एक्सचेंज प्रोटोकॉल" - डेटा एक्सचेंज प्रक्रियेचा प्रोटोकॉल आउटपुट करण्यासाठी फाइल नाव.

"लोड प्रोटोकॉल (COM कनेक्शनसाठी)" - COM कनेक्शनद्वारे देवाणघेवाण करताना प्राप्त बेसमध्ये डेटा एक्सचेंज प्रक्रियेचा प्रोटोकॉल प्रदर्शित करण्यासाठी फाइल नाव. महत्वाचे: फाईलचा मार्ग ज्या संगणकावर गंतव्य बेस स्थापित केला आहे त्या संगणकावरून प्रवेश करण्यायोग्य असणे आवश्यक आहे.

"एक्सचेंज प्रोटोकॉलमध्ये डेटा जोडा" - जर ध्वज सेट केला असेल, तर प्रोटोकॉल फाइल आधीपासून अस्तित्वात असल्यास एक्सचेंज प्रोटोकॉल फाइलची सामग्री जतन केली जाईल.

"प्रोटोकॉलमध्ये माहितीपूर्ण संदेश आउटपुट करा" - जर ध्वज सेट केला असेल, तर माहितीपूर्ण संदेश एक्सचेंज प्रोटोकॉलमध्ये आउटपुट केले जातील, एक्सचेंज त्रुटींबद्दलच्या संदेशांव्यतिरिक्त.

"ऑपरेशन्स केल्यानंतर एक्सचेंज प्रोटोकॉल फाइल्स उघडा" - जर चेकबॉक्स सेट केला असेल, तर डेटा एक्सचेंज पूर्ण झाल्यानंतर, एक्सचेंज प्रोटोकॉल फाइल्स पाहण्यासाठी आपोआप उघडल्या जातील.

डेटा हटवत आहे
बुकमार्क फक्त एक्सचेंज नियमांच्या विकासकांसाठी आवश्यक आहे. इन्फोबेसमधून अनियंत्रित वस्तू हटविण्यास अनुमती देते.

डीबगिंग डेटा अपलोड आणि डाउनलोड
प्रक्रिया तुम्हाला इव्हेंट हँडलर डीबग करण्यास आणि नियम-फाइल किंवा डेटा-फाइलमधून डीबग मॉड्यूल तयार करण्यास अनुमती देते.

अनलोड हँडलर डीबगिंग मोड "डेटा अपलोड" टॅबवर "अनलोड हँडलर डीबगिंग मोड" चेकबॉक्स सेट करून सक्षम केला आहे. त्यानुसार, "डेटा लोड करत आहे" टॅबवर, "लोडिंग हँडलर डीबगिंग मोड" चेकबॉक्स सेट करून लोडिंग डीबगिंग मोड सक्षम केला जातो.

हँडलरचा डीबगिंग मोड सेट केल्यानंतर, डीबग सेटिंग्ज बटण उपलब्ध होईल. या बटणावर क्लिक केल्यानंतर सेटिंग्ज विंडो उघडेल.

हँडलर डीबगिंग सेट करणे चार चरणांमध्ये केले जाते:

पायरी 1: अल्गोरिदम डीबग मोड निवडणे

पहिल्या टप्प्यावर, तुम्हाला अल्गोरिदम डीबगिंग मोडवर निर्णय घेण्याची आवश्यकता आहे:

अल्गोरिदम डीबग न करता
प्रक्रिया म्हणून अल्गोरिदमला कॉल करा
कॉलच्या ठिकाणी अल्गोरिदमचा कोड बदला

हँडलरमधील त्रुटी कोणत्याही अल्गोरिदमच्या कोडशी संबंधित नाही हे आम्हाला निश्चितपणे माहित असताना पहिला मोड वापरण्यास सोयीस्कर आहे. या मोडमध्ये, अल्गोरिदम कोड डीबग मॉड्यूलवर अपलोड केला जात नाही. अल्गोरिदम "Execute()" ऑपरेटरच्या संदर्भात कार्यान्वित केले जातात आणि त्यांचा कोड डीबगिंगसाठी उपलब्ध नाही.

अल्गोरिदम कोडमध्ये त्रुटी असलेल्या प्रकरणांमध्ये दुसरा मोड वापरला जाणे आवश्यक आहे. हा मोड सेट केल्यावर, अल्गोरिदम स्वतंत्र प्रक्रिया म्हणून अनलोड केले जातील. कोणत्याही हँडलरकडून अल्गोरिदम कॉल करण्याच्या क्षणी, संबंधित प्रक्रिया प्रक्रिया कॉल केली जाते. जेव्हा जागतिक चल "पॅरामीटर्स" अल्गोरिदममध्ये पॅरामीटर्स पास करण्यासाठी वापरला जातो तेव्हा हा मोड वापरण्यास सोयीस्कर आहे. हा मोड वापरण्याची मर्यादा अशी आहे की अल्गोरिदम डीबग करताना, ज्या हँडलरवरून तो कॉल केला जातो त्याचे स्थानिक व्हेरिएबल्स उपलब्ध नसतात.

तिसरा डीबगिंग मोड वापरला जातो, दुसऱ्या प्रकरणात, अल्गोरिदम कोड डीबग करताना आणि ज्या प्रकरणांमध्ये दुसरा डीबगिंग मोड योग्य नाही. हा मोड सेट केल्यावर, हँडलरमध्ये एकात्मिक कोड म्हणून अल्गोरिदम अनलोड केले जातील. त्या. अल्गोरिदम कॉल ऑपरेटरऐवजी, नेस्टेड अल्गोरिदम लक्षात घेऊन अल्गोरिदमचा संपूर्ण कोड घातला जातो. या मोडमध्ये, स्थानिक हँडलर व्हेरिएबल्सच्या वापरावर कोणतेही निर्बंध नाहीत, परंतु रिकर्सिव कॉलसह अल्गोरिदम डीबग करताना प्रतिबंध आहे.

पायरी 2: डीबग मॉड्यूल तयार करणे

दुसऱ्या टप्प्यावर, "जनरेट अनलोडिंग (लोडिंग) डीबगिंग मॉड्यूल" बटणावर क्लिक करून हँडलर अनलोड करणे आवश्यक आहे. व्युत्पन्न हँडलर आणि अल्गोरिदम पाहण्यासाठी वेगळ्या विंडोमध्ये प्रदर्शित केले जातील. "क्लिपबोर्डवर कॉपी करा" बटणावर क्लिक करून डीबग मॉड्यूलची सामग्री क्लिपबोर्डवर कॉपी करणे आवश्यक आहे.

पायरी 3: बाह्य प्रक्रिया तयार करणे

या चरणावर, तुम्हाला कॉन्फिगरेटर लाँच करणे आणि नवीन बाह्य प्रक्रिया तयार करणे आवश्यक आहे. क्लिपबोर्डची सामग्री (डीबग मॉड्यूल) प्रोसेसिंग मॉड्यूलमध्ये पेस्ट करा आणि प्रक्रिया कोणत्याही नावाखाली सेव्ह करा.

पायरी 4: बाह्य प्रक्रिया कनेक्ट करणे

चौथ्या आणि अंतिम टप्प्यावर, आपण इनपुट फील्डमध्ये बाह्य प्रक्रिया फाइलचे नाव निर्दिष्ट करणे आवश्यक आहे. या प्रकरणात, प्रोग्राम प्रक्रिया फाइलच्या निर्मितीच्या वेळेची (अद्यतन) तपासणी करतो. डीबग मॉड्यूल फाइलच्या आवृत्तीपेक्षा प्रोसेसिंगची पूर्वीची आवृत्ती असल्यास, एक चेतावणी प्रदर्शित केली जाईल आणि कॉन्फिगरेशन फॉर्म बंद केला जाणार नाही.

टीप: "एक्सचेंज नियम लोड झाल्यानंतर" जागतिक रूपांतरण हँडलर डीबग करण्याची क्षमता समर्थित नाही.

2018-11-15T19:32:35+00:00

युनिव्हर्सल प्रोसेसिंग "एक्सएमएल डेटा अनलोडिंग आणि लोडिंग" एक्सएमएल फॉरमॅटमध्ये इन्फोबेस डेटाचे पूर्ण किंवा आंशिक अनलोडिंग करते. त्यानंतर, ही फाइल समान प्रक्रिया वापरून इन्फोबेसमध्ये लोड केली जाऊ शकते. हेडर भागाद्वारे एक्सचेंज योजनेनुसार अपलोड करताना तयार केलेल्या फाइल स्वरूपापेक्षा अपलोड फाइल स्वरूप वेगळे आहे.

प्रक्रिया केवळ अशा प्रकरणांमध्ये वापरली जाऊ शकते जेव्हा डेटा अपलोड केला गेला होता आणि ज्यामध्ये डेटा अपलोड केला गेला आहे ते एकसंध आहेत (कॉन्फिगरेशन एकसारखे आहेत, डेटा भिन्न असू शकतो), किंवा सर्व अपलोड केलेल्या वस्तू रचना आणि रचनांमध्ये जवळजवळ पूर्णपणे एकसारख्या आहेत. तपशीलांचे प्रकार, आणि सारणीचे भाग, "अग्रणी" मेटाडेटा ऑब्जेक्टचे गुणधर्म इ.

या प्रक्रियेचा वापर शक्य आहे, उदाहरणार्थ, डेटाचा पूर्ण किंवा आंशिक बॅकअप तयार करणे, इन्फोबेसेस दरम्यान डेटाची देवाणघेवाण करणे आणि अयशस्वी इन्फोबेस पुनर्संचयित करताना सहाय्यक साधन म्हणून देखील.

प्रक्रिया कालावधीनुसार निवड सेट करण्याच्या क्षमतेसह डेटा अपलोडला समर्थन देते. XML द्वारे देवाणघेवाण करताना अवैध वर्णांसाठी ऑब्जेक्ट तपासणे देखील लागू केले जाते.

विनम्र, (शिक्षक आणि विकासक).


1C:एंटरप्राइज 8 प्लॅटफॉर्मवर अंमलात आणलेल्या अनियंत्रित कॉन्फिगरेशनमधून फाइलवर डेटा लोड आणि अनलोड करण्यासाठी "XML फॉरमॅटमध्ये युनिव्हर्सल डेटा एक्सचेंज" प्रक्रिया करणे हे आहे.

ऑपरेटिंग प्रक्रिया

व्यवस्थापित फॉर्म वापरताना, प्रक्रियेमध्ये दोन कार्यप्रवाह असतात:
1. क्लायंटवर. हा मोड लागू केल्यावर, नियम आणि अपलोड डेटा फाइल क्लायंटकडून सर्व्हरवर हस्तांतरित केल्या जातील आणि अपलोड डेटा फाइल सर्व्हरवरून क्लायंटकडे हस्तांतरित केली जाईल. क्लायंटवर असलेल्या या फाइल्सचे मार्ग क्रिया पूर्ण होण्यापूर्वी उघडलेल्या विंडोमध्ये सेट केले जाणे आवश्यक आहे.
2. सर्व्हरवर. या पर्यायामध्ये, फायली क्लायंटकडे हस्तांतरित केल्या जाणार नाहीत आणि त्यांचे मार्ग सर्व्हरवर सेट केले जाणे आवश्यक आहे.
टीप: ऑपरेटिंग मोडची पर्वा न करता बाह्य प्रक्रिया फाइल आणि एक्सचेंज प्रोटोकॉल फाइल्स नेहमी सर्व्हरवर स्थित असणे आवश्यक आहे.

प्रक्रियेत चार टॅब आहेत

डेटा अपलोड

डेटा अपलोड करण्यासाठी, तुम्हाला फाइलचे नाव परिभाषित करणे आवश्यक आहे ज्यामध्ये डेटा अपलोड केला जाईल आणि एक्सचेंज नियम फाइल निर्दिष्ट करा. कोणत्याही कॉन्फिगरेशनसाठी एक्सचेंज नियम विशेष कॉन्फिगरेशन "डेटा रूपांतरण, संस्करण 2" मध्ये कॉन्फिगर केले जाऊ शकतात.

स्वतंत्र नियतकालिक माहिती नोंदणीचे दस्तऐवज आणि रेकॉर्ड अपलोड करण्यासाठी, मध्यांतर निश्चित करणे आवश्यक आहे
- "प्रारंभ तारीख" आणि "समाप्ती तारीख". अपलोड केलेल्या डेटासह परिणामी फाइलमध्ये संकुचित करण्याची क्षमता आहे.

"डेटा अपलोड नियम" पॅनेलवर, तुम्ही अपलोड करणे आवश्यक असलेल्या ऑब्जेक्ट्सचे प्रकार निर्दिष्ट करू शकता, ऑब्जेक्ट्स निवडण्यासाठी फिल्टर सेट करू शकता किंवा डेटा एक्सचेंज नोड परिभाषित करू शकता ज्यासाठी तुम्हाला डेटा अपलोड करायचा आहे.

"अपलोड तपशील" पॅनेलवर, अतिरिक्त डेटा अपलोड तपशील परिभाषित करणे शक्य आहे.

"टिप्पणी" पॅनेलवर, एक्सचेंज फाइलमध्ये समाविष्ट करण्यासाठी अनियंत्रित मजकूर-टिप्पणी लिहिण्याची परवानगी आहे.

डेटा लोड करण्यासाठी, तुम्हाला फाइलचे नाव परिभाषित करणे आवश्यक आहे ज्यामधून डेटा लोड केला जाईल.

व्यवहारांमध्ये डेटा लोडिंग कॉन्फिगर करणे शक्य आहे. हे करण्यासाठी, तुम्हाला "व्यवहार वापरा" ध्वज तपासण्याची आणि लोड करताना एका व्यवहारातील घटकांची संख्या निर्धारित करणे आवश्यक आहे.

"एक्स्चेंज व्हेरियंटमध्ये डेटा लोड करा (डेटाएक्सचेंज.लोडिंग = ट्रू)" – चेकबॉक्स सेट केल्यास, ऑब्जेक्टचे लोडिंग निर्दिष्ट लोडिंग विशेषतासह केले जाईल. याचा अर्थ डेटाबेसवर ऑब्जेक्ट्स लिहिताना, सर्व प्लॅटफॉर्म आणि ऍप्लिकेशन तपासण्या अक्षम केल्या जातील. अपवाद म्हणजे धारण किंवा रद्द करण्याच्या पर्यायामध्ये निश्चित केलेली कागदपत्रे. दस्तऐवजाचे पोस्टिंग आणि रद्द करणे नेहमी लोडिंग मोड नियुक्त केल्याशिवाय केले जाते, उदा. चेक केले जातील.

अतिरिक्त सेटिंग्ज

पॅनेल डेटा अपलोड आणि डाउनलोड करण्यासाठी तपशीलवार सेटिंग्जसाठी डिझाइन केले आहे.

"डीबग ऑर्डर" – एक्सचेंज डीबगिंग मोड सेट करण्यासाठी चेकबॉक्स. जर हा बॉक्स चेक केला असेल, तर एरर आल्यावर डेटा एक्सचेंज यंत्रणा थांबवली जाणार नाही. एक्सचेंज प्रोटोकॉल फाइलमध्ये डीबग संदेशांच्या आउटपुटसह एक्सचेंज शेवटपर्यंत पूर्ण होईल. एक्सचेंज नियम डीबग करण्यासाठी या ऑर्डरची शिफारस केली जाते.

"संदेश विंडोमध्ये माहितीपूर्ण संदेश आउटपुट करा" - चेकबॉक्स निवडल्यास, संदेश विंडोमध्ये डेटा एक्सचेंज प्रक्रियेचा प्रोटोकॉल प्रदर्शित केला जाईल.

"स्थिती अद्यतनासाठी प्रक्रिया केलेल्या वस्तूंची संख्या" - विशेषता लाइन लोडिंग / अनलोडिंग स्थिती संपादित करण्यापूर्वी प्रक्रिया केलेल्या घटकांची संख्या मोजण्यासाठी डिझाइन केलेली आहे

"डेटा अपलोड सेटिंग्ज" - तुम्हाला डेटा अपलोड करताना एका व्यवहारात प्रक्रिया केलेल्या घटकांची संख्या सेट करण्याची परवानगी देते, तुम्हाला ज्या वस्तूंसाठी प्रवेश अधिकार आहेत तेच अपलोड आणि प्रक्रिया करा, एक्सचेंज प्लॅनद्वारे अपलोड केलेल्या वस्तूंसाठी फिक्स संपादनाचा प्रकार सेट करा.

"डेटा एक्सचेंजसाठी ऑप्टिमाइझ्ड फॉरमॅट वापरा (V8 - V8, प्रोसेसिंग व्हर्जन 2.0.18 पेक्षा कमी नाही)" - एक्सचेंज मेसेजचे ऑप्टिमाइझ केलेले फॉरमॅट मेसेज हेडरमध्ये "InformationFROMDataTypes" नोडची उपस्थिती गृहीत धरते, ज्यामध्ये डेटा प्रकारांबद्दल माहिती असते. उतरवले आहे. हे डेटा लोडिंग यंत्रणा वेगवान करण्यास अनुमती देते.

"एक्स्चेंज प्लॅन अपलोड करताना व्यवहार वापरा" - चेकबॉक्स एक्स्चेंज प्लॅन नोड्सवर ऍडजस्टमेंट निवडताना डेटा अपलोड करताना कोणत्या क्रमाने व्यवहार लागू केले जातात ते निर्दिष्ट करतो. चेकबॉक्स सेट केल्यास, व्यवहारात डेटा अनलोड केला जाईल.

"व्यवहारातील घटकांची संख्या" - एका डेटाबेस व्यवहाराच्या सीमेमध्ये संदेशामध्ये ठेवलेल्या डेटा घटकांची कमाल संख्या सेट करते. जर पॅरामीटरची सामग्री 0 (डीफॉल्ट सामग्री) सारखी असेल, तर सर्व डेटा एका व्यवहाराच्या सीमांमध्ये ठेवला जातो. या ऑर्डरची शिफारस केली जाते, कारण ते संदेशामध्ये ठेवलेल्या डेटाच्या सुसंगततेची हमी देते. तथापि, एकाधिक-वापरकर्ता प्रकारात संदेश तयार करताना, संदेशामध्ये डेटा ठेवलेल्या व्यवहारामध्ये आणि इतर वापरकर्त्यांद्वारे केलेले व्यवहार यांच्यात लॉक संघर्ष असू शकतो. अशा संघर्षांची शक्यता कमी करण्यासाठी, डीफॉल्ट मूल्याव्यतिरिक्त या पॅरामीटरसाठी मूल्य निर्दिष्ट करणे स्वीकार्य आहे. पॅरामीटरची सामग्री जितकी लहान असेल तितकी लॉक संघर्ष होण्याची शक्यता कमी असते, परंतु संदेशामध्ये विसंगत डेटा ठेवण्याची शक्यता असते.

"ज्या वस्तूंसाठी प्रवेश अधिकार आहेत ते अनलोड करा" - जर चेकबॉक्स निवडला असेल, तर दिलेल्या ऍप्लिकेशन वापरकर्त्याचे प्रवेश अधिकार विचारात घेऊन इन्फोबेस ऑब्जेक्ट्सची निवड केली जाईल. यामध्ये डेटा पुनर्प्राप्त करण्यासाठी क्वेरी बॉडीमध्ये शब्दशः "अनुमत" वापरणे समाविष्ट आहे.

"XML वर लिहिण्यासाठी स्ट्रिंगमधून अवैध वर्ण स्वयंचलितपणे काढून टाका" - चेकबॉक्स चेक केले असल्यास, जेव्हा डेटा एक्सचेंज संदेशावर लिहिला जातो तेव्हा अवैध वर्ण हटविले जातील. वर्णांचे एक्सएमएल 1.0 शिफारशीच्या विरूद्ध विश्लेषण केले जाते.

"अनलोडिंगनंतर एक्सचेंज नोड्ससाठी निराकरणे संपादित करा" - फील्ड डेटा अनलोडिंग पूर्ण झाल्यानंतर डेटा सुधारणांच्या नोंदणीसह कार्य करण्याची प्रक्रिया निर्दिष्ट करते. वैध मूल्ये:

* नोंदणी हटवू नका - डेटा अपलोड केल्यानंतर, नोडवरील दुरुस्त्या हटविल्या जाणार नाहीत.

* एक्सचेंज नोडसाठी नोंदणी पूर्णपणे काढून टाका - डेटा अपलोड केल्यानंतर, नोडवरील समायोजनांचे निराकरण पूर्णपणे हटवले जाईल.

* फक्त अपलोड केलेल्या मेटाडेटासाठी नोंदणी काढून टाका - डेटा अपलोड केल्यानंतर, अपलोड करण्यासाठी सेट केलेल्या मेटाडेटा ऑब्जेक्ट्ससाठी नोडवरील सुधारणा काढून टाकल्या जातील.

"एक्सचेंज प्रोटोकॉल" - तुम्हाला संदेश विंडोमध्ये माहितीपूर्ण संदेशांचे प्रदर्शन कॉन्फिगर करण्याची परवानगी देते, वेगळ्या एक्सचेंज प्रोटोकॉल फाइलमध्ये देखभाल आणि रेकॉर्डिंग.

"फाइलचे नाव, एक्सचेंज प्रोटोकॉल" - डेटा एक्सचेंज प्रक्रियेचा प्रोटोकॉल प्रदर्शित करण्यासाठी फाइलचे नाव.

"प्रोटोकॉल डाउनलोड करा (COM कनेक्शनसाठी)" – COM कनेक्शनद्वारे देवाणघेवाण करताना प्राप्त बेसमध्ये डेटा एक्सचेंज प्रक्रियेचा प्रोटोकॉल प्रदर्शित करण्यासाठी फाइलचे नाव. कृपया लक्षात ठेवा: फाईलचा मार्ग ज्या संगणकावर गंतव्य बेस परिभाषित केला आहे त्या संगणकावरून प्रवेशयोग्य असणे आवश्यक आहे.

"एक्स्चेंज प्रोटोकॉलमध्ये डेटा जोडा" - चेकबॉक्स निवडल्यास, प्रोटोकॉल फाइल आधीपासून अस्तित्वात असल्यास एक्सचेंज प्रोटोकॉल फाइलची सामग्री जतन केली जाते.

"प्रोटोकॉलमध्ये माहितीचे संदेश आउटपुट करा" - जर चेकबॉक्स निवडला असेल, तर एक्सचेंज एररबद्दलचे संदेश वगळता माहितीपूर्ण संदेश एक्सचेंज प्रोटोकॉलमध्ये प्रदर्शित केले जातील.

"ऑपरेशनच्या अंमलबजावणीनंतर एक्सचेंज लॉग फाइल्स उघडा" - जर चेकबॉक्स चेक केला असेल, तर डेटा एक्सचेंज पूर्ण झाल्यानंतर, एक्सचेंज प्रोटोकॉल फाइल्स आपोआप वाचण्यासाठी उघडल्या जातील.

डेटा हटवत आहे

पॅनेल फक्त एक्सचेंज नियमांच्या विकासकांसाठी आवश्यक आहे. इन्फोबेसमधून कोणतीही वस्तू हटविण्यास अनुमती देते.

डीबगिंग डेटा अपलोड आणि डाउनलोड

प्रक्रिया तुम्हाला इव्हेंट हँडलर डीबग करण्यास आणि नियम-फाइल किंवा डेटा-फाइलमधून डीबगिंग मॉड्यूल तयार करण्यास अनुमती देते.

अनलोड हँडलर डीबगिंग मोड "डेटा अनलोड" पॅनेलवर "अनलोड हँडलर डीबगिंग ऑर्डर" ध्वज सेट करून सक्षम केला आहे. त्यानुसार, "डेटा लोड करणे" पॅनेलवर, "लोडिंग हँडलर्स डीबगिंगचा ऑर्डर" ध्वज सेट करून लोडिंग डीबगिंग मोड सक्षम करणे केले जाते.

हँडलरचा डीबगिंग मोड नियुक्त केल्यानंतर, डीबग सेटिंग्ज बटण उपलब्ध होईल. या बटणावर क्लिक केल्यानंतर, सेटिंग विंडो दिसेल.

हँडलर डीबगिंग सेट करणे चार चरणांमध्ये केले जाते:

पायरी 1: अल्गोरिदम डीबग मोड निवडणे

पहिल्या टप्प्यावर, तुम्हाला अल्गोरिदम डीबगिंग मोडवर निर्णय घेण्याची आवश्यकता आहे:

* अल्गोरिदम डीबग न करता

* प्रक्रिया म्हणून यंत्रणा कॉल करा

* कॉलच्या ठिकाणी अल्गोरिदमचा कोड बदला

हँडलरमधील त्रुटी कोणत्याही अल्गोरिदमच्या कोडशी संबंधित नाही हे आम्हाला निश्चितपणे माहित असताना प्रथम ऑर्डर वापरण्यास सोयीस्कर आहे. या प्रकारात, अल्गोरिदम कोड डीबग मॉड्यूलवर अपलोड केला जात नाही. यंत्रणा "Execute()" ऑपरेटरच्या संदर्भात बनविल्या जातात आणि त्यांचा कोड डीबगिंगसाठी उपलब्ध नाही.

अल्गोरिदमच्या कोडमध्ये त्रुटी असलेल्या परिस्थितीत दुसरा ऑर्डर लागू करणे आवश्यक आहे. जेव्हा हा मोड सेट केला जातो, तेव्हा परिभाषित प्रक्रिया म्हणून यंत्रणा अनलोड केली जाईल. कोणत्याही हँडलरकडून अल्गोरिदम कॉल करण्याच्या क्षणी, संबंधित प्रक्रिया प्रक्रियेसाठी अपील केले जाते. जेव्हा ग्लोबल व्हेरिएबल "विशेषता" चा वापर मेकॅनिझममध्ये विशेषता हस्तांतरित करण्यासाठी केला जातो तेव्हा ही ऑर्डर वापरण्यास सोयीस्कर आहे. हा मोड वापरण्याच्या मर्यादा अशा आहेत की, डीबगिंग करताना, ज्या हँडलरमधून तो उघडला जातो त्याचे स्थानिक व्हेरिएबल्स अल्गोरिदममध्ये उपलब्ध नसतात.

डीबगिंगचा तिसरा क्रम वापरला जातो, दुसऱ्या प्रकरणात, अल्गोरिदम कोड डीबग करताना आणि त्या परिस्थितीत ज्यामध्ये डीबगिंगचा दुसरा क्रम योग्य नाही. हा मोड सेट केल्यावर, हँडलर्समध्ये एकात्मिक कोड म्हणून यंत्रणा अनलोड केली जाईल. त्या. अल्गोरिदम कॉल ऑपरेटरऐवजी, नेस्टेड अल्गोरिदम लक्षात घेऊन अल्गोरिदमचा संपूर्ण कोड घातला जातो. या पर्यायामध्ये, हँडलरच्या स्थानिक व्हेरिएबल्सच्या वापरावर कोणतेही निर्बंध नाहीत, तर रिकर्सिव कॉलसह अल्गोरिदम डीबग करताना निर्बंध आहेत.

पायरी 2: डीबग मॉड्यूल तयार करा

दुसऱ्या टप्प्यावर, तुम्हाला "जनरेट अनलोडिंग (लोडिंग) डीबगिंग मॉड्यूल" बटणावर क्लिक करून हँडलर अनलोड करणे आवश्यक आहे. व्युत्पन्न हँडलर आणि यंत्रणा वाचण्यासाठी वेगळ्या विंडोमध्ये प्रदर्शित केले जातील. "क्लिपबोर्डवर कॉपी करा" बटणावर क्लिक करून डीबगिंग मॉड्यूलची सामग्री क्लिपबोर्डवर डुप्लिकेट करणे आवश्यक आहे.

पायरी 3: बाह्य प्रक्रिया तयार करणे

या चरणावर, तुम्हाला कॉन्फिगरेटर लाँच करणे आणि नवीन तयार केलेली बाह्य प्रक्रिया करणे आवश्यक आहे. प्रोसेसिंग मॉड्यूलमध्ये, तुम्हाला क्लिपबोर्डची सामग्री (डीबग मॉड्यूल) पेस्ट करणे आणि कोणत्याही नावाखाली प्रक्रिया जतन करणे आवश्यक आहे.

पायरी 4: बाह्य प्रक्रिया कनेक्ट करणे

चौथ्या आणि अंतिम टप्प्यावर, तुम्हाला इनपुट फील्डमध्ये बाह्य प्रक्रिया फाइलचे नाव परिभाषित करणे आवश्यक आहे. त्याच वेळी, 1s प्रक्रिया फाइलच्या निर्मितीची वेळ (अपडेट) तपासते. डीबग मॉड्यूल फाइलच्या आवृत्तीपेक्षा प्रोसेसिंगची पूर्वीची आवृत्ती असल्यास, एक चेतावणी प्रदर्शित केली जाईल आणि कॉन्फिगरेशन फॉर्म बंद केला जाणार नाही.

टीप: "एक्सचेंज नियम लोड झाल्यानंतर" जागतिक रूपांतरण हँडलर डीबग करण्याची क्षमता समर्थित नाही.


1C:Enterprise 8 प्लॅटफॉर्मवर अंमलात आणलेल्या कोणत्याही कॉन्फिगरेशनमधून फाइलवर डेटा लोड आणि अनलोड करण्यासाठी "XML फॉरमॅटमध्ये युनिव्हर्सल डेटा एक्सचेंज" प्रक्रिया करणे हे आहे.


प्रक्रियेत चार टॅब आहेत

डेटा अपलोड

डेटा अपलोड करण्यासाठी, तुम्ही फाइलचे नाव निर्दिष्ट करणे आवश्यक आहे ज्यावर डेटा अपलोड केला जाईल आणि एक्सचेंज नियम फाइल निवडा. कोणत्याही कॉन्फिगरेशनसाठी एक्सचेंज नियम विशेष कॉन्फिगरेशन "डेटा रूपांतरण, संस्करण 2" मध्ये कॉन्फिगर केले जाऊ शकतात.


स्वतंत्र नियतकालिक माहिती नोंदणीचे दस्तऐवज आणि रेकॉर्ड अपलोड करण्यासाठी, तुम्ही कालावधी - "प्रारंभ तारीख" आणि "समाप्ती तारीख" निर्दिष्ट करणे आवश्यक आहे. अपलोड केलेल्या डेटासह परिणामी फाइल संकुचित केली जाऊ शकते.


"डेटा अपलोड नियम" टॅबवर, तुम्ही अपलोड करायच्या ऑब्जेक्टचे प्रकार निवडू शकता, ऑब्जेक्ट्स निवडण्यासाठी फिल्टर सेट करू शकता किंवा डेटा एक्सचेंज नोड निर्दिष्ट करू शकता ज्यासाठी डेटा अपलोड केला पाहिजे.


"अपलोड पर्याय" टॅबवर, तुम्ही डेटा अपलोड करण्यासाठी अतिरिक्त पर्याय निर्दिष्ट करू शकता.


"टिप्पणी" टॅबवर, तुम्ही एक्सचेंज फाइलमध्ये समाविष्ट करण्यासाठी अनियंत्रित मजकूर-टिप्पणी लिहू शकता.

डेटा लोड करण्यासाठी, तुम्ही फाइलचे नाव निर्दिष्ट करणे आवश्यक आहे ज्यामधून डेटा लोड केला जाईल.


व्यवहारांमध्ये डेटा लोडिंग कॉन्फिगर करणे शक्य आहे. हे करण्यासाठी, "व्यवहार वापरा" बॉक्स चेक करा आणि लोड करताना एका व्यवहारातील घटकांची संख्या निर्दिष्ट करा.

अतिरिक्त सेटिंग्ज

बुकमार्कचा वापर डेटाचे अपलोड आणि डाउनलोड फाइन-ट्यून करण्यासाठी केला जातो.


"डीबग मोड" - चेकबॉक्स डेटा अनलोड करण्याचा आणि लोड करण्याचा मोड निर्धारित करतो


"स्थिती अद्यतनासाठी प्रक्रिया केलेल्या वस्तूंची संख्या" - लोड/अनलोड स्थिती ओळ बदलण्यापूर्वी प्रक्रिया केलेल्या घटकांची संख्या निर्धारित करण्यासाठी पॅरामीटर वापरला जातो.


"डेटा अपलोड सेटिंग्ज" - डेटा अपलोड करताना तुम्हाला एका व्यवहारात प्रक्रिया केलेल्या घटकांची संख्या निर्धारित करण्यास अनुमती देते, तुम्हाला ज्या वस्तूंसाठी प्रवेश अधिकार आहेत फक्त तेच अपलोड आणि प्रक्रिया करा, एक्सचेंज प्लॅनद्वारे अपलोड केलेल्या वस्तूंसाठी नोंदणी बदलाचा प्रकार कॉन्फिगर करा.


"एक्सचेंज प्रोटोकॉल" - तुम्हाला संदेश विंडोमध्ये माहितीपूर्ण संदेशांचे प्रदर्शन कॉन्फिगर करण्याची परवानगी देते, वेगळ्या एक्सचेंज प्रोटोकॉल फाइलमध्ये देखभाल आणि रेकॉर्डिंग.

डेटा हटवत आहे

बुकमार्क फक्त एक्सचेंज नियमांच्या विकासकांसाठी आवश्यक आहे. इन्फोबेसमधून अनियंत्रित वस्तू हटविण्यास अनुमती देते.

डीबगिंग डेटा अपलोड आणि डाउनलोड

प्रक्रिया तुम्हाला इव्हेंट हँडलर डीबग करण्यास आणि नियम-फाइल किंवा डेटा-फाइलमधून डीबग मॉड्यूल तयार करण्यास अनुमती देते.


अनलोड हँडलर डीबगिंग मोड "डेटा अपलोड" टॅबवर "अनलोड हँडलर डीबगिंग मोड" चेकबॉक्स सेट करून सक्षम केला आहे. त्यानुसार, "डेटा लोड करत आहे" टॅबवर, "लोडिंग हँडलर डीबगिंग मोड" चेकबॉक्स सेट करून लोडिंग डीबगिंग मोड सक्षम केला जातो.


हँडलरचा डीबगिंग मोड सेट केल्यानंतर, डीबग सेटिंग्ज बटण उपलब्ध होईल. या बटणावर क्लिक केल्यानंतर सेटिंग्ज विंडो उघडेल.


हँडलर डीबगिंग सेट करणे चार चरणांमध्ये केले जाते:

पायरी 1: अल्गोरिदम डीबग मोड निवडणे

पहिल्या टप्प्यावर, तुम्हाला अल्गोरिदम डीबगिंग मोडवर निर्णय घेण्याची आवश्यकता आहे:



    शिवाय डीबगिंग अल्गोरिदम


    प्रक्रिया म्हणून अल्गोरिदमला कॉल करा


    कॉलच्या ठिकाणी अल्गोरिदमचा कोड बदला

हँडलरमधील त्रुटी कोणत्याही अल्गोरिदमच्या कोडशी संबंधित नाही हे आम्हाला निश्चितपणे माहित असताना पहिला मोड वापरण्यास सोयीस्कर आहे. या मोडमध्ये, अल्गोरिदम कोड डीबग मॉड्यूलवर अपलोड केला जात नाही. अल्गोरिदम "Execute()" ऑपरेटरच्या संदर्भात कार्यान्वित केले जातात आणि त्यांचा कोड डीबगिंगसाठी उपलब्ध नाही.


अल्गोरिदम कोडमध्ये त्रुटी असलेल्या प्रकरणांमध्ये दुसरा मोड वापरला जाणे आवश्यक आहे. हा मोड सेट केल्यावर, अल्गोरिदम स्वतंत्र प्रक्रिया म्हणून अनलोड केले जातील. कोणत्याही हँडलरकडून अल्गोरिदम कॉल करण्याच्या क्षणी, संबंधित प्रक्रिया प्रक्रिया कॉल केली जाते. जेव्हा जागतिक चल "पॅरामीटर्स" अल्गोरिदममध्ये पॅरामीटर्स पास करण्यासाठी वापरला जातो तेव्हा हा मोड वापरण्यास सोयीस्कर आहे. हा मोड वापरण्याची मर्यादा अशी आहे की अल्गोरिदम डीबग करताना, ज्या हँडलरवरून तो कॉल केला जातो त्याचे स्थानिक व्हेरिएबल्स उपलब्ध नसतात.


तिसरा डीबगिंग मोड वापरला जातो, दुसऱ्या प्रकरणात, अल्गोरिदम कोड डीबग करताना आणि ज्या प्रकरणांमध्ये दुसरा डीबगिंग मोड योग्य नाही. हा मोड सेट केल्यावर, हँडलरमध्ये एकात्मिक कोड म्हणून अल्गोरिदम अनलोड केले जातील. त्या. अल्गोरिदम कॉल ऑपरेटरऐवजी, नेस्टेड अल्गोरिदम लक्षात घेऊन अल्गोरिदमचा संपूर्ण कोड घातला जातो. या मोडमध्ये, स्थानिक हँडलर व्हेरिएबल्सच्या वापरावर कोणतेही निर्बंध नाहीत, परंतु रिकर्सिव कॉलसह अल्गोरिदम डीबग करताना प्रतिबंध आहे.

पायरी 2: डीबग मॉड्यूल तयार करणे

दुसऱ्या टप्प्यावर, "जनरेट अनलोडिंग (लोडिंग) डीबगिंग मॉड्यूल" बटणावर क्लिक करून हँडलर अनलोड करणे आवश्यक आहे. व्युत्पन्न हँडलर आणि अल्गोरिदम पाहण्यासाठी वेगळ्या विंडोमध्ये प्रदर्शित केले जातील. "क्लिपबोर्डवर कॉपी करा" बटणावर क्लिक करून डीबग मॉड्यूलची सामग्री क्लिपबोर्डवर कॉपी करणे आवश्यक आहे.

पायरी 3: बाह्य प्रक्रिया तयार करणे

या चरणावर, तुम्हाला कॉन्फिगरेटर लाँच करणे आणि नवीन बाह्य प्रक्रिया तयार करणे आवश्यक आहे. क्लिपबोर्डची सामग्री (डीबग मॉड्यूल) प्रोसेसिंग मॉड्यूलमध्ये पेस्ट करा आणि प्रक्रिया कोणत्याही नावाखाली सेव्ह करा.

पायरी 4: बाह्य प्रक्रिया कनेक्ट करणे

चौथ्या आणि अंतिम टप्प्यावर, आपण इनपुट फील्डमध्ये बाह्य प्रक्रिया फाइलचे नाव निर्दिष्ट करणे आवश्यक आहे. या प्रकरणात, प्रोग्राम प्रक्रिया फाइलच्या निर्मितीच्या वेळेची (अद्यतन) तपासणी करतो. डीबग मॉड्यूल फाइलच्या आवृत्तीपेक्षा प्रोसेसिंगची पूर्वीची आवृत्ती असल्यास, एक चेतावणी प्रदर्शित केली जाईल आणि कॉन्फिगरेशन फॉर्म बंद केला जाणार नाही.


टीप: "एक्सचेंज नियम लोड झाल्यानंतर" जागतिक रूपांतरण हँडलर डीबग करण्याची क्षमता समर्थित नाही.



आम्ही वाचण्याची शिफारस करतो

शीर्षस्थानी