नवीनतम लेख
घर / विंडोज़ सिंहावलोकन / कंसोल 1s 8.3 प्रबंधित प्रपत्रों का अनुरोध करें। क्वेरी कंसोल के साथ कार्य करना

कंसोल 1s 8.3 प्रबंधित प्रपत्रों का अनुरोध करें। क्वेरी कंसोल के साथ कार्य करना

जब आपको कुछ जटिल डिबग करने की आवश्यकता होती है, या कुछ डेटा का चयन जल्दी से प्राप्त करने की आवश्यकता होती है, तो क्वेरी कंसोल का उपयोग करना बहुत सुविधाजनक होता है।

आप इंटरनेट पर कई अलग-अलग कंसोल पा सकते हैं। नियमित और प्रबंधित रूपों के लिए, ये आमतौर पर पूरी तरह से अलग कंसोल होते हैं। इसके अनुसार आप यूनिवर्सल क्वेरी कंसोल 1C 8.3 और 8.2 डाउनलोड कर सकते हैं, जो दोनों ही मामलों में काम करेगा। बस ध्यान रखें कि कंसोल चालू है प्रबंधित इंटरफ़ेसआप मोटे क्लाइंट में ही खुलेंगे।

क्वेरी कंसोल के साथ कार्य करना

1C प्रोग्राम में, क्वेरी कंसोल उसी तरह खुलता है जैसे कोई बाहरी प्रोसेसिंग: मेनू "फाइल" - "ओपन", या हॉट की संयोजन "Ctrl + O" का उपयोग करना। लगातार उपयोग के साथ, इसे बाहरी प्रसंस्करण में जोड़ा जा सकता है सूचना आधार.

आपके अनुरोधों की सूची अनुरोध कंसोल के बाईं ओर प्रस्तुत की गई है। यह आपको न केवल एक अनुरोध, बल्कि कई को एक साथ संग्रहीत करने की अनुमति देता है। क्वेरी ट्री में एक पदानुक्रमित संरचना होती है, जो उन्हें समूहीकृत करने के लिए बहुत सुविधाजनक है।

"जोड़ें" बटन पर क्लिक करके, आप इसे स्वयं एक नाम देकर एक नया अनुरोध जोड़ सकते हैं। साथ ही, अंतर्निहित कार्यक्षमता आपको प्रतिलिपि बनाने, सूची को ऊपर या नीचे ले जाने, और बहुत कुछ के साथ प्रश्न बनाने की अनुमति देती है।

अनुरोध पाठ स्वयं संसाधन प्रपत्र के दाईं ओर प्रदर्शित होता है। इसे मैन्युअल रूप से या क्वेरी बिल्डर का उपयोग करके लिखा जा सकता है। क्वेरी बिल्डर केवल मोटे क्लाइंट में काम करता है।

कंस्ट्रक्टर बटन के दाईं ओर "इन्सर्ट क्वेरी ऑपरेटर्स" बटन है। यह तुरंत एक शर्त, समूहीकरण, क्रम और योग के साथ एक खाली क्वेरी संरचना जोड़ देगा।

दाईं ओर बहुत उपयोगी बटन हैं जो 1C के लिए समाधान विकसित करते समय इस क्वेरी का उपयोग करने में मदद करेंगे।

बटन आपको आपके द्वारा लिखी गई क्वेरी को टेक्स्ट में बदलने की अनुमति देता है। हमारे मामले में, यह नीचे दी गई छवि की तरह दिखेगा।

आप अनुरोधों को किसी फ़ाइल में सहेज सकते हैं या उससे लोड कर सकते हैं। यह भविष्य के उपयोग के लिए बहुत सुविधाजनक है।

क्वेरी को सीधे निष्पादित करने से पहले, आपको इसके इनपुट पैरामीटर (यदि कोई हो) सेट करने की आवश्यकता है, फिर "क्वेरी चलाएँ" बटन पर क्लिक करें। यहां भी अनुरोध पूरी तरह से नहीं, बल्कि अलग से किसी भी पैकेज को निष्पादित करना संभव है।

दृश्य मोड निर्धारित करता है कि क्वेरी परिणाम कैसे प्रदर्शित होगा: एक सूची, एक पदानुक्रमित सूची, या एक पेड़।

निष्पादन का परिणाम अनुरोध कंसोल के बिल्कुल नीचे प्रदर्शित किया जाएगा। यह प्राप्त पंक्तियों की संख्या और निष्पादन समय भी प्रदर्शित करता है। यदि आवश्यक हो, तो आप क्वेरी परिणाम की पंक्तियों को स्थानांतरित कर सकते हैं।

बहुत बार, उपयोगकर्ताओं को कुछ डेटा का चयन करने और उसे एक्सेल में सहेजने के लिए कहा जाता है। आपको इसकी भी आवश्यकता हो सकती है। कार्य को पूरा करने के लिए, आपको बस "अधिक" मेनू में "प्रदर्शन सूची" आइटम का चयन करना होगा। कार्यक्रम आपको आवश्यक कॉलम चिह्नित करने के लिए प्रेरित करेगा।

आउटपुट के लिए कॉलम की सूची सेट करने के अलावा, आप यहां विशिष्ट पंक्तियों को भी निर्दिष्ट कर सकते हैं। यह क्वेरी में ही पंक्तियों को हाइलाइट करके किया जाता है। इसके अलावा, कॉलम चयन फॉर्म में, "केवल चयनित" सेटिंग में ध्वज सेट करने के लिए पर्याप्त है।

हमारे उदाहरण में, हमने सभी क्वेरी परिणाम डेटा प्रदर्शित किया है। आप उन्हें खुले हुए स्प्रैडशीट दस्तावेज़ से कॉपी करके या Ctrl+O हॉटकी संयोजन का उपयोग करके किसी बाहरी फ़ाइल में सहेज सकते हैं। स्वरूपों को सहेजने के लिए कई विकल्प हैं, हमने "*. एक्सएलएसएक्स"।

जैसा कि आप देख सकते हैं, क्वेरी कंसोल में काम करना बहुत सुविधाजनक और उपयोगी है, इसलिए हम इसे डाउनलोड करने और इसे व्यवहार में लाने की दृढ़ता से अनुशंसा करते हैं।

क्वेरी कंसोल 1s- एंटरप्राइज़ मोड 1s में प्रश्नों के निर्माण और डिबगिंग के लिए एक सुविधाजनक उपकरण। क्वेरी कंसोल का उपयोग करनाआप 1s डेटाबेस के लिए एक अनुरोध निष्पादित कर सकते हैं और 1s उद्यम में सीधे स्क्रीन पर अनुरोध का परिणाम देख सकते हैं। इस लेख में, हम दो कंसोल पर विचार करेंगे, एक 1s 8.2 (नियमित रूप) के लिए, और दूसरा सामान्य और प्रबंधित दोनों रूपों 1s 8.3 में काम कर सकता है।

क्वेरी कंसोल 1s डाउनलोड करें

प्रसंस्करण के साथ काम करना शुरू करने के लिए, आपको सबसे पहले यह करना होगा डाउनलोड क्वेरी कंसोल 1s, नीचे हम डाउनलोड लिंक देंगे, लेकिन अभी के लिए इस तथ्य पर ध्यान दें कि 1s अनुरोध कंसोल को निम्नलिखित प्रकारों में से एक में वर्गीकृत और वर्गीकृत किया जा सकता है:

  1. नियमित प्रपत्रों के लिए (1s 8.2)
  2. प्रबंधित प्रपत्रों के लिए (1s 8.3)
  3. मिश्रित (1s 8.2 और 1s 8.3 दोनों पर काम करता है)

हमारे लेख में, हम दो कंसोल पर विचार करेंगे, पहला केवल 1s 8.2 (नियमित रूप) पर काम करता है, और दूसरा 1s 8.3 पर काम करता है ( प्रबंधित प्रपत्र) वे एक दूसरे से थोड़े अलग हैं, हम बाद में मतभेदों के बारे में बात करेंगे, लेकिन अभी के लिए, हम ध्यान दें कि प्रबंधित अनुप्रयोगों में, कंसोल केवल "थिक क्लाइंट" लॉन्च मोड में ठीक से काम करेगा।

नियमित एप्लिकेशन 1s 8.2 . के लिए 1s अनुरोध कंसोल डाउनलोड करें

नीचे प्रसंस्करण का एक स्क्रीनशॉट है, आप नियमित 1s 8.2 एप्लिकेशन के लिए 1s अनुरोध कंसोल डाउनलोड कर सकते हैं

प्रबंधित एप्लिकेशन के लिए 1s अनुरोध कंसोल डाउनलोड करें 1s 8.3

और यह दूसरा कंसोल है, आप नीचे स्क्रीन पर इसका स्क्रीनशॉट भी देख सकते हैं, लिंक का उपयोग करके आप प्रबंधित एप्लिकेशन 1s 8.3 के लिए 1s अनुरोध कंसोल डाउनलोड कर सकते हैं।

संचालन के सिद्धांतों का विवरण और नियमित अनुप्रयोग 1s 8.2 . के लिए 1s अनुरोध कंसोल की मुख्य कार्यक्षमता


इस एक नियमित अनुप्रयोग के लिए क्वेरी कंसोल 1s 8.2उपयोग में आसान और उपयोगकर्ता से किसी विशेष ज्ञान की आवश्यकता नहीं है। स्क्रीनशॉट पर आप एक क्वेरी लिखने के लिए एक परीक्षण फ़ील्ड देख सकते हैं, आप इसमें मैन्युअल रूप से और कंस्ट्रक्टर का उपयोग करके एक क्वेरी लिख सकते हैं। आंकड़े में नंबर 1 के तहत आप "पैरामीटर" बटन देखते हैं, उस पर क्लिक करके हम अनुरोध में पैरामीटर को प्रतिस्थापित करने के लिए एक फॉर्म देखेंगे, हम बाद में उस पर वापस आ जाएंगे। नंबर 2 के तहत आप कार्यक्षेत्र और एक्शन बार को अनुरोध के साथ ही देखते हैं, यहां हम अनुरोध जोड़ सकते हैं, उन्हें हटा सकते हैं और उन्हें डिस्क पर एक अलग फ़ाइल में सहेज भी सकते हैं। नंबर 3 के तहत क्वेरी कंसोल 1s 8.2एक परिणाम आउटपुट सेटिंग है, इसे एक तालिका के रूप में या एक पेड़ के रूप में पदानुक्रम में प्रदर्शित किया जा सकता है, दूसरे विकल्प का उपयोग तब किया जाता है जब हमें क्वेरी के परिणामस्वरूप पदानुक्रम को देखने की आवश्यकता होती है। आइटम 4 हमें दिखाता है कि क्या क्वेरी में अस्थायी तालिकाएँ हैं, यदि हैं, तो हम उन्हें डिबग कर सकते हैं और निष्पादन का परिणाम देख सकते हैं, जिसे एक अस्थायी तालिका में रखा गया है।

आइए अब कुछ अलग-अलग बिंदुओं पर नजर डालते हैं क्वेरी कंसोल 1s.

ऊपर आप एक विंडो देखते हैं जिसमें पैरामीटर को अनुरोध में प्रतिस्थापित किया जाता है। "अनुरोध से" बटन पर क्लिक करके, हमें अनुरोध में निर्दिष्ट पैरामीटर प्राप्त होंगे, अब हमें केवल वांछित मान सेट करना होगा और फॉर्म को बंद करना होगा। वैसे, यदि आप किसी अनुरोध को संपादित कर रहे हैं और फ़ॉर्म पर आपके पहले जोड़े गए पैरामीटर अब उपयोग नहीं किए जाते हैं, तो उन्हें ग्रे रंग में हाइलाइट किया जाएगा। यदि ऐसे कई पैरामीटर हैं, तो उन्हें "अप्रयुक्त हटाएं" बटन का उपयोग करके विंडो से हटाया जा सकता है।

यदि आपकी क्वेरी में अस्थायी तालिकाएँ हैं, तो आप उन्हें अलग-अलग उपश्रेणियों में डिबग कर सकते हैं और इस सबक्वेरी को निष्पादित करने का परिणाम देख सकते हैं, यदि 1c क्वेरी कंसोल की मुख्य विंडो में हम देखते हैं कि अस्थायी तालिकाएँ हैं, तो "अस्थायी तालिकाएँ" पर क्लिक करें। टेबल" बटन (मुख्य कंसोल विंडो पर बिंदु 4)। क्लिक करने के बाद, हमने ऊपर जो विंडो देखी, वह दिखाई देगी, यह क्वेरी के सभी अस्थायी तालिकाओं को दिखाती है, "डीबग" पर क्लिक करें और हम निम्न विंडो देखेंगे।

एक प्रबंधित अनुप्रयोग 1s 8.3 . के लिए 1s अनुरोध कंसोल की कार्यक्षमता का संक्षिप्त विवरण

हम मुख्य कार्यों से परिचित हुए क्वेरी कंसोल 1s 8.2, अब यह विचार करने का समय है क्वेरी कंसोल 1s 8.3. यह प्रसंस्करणहम इसे पिछले वाले की तरह विस्तार से नहीं मानेंगे, लेकिन मुख्य मापदंडों और सेटिंग्स पर संक्षेप में विचार करेंगे।

और तेज जानकारी। इस लेख में, मैं यह वर्णन करने का प्रयास करूंगा कि क्वेरी कंसोल का उपयोग कैसे करें और क्वेरी कंसोल को डाउनलोड करने के लिए एक लिंक प्रदान करें।

आइए इस टूल पर करीब से नज़र डालें।

डाउनलोड अनुरोध कंसोल 1C

सबसे पहले, क्वेरी कंसोल के साथ आरंभ करने के लिए, आपको इसे कहीं से डाउनलोड करना होगा। प्रसंस्करण को आमतौर पर दो प्रकारों में विभाजित किया जाता है - प्रबंधित रूप और नियमित (या कभी-कभी उन्हें 8.1 और 8.2 / 8.3 कहा जाता है)।

मैंने इन दो विचारों को एक प्रसंस्करण में संयोजित करने का प्रयास किया - ऑपरेशन के वांछित मोड में, वांछित फॉर्म खुलता है ( प्रबंधित मोड में, कंसोल केवल मोटे मोड में काम करता है).

आप प्रबंधित फ़ॉर्म के लिए 1C 8.3 (8.2) अनुरोध कंसोल डाउनलोड कर सकते हैं और लिंक पर नियमित रूप से:।

1C क्वेरी कंसोल का विवरण

यदि आप रुचि रखते हैं कि 1C प्रणाली में प्रश्न कैसे लिखे जाते हैं, तो मेरा सुझाव है कि आप लेख पढ़ें और।

आइए मुख्य प्रसंस्करण पैनल के विवरण के साथ क्वेरी कंसोल पर अपना विचार शुरू करें:

क्वेरी कंसोल के हेडर में, आप अंतिम क्वेरी के निष्पादन समय को मिलीसेकंड की सटीकता के साथ देख सकते हैं, इससे आप प्रदर्शन के संदर्भ में विभिन्न डिज़ाइनों की तुलना कर सकते हैं।

कमांड बार में बटनों का पहला समूह बाहरी फाइल में मौजूदा प्रश्नों को सहेजने के लिए जिम्मेदार होता है। यह बहुत सुविधाजनक है, आप हमेशा एक जटिल प्रश्न लिखने के लिए वापस आ सकते हैं। या, उदाहरण के लिए, कुछ निर्माणों के विशिष्ट उदाहरणों की एक सूची संग्रहीत करें।

बाईं ओर, अनुरोध फ़ील्ड में, आप नए अनुरोध बना सकते हैं और उन्हें ट्री संरचना में सहेज सकते हैं। बटनों का दूसरा समूह अनुरोधों की सूची को प्रबंधित करने के लिए ज़िम्मेदार है। इसके साथ, आप एक अनुरोध बना सकते हैं, कॉपी कर सकते हैं, हटा सकते हैं, स्थानांतरित कर सकते हैं।

267 1सी वीडियो सबक मुफ्त में प्राप्त करें:

  • अनुरोध चलाएँ- सरल निष्पादन और परिणाम प्राप्त करना;
  • पैकेज निष्पादित करें- आपको सभी मध्यवर्ती अनुरोधों को देखने की अनुमति देता है
  • अस्थायी टेबल देखना- आपको परिणाम देखने की अनुमति देता है कि अस्थायी प्रश्न तालिका में वापस आते हैं।

अनुरोध पैरामीटर:

आपको अनुरोध के लिए वर्तमान पैरामीटर सेट करने की अनुमति देता है।

क्वेरी पैरामीटर विंडो में, निम्नलिखित दिलचस्प है:

  • बटन अनुरोध से प्राप्त करेंडेवलपर की सुविधा के लिए स्वचालित रूप से अनुरोध में सभी पैरामीटर ढूंढता है।
  • झंडा सभी अनुरोधों के लिए एकल पैरामीटर- जब स्थापित किया जाता है, तो अनुरोधों की सामान्य सूची में अनुरोध से अनुरोध पर जाने पर इसकी प्रसंस्करण मापदंडों को स्पष्ट नहीं करती है।

मानों की सूची के रूप में पैरामीटर सेट करेंबहुत सरल है, पैरामीटर मान चुनते समय मूल्य स्पष्ट बटन (क्रॉस) पर क्लिक करने के लिए पर्याप्त है, सिस्टम आपको डेटा प्रकार का चयन करने के लिए प्रेरित करेगा, जहां आपको "मान सूची" का चयन करने की आवश्यकता है:

इसके अलावा शीर्ष पैनल में क्वेरी कंसोल सेटिंग्स को कॉल करने के लिए एक बटन है:

जहां आप क्वेरी ऑटोसेव विकल्प और क्वेरी निष्पादन विकल्प निर्दिष्ट कर सकते हैं।

अनुरोध टेक्स्ट कंसोल अनुरोध फ़ील्ड में दर्ज किया गया है। यह एक साधारण क्वेरी टेस्ट सेट के साथ या एक विशेष टूल - क्वेरी कंस्ट्रक्टर को कॉल करके किया जा सकता है।

इनपुट फ़ील्ड पर क्लिक करते समय संदर्भ मेनू (दायां माउस बटन) से कॉल किया गया:

इसके अलावा इस मेनू पर हैं उपयोगी विशेषताएं, जैसे अनुरोध में हाइफ़न वर्ण ("|") को साफ़ करना या जोड़ना, या इस सुविधाजनक रूप में अनुरोध कोड प्राप्त करना:

अनुरोध = नया अनुरोध; पूछताछ। टेक्स्ट = "|चुनें | मुद्राएँ। संदर्भ | से | हैंडबुक। मुद्राओं के रूप में मुद्राएं"; RequestResult = Request. निष्पादित() ;

क्वेरी कंसोल का निचला क्षेत्र क्वेरी परिणाम फ़ील्ड प्रदर्शित करता है, जिसके लिए यह संसाधन बनाया गया था:

साथ ही, क्वेरी कंसोल, सूची के अतिरिक्त, डेटा को ट्री के रूप में प्रदर्शित कर सकता है जिसमें कुल योग शामिल हैं।

तो, चलिए एक सरल से शुरू करते हैं: विन्यासकर्ता में, एक नया प्रसंस्करण बनाएं, इसे क्वेरी कंसोल या क्वेरी बिल्डर नाम दें, जैसा आप चाहते हैं।

हम भविष्य के मापदंडों के लिए "डेटा" में तुरंत एक तालिका जोड़ सकते हैं, जिसकी हमें आवश्यकता है ताकि हमारे कंसोल में हम सबसे आदिम अनुरोध न चलाएं, लेकिन मापदंडों और लिंक के साथ, उदाहरण के लिए, हमारे काम के लिए हम आवधिक रजिस्टरों के लिए एक अनुरोध बनाएंगे। , लेकिन यहां Parameter=&Date निर्दिष्ट किए बिना कहीं नहीं।

हमारी पैरामीटर तालिका बनाने के लिए, "डेटा" टैब पर इसके "टैब्युलर भाग" में एक नई तालिका जोड़ें, आइए इसे क्वेरी पैरामीटर कहते हैं, यहां हम इस तालिका के कॉलम जोड़ेंगे: 1) पैरामीटरनाम, स्ट्रिंग प्रकार = 25 वर्ण; ParameterValue, यहाँ एक समग्र डेटा प्रकार है, अंजीर देखें:

इसलिए, जैसा कि चित्र में दिखाया गया है - पैरामीटर वैल्यू कॉलम के लिए समग्र प्रकार का चयन करें: खुलने वाले प्रकार मेनू में, "समग्र प्रकार" चेकबॉक्स को चेक करें, संख्या, स्ट्रिंग (20 वर्ण निर्दिष्ट करें), दिनांक, बूलियन का चयन करें, और डालें निम्नतम चेकमार्क - AnyReference - इसका मतलब है कि आगे, हमारे अनुरोध के पैरामीटर निर्दिष्ट करते समय, हम अपने कॉन्फ़िगरेशन के किसी भी ऑब्जेक्ट को संदर्भित कर सकते हैं, उदाहरण के लिए, निर्देशिका या दस्तावेज़।

अब हमें अपने भविष्य के क्वेरी कंसोल का फॉर्म बनाना होगा। प्रसंस्करण में, "फ़ॉर्म" टैब पर जाएं और एक नया जोड़ें। हम इस फॉर्म में प्रवेश करते हैं और रचनात्मकता के लिए पहले से ही एक असीमित क्षेत्र है - आप अपने द्वारा अभी बनाई गई दो विशेषताओं और मापदंडों के साथ प्लेट को अपनी पसंद के अनुसार व्यवस्थित कर सकते हैं! इसके लिए आप स्टैंडर्ड फॉर्म एलिमेंट जैसे ग्रुप या पेज विद पेज (यदि आप पेज को ज्यादा मोड़ना पसंद करते हैं) का इस्तेमाल कर सकते हैं।

यहाँ मुख्य बात एक बात है: "TextValues" विशेषता को प्रपत्र के बाएँ संपादन क्षेत्र में खींचकर - "दृश्य" सेट करना सुनिश्चित करें = इसके गुणों में पाठ दस्तावेज़ का फ़ील्ड। चित्र देखें:

"क्वेरीटेबल" विशेषता के गुणों में, आप वैकल्पिक रूप से निर्दिष्ट कर सकते हैं - "डिस्प्ले ग्रिड" और "डिस्प्ले हेडर"।

अगला, राइट फॉर्म एडिटिंग विंडो में, "कमांड" टैब पर जाएं और एक नया बटन जोड़ें, क्लिक करने पर हमारा कंसोल एक निश्चित क्रिया करेगा। आइए एक "क्वेरी कंस्ट्रक्टर" बटन बनाएं, आप चाहें तो बटन में एक आइकन जोड़ सकते हैं, मुख्य बात यह है कि बटन को बाईं ओर संपादन विंडो में ले जाना है - ताकि हम इसे देख सकें। फिर, सही रूप में संपादन विंडो, हमारे बटन पर राइट-क्लिक करें और गुणों का चयन करें - गुणों में, "एक्शन" आइटम पर क्लिक करें, प्रश्न के साथ एक मोडल विंडो दिखाई देगी - हमारा प्रोग्राम कोड वास्तव में कहां निष्पादित होगा, जिसे हम बटन पर असाइन करेंगे - "क्लाइंट पर" चुनें।

फॉर्म मॉड्यूल एक तैयार खाली प्रक्रिया "प्रक्रिया अनुरोध कंस्ट्रक्टर (कमांड)" के साथ खुलेगा। इस प्रक्रिया के अंदर, हम मानक क्वेरी बिल्डर 1c8 को कॉल का वर्णन करेंगे। यह बहुत आसान है: कंस्ट्रक्टर = नया क्वेरी कंस्ट्रक्टर;लेकिन यहाँ नुकसान हैं - प्लेटफ़ॉर्म में निर्मित क्वेरी कंस्ट्रक्टर केवल एक मोटे क्लाइंट के तहत उपयोगकर्ता मोड में काम करता है! इसलिए, हम प्रीप्रोसेसर निर्देश की शर्त डालेंगे #अगर, लेकिन यहां आप अपने प्लेटफॉर्म के आधार पर अपने लिए निर्णय लेते हैं, या आपके पास सामान्य रूप हैं, तो "चुनें" मोटा क्लाइंटसाधारण आवेदन" या आपके पास एक प्रबंधित प्रपत्र प्लेटफ़ॉर्म है, तो " मोटा क्लाइंट प्रबंधित अनुप्रयोग". अंजीर देखें।

अब इस प्रक्रिया में अनुरोध टेक्स्ट लिखने के लिए एक शर्त जोड़ना बाकी है, जिसे क्वेरी बिल्डर हमारे लिए "टेक्स्ट रिक्वेस्ट" फॉर्म की विशेषता में उत्पन्न करेगा:

यदि Constructor.OpenModally()=True तब Object.QueryText=Constructor.Text; अगर अंत;

लेकिन हम अनुरोध के पाठ में मैन्युअल रूप से कुछ बदल सकते हैं (उपयोगकर्ता मोड में - "क्वेरीटेक्स्ट" प्रॉप्स विंडो में), ताकि हमारे परिवर्तन QueryConstructor में फिर से बुलाए जाने पर मिलें - आइए यहां एक साधारण स्थिति जोड़ें:

यदि खाली स्ट्रिंग नहीं है (ऑब्जेक्ट.क्वेरीटेक्स्ट) तो कंस्ट्रक्टर.टेक्स्ट=ऑब्जेक्ट.क्वेरीटेक्स्ट; अगर अंत;

यही है, हमने 1c8 प्लेटफॉर्म में निर्मित क्वेरी कंस्ट्रक्टर को कनेक्ट किया है, आइए हमारे काम को देखें। ऐसा करने के लिए, निम्न विधियों में से किसी एक का उपयोग करके 1C:Enterprise को थिक क्लाइंट मोड में चलाएँ: 1) कॉन्फ़िगरेटर का मुख्य मेनू - डिबगिंग - स्टार्टडिबगिंग - थिक क्लाइंट; 2) या यदि आपके पास विन्यासक में नियंत्रण कक्ष पर ये कुंजियाँ हैं - बस एक मोटे बिंदु वाले पीले घेरे वाले बटन को दबाएं, चित्र देखें:

1sEnterprise8 उपयोगकर्ता मोड लॉन्च किया गया है, हम अपनी प्रोसेसिंग ढूंढते हैं, इसे लॉन्च करते हैं, हमारे "क्वेरी कंस्ट्रक्टर" बटन पर क्लिक करते हैं और देखते हैं कि प्लेटफॉर्म में बनाया गया कंस्ट्रक्टर कैसे खुलता है। अंजीर देखें।

तो, क्वेरी कंस्ट्रक्टर शुरू हो रहा है, हम पहले से ही अपने भविष्य के अनुरोध को इसमें जोड़ना शुरू कर सकते हैं, लेकिन हम यह देखने में रुचि रखते हैं कि हमने जो अनुरोध बनाया है वह कैसे काम करेगा! और इसके लिए हमें अपने कंसोल के रूप को संपादित करने के लिए विन्यासकर्ता में एक और बटन बनाने की आवश्यकता है, चलो इसे "रन अनुरोध" कहते हैं। हम "एक्शन" पर "रन रिक्वेस्ट" बटन के गुणों में क्लिक करते हैं, मेनू फिर से बाहर हो जाता है, जिसमें हमसे पूछा जाता है - जहां हमारा प्रोग्राम कोड संसाधित किया जाएगा, में इस मामले में"क्लाइंट और सर्वर दोनों पर" चुनें, फिर से हम मॉड्यूलफॉर्म में आते हैं।

ExecuteRequest() प्रक्रिया में, जो हमारे पास क्लाइंट पर है, हम एक शर्त लिखेंगे यदि उपयोगकर्ता ने अनुरोध टेक्स्ट दर्ज नहीं किया है, लेकिन इसे निष्पादित करने के लिए कहता है:

अगर EmptyString(Object.QueryText) फिर रिपोर्ट करें ("क्वेरी टेक्स्ट दर्ज करें!"); अगर अंत;

सिस्टम ने स्वचालित रूप से हमारे लिए ExecuteRequestOnServer() प्रक्रिया के लिए एक लिंक तैयार कर लिया है; - यह अच्छा है, इस प्रक्रिया पर चलते हैं, जिसे सर्वर पर निष्पादित किया जाता है और यहां हमारे दर्ज किए गए अनुरोध को निष्पादित करने के लिए कोड लिखें।

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

यदि आप परिणाम प्रसंस्करण आइटम के साथ क्वेरी बिल्डर पर क्लिक करते हैं, तो एक मोडल विंडो "क्वेरी टेक्स्ट नहीं मिला। एक नया बनाएं?" पॉप अप होगा, हाँ पर क्लिक करें। परिणाम को छोड़कर। बस इतना ही, हमें इससे कुछ और नहीं चाहिए यह कंस्ट्रक्टर, "ओके" बटन पर क्लिक करें - एक मोडल विंडो पॉप अप होगी "अनुरोध में कोई फ़ील्ड नहीं चुना गया था, "ओके" पर क्लिक करें।

उसके बाद, हमारी प्रक्रिया ExecuteRequestOnServer() के अंदर, निम्नलिखित तैयार रिक्त दिखाई देगा:

आइए कंस्ट्रक्टर द्वारा निर्मित एक्सप्रेशन पर चलते हैं:

अनुरोध। पाठ = "";

Request.Text =Object.QueryText;

यह बहुत आसान है, प्रोसेसिंग फॉर्म पर हमारा "अनुरोध करें" बटन पहले से ही व्यावहारिक रूप से कार्यात्मक है, अब तक यह केवल प्रक्रिया कर सकता है सरल अनुरोधमापदंडों के बिना, लेकिन मुख्य बात यह है कि यह काम करता है! यह केवल प्रोसेसिंग फॉर्म पर "वैल्यू टेबल" प्रोप में नेत्रहीन प्रदर्शित करने के लिए बनी हुई है - हमारे अनुरोध के परिणाम। मैं आपको याद दिला दूं कि हमारी विशेषता "तालिकाओं की तालिका" में "स्प्रेडशीट दस्तावेज़" प्रकार है, क्योंकि अन्यथा हम उपयोगकर्ता मोड में हमारे परिणाम नहीं देखेंगे। उपयोगकर्ता हमेशा स्प्रेडशीट दस्तावेज़ या लेआउट द्वारा सारणीबद्ध डेटा आउटपुट कर रहा है, मैं वास्तव में मूल्यों की तालिका के माध्यम से डेटा प्रदर्शित करने में सक्षम होना चाहता हूं - क्योंकि इसका उपयोग करना बहुत आसान और परिचित है, लेकिन दुर्भाग्य से, एक तालिका मान केवल एक उपकरण है जिसकी एक डेवलपर को आवश्यकता होती है, आप इसका उपयोग करके स्क्रीन पर डेटा प्रदर्शित नहीं कर सकते हैं ...

आइए विस्तार से देखें कि स्प्रेडशीट दस्तावेज़ क्या है - यह एक एक्सेल शीट की तरह है - आप केवल टेबल सेल का उपयोग करके एक विशिष्ट सेल में एक रिकॉर्ड प्राप्त कर सकते हैं, यहाँ उन्हें एक क्षेत्र कहा जाता है, लेकिन हम स्वयं इसकी सीमा का चयन कर सकते हैं एक विशिष्ट सेल में क्षेत्र:

इसलिए, हमें पता चला कि एक स्प्रेडशीट दस्तावेज़ क्या है, जो स्वयं के लिए निर्धारित है कि हमें इस स्प्रैडशीट दस्तावेज़ के एक विशिष्ट सेल में अपनी क्वेरी से डेटा निर्धारित करने की आवश्यकता है। लेकिन आइए सोचें: "RequestResult" क्या है कि निर्माता ने हमारे लिए इतनी जल्दी उत्पन्न किया? सहायता खोलना - क्वेरी परिणाम एक तालिका है जिसमें संबंधित गुण होते हैं! अंजीर देखें।

और अगर हम अब अभिव्यक्ति के बाद लिखते हैं QueryResult = Query.Execute (); (कन्स्ट्रक्टर द्वारा बनाया गया) यहाँ संग्रह के लिए इतना सरल लूप है:

QueryResult.Columns से प्रत्येक ColumnName के लिए लूप रिपोर्ट(ColumnName.Name); अंतचक्र;

इस लूप के बाद, कुछ समय के लिए, कंस्ट्रक्टर द्वारा स्वचालित रूप से बनाए गए सभी भावों की जाँच करें। और मोटे क्लाइंट के तहत 1C:Enterprise8 चलाएं। कोई भी सरल अनुरोध बनाएं (आप क्वेरी बिल्डर का उपयोग कर सकते हैं - यह पहले से ही हमारे लिए काम करता है) और "रन रिक्वेस्ट" बटन पर क्लिक करें:

फिर आप संदेशों में विंडो के निचले भाग में देखेंगे - कि QueryResult तालिका उन फ़ील्ड के नामों को संग्रहीत करती है जिन्हें हमने एक साधारण क्वेरी बनाकर अभी-अभी चुना है।

अब एक स्प्रेडशीट दस्तावेज़ में हमारी पीड़ा के क्षेत्रों के इन नामों को प्रदर्शित करते हैं:

QueryResult.Columns Loop Cell=Object.QueryTable.Scope(1,QueryResult.Columns.Index(ColumnName)+1) से प्रत्येक कॉलमनाम के लिए; Cell.Text=ColumnName.Name; अंतचक्र;

क्वेरी डेटा पर विवरण प्रदर्शित करने के लिए, कंस्ट्रक्टर द्वारा स्वचालित रूप से बनाए गए अभिव्यक्तियों को अनमर्शल करें और ठीक उसी लूप को सम्मिलित करें जिसका उपयोग हम "SelectionDetailedRecords" लूप के अंदर कॉलम नाम प्रदर्शित करने के लिए करते थे, केवल अब हमें "QueryResult" को स्थानांतरित करने की आवश्यकता नहीं है। सेल टेक्स्ट में तालिका डेटा, और स्वयं चयन का डेटा, आइए सहायता में देखें कि आप क्वेरी के विस्तृत चयन के क्षेत्र तक कैसे पहुंच सकते हैं:

नमूना विवरण रिकॉर्ड्स = QueryResult.Select (); जबकि SelectionDetailedRecords.Next() लूप // पहली पंक्ति में हमारे पास पहले से ही टेबल कॉलम के नाम हैं, इसलिए हम पहली लाइन के नीचे डेटा लोड करते हैंDocumentLineNumber=Object.QueryTable.TableHeight+1; QueryResult.Columns Loop Cell=Object.QueryTable.Region(DocumentRowNumber, QueryResult.Columns.Index(ColumnName)+1) से प्रत्येक कॉलमनाम के लिए; Cell.Text=SelectionDetailRecords[ColumnName.Name]; अंतचक्र; अंतचक्र;

बस इतना ही, हम जांच कर सकते हैं, एक मोटे ग्राहक के तहत उद्यम को लोड कर सकते हैं, मापदंडों के बिना एक साधारण अनुरोध दर्ज कर सकते हैं, "रन अनुरोध" बटन पर क्लिक करें, आंकड़ा देखें:

हुर्रे, सब कुछ काम करता है !!!

यह बहुत सुविधाजनक होता है, जब हमारे क्वेरी कंसोल को खोलते / बंद करते समय, हमारा क्वेरी टेक्स्ट, जिसे हमने कंसोल को बंद करने से पहले काम किया था, फिर से "क्वेरीटेक्स्ट" फ़ील्ड में लिखा जाता है। ऐसा करने के लिए, आपको केवल प्रपत्र गुण सक्षम करने की आवश्यकता है = स्वतः सहेजना चित्र देखें:

सब कुछ, हमारा कंसोल काम करता है। हमें उनमें निर्दिष्ट मापदंडों के साथ अधिक जटिल प्रश्न लिखने के लिए, हमें एक और "फाइंडपैरामीटर" बटन बनाने की आवश्यकता है, साथ ही "रनक्वेरी" बटन के लिए कोड - "फाइंडपैरामीटर" बटन के लिए कोड को निष्पादित किया जाएगा। क्लाइंट और सर्वर पर। इसके अलावा, सर्वर प्रक्रिया में, हम "क्वेरी टेक्स्ट" विंडो से इसे पास किए गए टेक्स्ट के साथ उसी तरह से अनुरोध लॉन्च करते हैं, "क्वेरी.फाइंडपैरामीटर ()" अभिव्यक्ति का उपयोग करके, हम पारित पैरामीटर ढूंढते हैं और बस उन्हें दर्ज करते हैं लूप में "QueryParameters" फॉर्म का सारणीबद्ध खंड। बाद में उन्हें पूर्ण पैरामीटर तालिका से "अनुरोध निष्पादित करें" प्रक्रिया में पास करना न भूलें।

आप हमारे कंसोल में कुछ बटन भी जोड़ सकते हैं जो उपयोगकर्ता मोड में पैरामीटर विंडो और क्वेरी टेक्स्ट विंडो को साफ़ कर देंगे।

हमारा क्वेरी कंसोल उपयोग करने के लिए तैयार है, आप क्वेरी कंसोल जैसे सरल और शक्तिशाली टूल की सहायता से सफल रचनात्मक समाधान चाहते हैं!

यह प्रसंस्करण 1s8.3 प्लेटफॉर्म (प्रबंधित प्रपत्र) पर लिखा गया है, यह एक मोटे ग्राहक के अधीन चलता है। इसे 1s8.2 प्लेटफॉर्म पर निम्नानुसार भी लिखा जा सकता है पारंपरिक रूप, और नियंत्रित के तहत।

डाउनलोड में हमारे द्वारा अभी बनाए गए क्वेरी कंसोल का एक नमूना है।

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

क्वेरी कंसोल अपग्रेड:

1) अब हमारा होममेड क्वेरी कंसोल बिल्ट-इन क्वेरी बिल्डर के साथ किसी भी क्लाइंट के तहत चलेगा: सामान्य और प्रबंधित रूपों के मोटे क्लाइंट के तहत और पतले और वेब क्लाइंट के तहत।

ps बिल्ट-इन क्वेरी बिल्डर का रूप और स्वरूप अलग है - इस पर निर्भर करता है कि हमने किस क्लाइंट के तहत अपना कंसोल लॉन्च किया है।

&AtClient प्रक्रिया क्वेरी कंस्ट्रक्टर (कमांड) // मानक क्वेरी कंस्ट्रक्टर को कॉल करना केवल एक मोटे क्लाइंट के तहत संभव है # यदि थिक क्लाइंट मैनेज्डएप्लिकेशन या थिक क्लाइंट रेगुलर एप्लिकेशन तो कंस्ट्रक्टर = नया क्वेरी कंस्ट्रक्टर; यदि खाली स्ट्रिंग नहीं है (ऑब्जेक्ट.क्वेरीटेक्स्ट) तो कंस्ट्रक्टर.टेक्स्ट=ऑब्जेक्ट.क्वेरीटेक्स्ट; अगर अंत; यदि Constructor.OpenModally()=True तब Object.QueryText=Constructor.Text; अगर अंत; // # अन्यथा // रिपोर्ट ("क्वेरी बिल्डर को केवल एक मोटे क्लाइंट के तहत ही बुलाया जा सकता है"); // वापसी; //# EndIf #Else रिपोर्ट ("आप एक पतले क्लाइंट के तहत क्वेरी बिल्डर चला रहे हैं - यह अपने रूप और प्रदर्शन की गति में थोड़ा भिन्न है!"); कंस्ट्रक्टर = नया अनुरोध कंस्ट्रक्टर (); यदि खाली स्ट्रिंग नहीं है (ऑब्जेक्ट.क्वेरीटेक्स्ट) तो कंस्ट्रक्टर.टेक्स्ट=ऑब्जेक्ट.क्वेरीटेक्स्ट; अगर अंत; अलर्टकन्स्ट्रक्टर = नया अलर्ट डिस्क्रिप्शन ("रनआफ्टर क्लोजिंग कंस्ट्रक्टर", यह फॉर्म); कंस्ट्रक्टर। शो (कंस्ट्रक्टर अलर्ट); # EndIf EndProcedure &AtClient प्रक्रिया ExecuteAfterClosingConstructor(Result, Constructor Parameters) Export//Result=text यदि Concer ओके बटन द्वारा बंद किया गया था Object.QueryText = ShortLP(Result); //काम कर रहे!!! अंतिम प्रक्रिया

2) मापदंडों को पारित अस्थायी तालिका के साथ जटिल प्रश्नों को दर्ज करने के लिए हमारे सरल क्वेरी कंसोल की क्षमता को जोड़ा !!! एक्सएमएल कोड के उपयोग के बिना तंत्र बहुत सरल और सुरुचिपूर्ण निकला, जैसा कि वे पेशेवर कंसोल में करते हैं।

आप दूसरी संलग्न फ़ाइल में अस्थायी तालिकाओं के मापदंडों को स्थानांतरित करने के तंत्र के लिए कोड और प्रक्रियाओं को स्वयं देख सकते हैं। मापदंडों में अस्थायी तालिकाओं का अपना संस्करण कैसे विकसित करना शुरू करें इस लिंक पर देखा जा सकता है https://forum.site/forum9/topic183700/

अब एक जटिल क्वेरी के साथ कंसोल का उपयोग कैसे करें, जब एक अस्थायी तालिका को उसके मापदंडों पर पास किया जाता है। उदाहरण के लिए, आप इस अनुरोध का कोड ले सकते हैं;

बाहरी डेटा चुनें। उत्पाद, बाहरी डेटा। मात्रा बाहरी डेटा से बाहरी डेटा डालें; /////////////////////////////////////////////// ///////////////////////////// बाहरी डेटा चुनें। , IS NULL (माल का अवशेष रहता है। मात्रा बनी रहती है, 0) - बाहरी डेटा। बाहरी डेटा से शेष मात्रा बाहरी डेटा के रूप में बाएँ संचय रजिस्टर में शामिल हों। उत्पाद

उपरोक्त क्वेरी कोड के समान - आप अपने डेटा ऑब्जेक्ट को ध्यान में रखते हुए अपनी जटिल क्वेरी बना सकते हैं।

इसलिए, क्वेरी कंस्ट्रक्टर में, हमने कंस्ट्रक्टर को बंद करके उपरोक्त क्वेरी बनाई - क्वेरी टेक्स्ट कंसोल "क्वेरी टेक्स्ट" के हमारे क्षेत्र में आएगा, "पैरामीटर खोजें" बटन पर क्लिक करें, हम देखते हैं कि स्ट्रिंग = "बाहरी" डेटा", मान प्रकार \u003d "मान तालिका" पैरामीटर तालिका में दिखाई दिया , अंजीर देखें।

इस पैरामीटर तालिका में - दिनांक पैरामीटर दर्ज करें, उदाहरण के लिए, आज की तारीख, फिर संपादन का प्रयास करने के लिए अस्थायी तालिका "बाहरी डेटा" के हमारे पैरामीटर पर क्लिक करें, "मान तालिका" के साथ फ़ील्ड में तीन बिंदुओं पर क्लिक करें - प्रकारों का एक विकल्प दिखाई देगा, लाइन पर क्लिक करें, हमारा तंत्र हमारे लिए पेज को फॉर्म में बदल देता है, जहां हमें इस बहुत ही अस्थायी तालिका को मैन्युअल रूप से दर्ज करने की आवश्यकता होती है।

यहां, ध्यान दें कि इस मामले में, "टेम्परटेबल्स" पृष्ठ पर "पैरामीटर में अस्थायी तालिका नाम" फ़ील्ड में नीचे, हमारी अस्थायी तालिका का नाम दिखाई देगा (इसे पैरामीटर तालिका से कॉपी किया गया है)।

अब तक, "TempTables" पृष्ठ पर, हम केवल एक खाली तालिका देखते हैं - यह हमारी भविष्य की अस्थायी तालिका के प्रकार की तालिका है। "जोड़ें" बटन का उपयोग करके, हम विशेषता का नाम और भविष्य की तालिका का प्रकार जोड़ देंगे . सावधान रहें - नाम और प्रकार का मिलान हमारे द्वारा &ExternalData के अनुरोध में निर्दिष्ट से होना चाहिए:

अब हम "अपडेट अस्थायी तालिका" बटन दबाते हैं - और हमारे पास यहां दूसरी तालिका होगी - हम इसे "जोड़ें" बटन के माध्यम से सीधे अस्थायी तालिका के डेटा से भर देंगे।

यही है, हम एक बार फिर से खुद को दोबारा जांच सकते हैं कि क्या हमने पहले प्रसंस्करण पृष्ठ पर पैरामीटर तालिका में क्वेरी पैरामीटर के आदिम डेटा दर्ज किया है, और "अनुरोध निष्पादित करें" बटन पर क्लिक करें - सबकुछ मायने रखता है, तदनुसार प्रतिबंध के अनुसार चयन करता है हमारी अस्थायी तालिका के पैरामीटर में प्रेषित डेटा

ps यदि आपने विवरण के नाम और उनके प्रकार (पहली तालिका में) टाइप करते समय कोई गलती की है - बस कंसोल को बंद करें और इसे फिर से खोलें - अस्थायी डेटा तालिका हटा दी जाएगी - और प्रकार तालिका को फिर से संपादित किया जा सकता है और ए नई डेटा तालिका फिर से बनाई जा सकती है।

बस इतना ही, हम अपने हाथों से एक बहुत शक्तिशाली काम करने वाला उपकरण बना सकते हैं, इसके अलावा, हमारा कंसोल अभी भी पेशेवर लोगों की तुलना में बहुत फुर्तीला है - और यह डेवलपर्स के लिए एक बहुत बड़ा प्लस है! और, ज़ाहिर है, अब हमारा कंसोल किसी भी क्लाइंट के तहत काम करता है! आपके रचनात्मक विकास के लिए शुभकामनाएँ !!!

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

मैं अपने क्वेरी कंसोल के साथ लगातार काम करता हूं, और हाल ही में मुझे एक बहुत ही रोचक क्वेरी मिली जिसमें अस्थायी तालिकाएं पहले नहीं थीं अनुरोध पैकेट, औरअगले में - और यहाँ मेरा कंसोल थोड़ा पागल हो गया ... उसे एक और अपग्रेड करना पड़ा।

इसलिए, क्वेरी में अस्थायी तालिका प्रबंधक हमेशा यह नहीं समझता है कि वे इसके साथ काम कर रहे हैं)) इसलिए, आपको इस अस्थायी तालिका प्रबंधक को स्पष्ट रूप से सेट करने की आवश्यकता है:

&OnServer प्रक्रिया ExecuteQueryOnServer() //upgrad2 - TemporaryTable Manager की स्पष्ट परिभाषा! VTManager=NewTempTableManager; अनुरोध = नया अनुरोध; // अपग्रेड 2 - अस्थायी तालिका प्रबंधक की स्पष्ट परिभाषा! Query.TempTableManager = VTManager; Request.Text = Object.QueryText;

कंसोल का यह संस्करण तीसरे बूट में है।

1सी एंटरप्राइज 8 के सबसे शक्तिशाली उपकरणों में से एक, बिना किसी संदेह के, क्वेरी बिल्डर है। कंस्ट्रक्टर 1C भाषा में प्रश्नों के साथ काम करने के लिए एक दृश्य उपकरण है। लेकिन कंस्ट्रक्टर की एक बड़ी खामी है - यह क्वेरी निष्पादन का परिणाम नहीं दिखाता है। यह कमी विशेष रूप से 1C:Enterprise 8.3 और 8.2 प्लेटफॉर्म पर एप्लिकेशन समाधान के नौसिखिए डेवलपर्स द्वारा महसूस की जाती है।

इसके अलावा, यहां तक ​​​​कि अनुभवी 1C प्रोग्रामर अक्सर ऐसी स्थिति का सामना करते हैं जहां विभिन्न वर्गों में सूचना आधार डेटा का "एक बार" विश्लेषण करना आवश्यक होता है, लेकिन आप इसके लिए एक पूर्ण रिपोर्ट नहीं लिखना चाहते हैं। ऐसा "एक बार का निष्कर्ष"।

इन सभी और कई अन्य मामलों के लिए, हमें आपको यह पेशकश करते हुए खुशी हो रही है बाहरी प्रसंस्करण 1C 8.3 और 1C 8.2 . के परिणामों को संसाधित करने की क्षमता वाला क्वेरी कंसोल!


1C 8.3 और 1C 8.2 . के लिए क्वेरी कंसोल की मुख्य विशेषताएं:

यूनिवर्सल प्रोसेसिंग, 1C प्लेटफॉर्म के किसी भी कॉन्फ़िगरेशन पर चलता है: एंटरप्राइज 8.1 - 8.3;
- 1C में चलता है: एंटरप्राइज मोड;
- क्वेरी को मैन्युअल रूप से लिखा जा सकता है, या आप क्वेरी बिल्डर को कॉल कर सकते हैं;
- अनुरोध का परिणाम दिखाता है;
- आप सीधे क्वेरी कंसोल में रिपोर्ट पैरामीटर निर्दिष्ट कर सकते हैं;
- अनुरोध फ़ाइलों को सहेज और लोड कर सकते हैं।

क्वेरी कंसोल लॉन्च करने के लिए, आपको अपने कॉन्फ़िगरेशन को 1C:Enterprise मोड में चलाने की आवश्यकता है और डिस्क पर संग्रहीत किसी भी अन्य फ़ाइल की तरह क्वेरी कंसोल की बाहरी प्रोसेसिंग को खोलना होगा। इस तरह की प्रोसेसिंग ठीक उसी तरह काम करेगी जैसे कि यह लागू समाधान का हिस्सा हो।


बाहरी संसाधन क्वेरी कंसोल परिचित इंटरफ़ेस को दोहराता है और अधिकांश कार्यक्षमता 1C: एंटरप्राइज़ 8.3 और 8.2 सिस्टम के प्रश्नों को संकलित करने के लिए मानक टूलकिट। यह आपको प्रश्नों, बैच प्रश्नों और अस्थायी तालिकाओं के परिणाम प्राप्त करने की भी अनुमति देता है।

क्वेरी कंसोल को क्लाइंट-सर्वर और सिस्टम के फ़ाइल-सर्वर ऑपरेटिंग मोड दोनों में, मोटे और पतले क्लाइंट दोनों के तहत निष्पादित किया जाता है! क्वेरी कंसोल मानक क्वेरी बिल्डर को एकीकृत करता है, जिसे के माध्यम से कहा जाता है सन्दर्भ विकल्प सूचीअनुरोध शरीर क्षेत्र में।

जरूरी!क्वेरी कंस्ट्रक्टर में दूसरे कंप्यूटर पर निर्भर रहने वाला कंप्यूटर प्रोग्रामकाम नहीं करता है, यह मेनू आइटम कंस्ट्रक्टर खोलने के लिए उपलब्ध नहीं है। मोटे क्लाइंट में, क्वेरी बिल्डर उपलब्ध है!


पतले क्लाइंट में, हम केवल हाथ से अनुरोध लिख सकते हैं, अन्य सभी फ़ंक्शन बिना किसी बदलाव के काम करते हैं।