पीपीडी इंडेक्स क्या है? आईटी की दुनिया से दिलचस्प चीज़ों, निर्देशों और समीक्षाओं के बारे में

प्रश्न: 1सी के लिए सूचकांक का पुनर्निर्माण


शुभ दोपहर, मेरे पास SQL ​​2014 में एक SCP डेटाबेस है, इसमें नियमित कार्य हैं:
1)
2)
पहले सब कुछ ठीक से काम कर रहा था, कुछ भी धीमा नहीं हुआ, डेढ़ महीना बीत गया और ब्रेक लग गया। मैंने इस आशा में 1C, SQL, 1C सर्वर को पुनः स्थापित किया कि मैंने कुछ गलत तरीके से कॉन्फ़िगर किया है, लेकिन समस्या बनी रही। मैंने रिपोर्ट देखी

मैं विखंडन देखता हूं, यह सूचकांक के कुछ पुनर्निर्माण और पुनर्गठन के साथ दूर नहीं होता है। क्या सामान्य संचालन बहाल करने और विखंडन से छुटकारा पाने का कोई तरीका है?
(शायद यह सिर्फ बकवास है जिसका ब्रेक पर कोई असर नहीं पड़ता?)

उत्तर: ()

प्रश्न: SQL और सूचकांक विखंडन


आँकड़े एकत्र करते समय, यह पता चलता है कि सौ से अधिक सूचकांकों को पुनर्निर्माण की आवश्यकता है, उनका विखंडन 50% से अधिक है, लेकिन सूचकांकों के पुनर्निर्माण के बाद, विखंडन वही रहता है, क्या किया जा सकता है?

उत्तर:ठीक है धन्यवाद, मैं इसे ध्यान में रखूंगा

प्रश्न: किसी अनुक्रमणिका को हटाने के परिणाम


अच्छा समयदिन. SQL प्रारूप में एक 1C डेटाबेस है, जिस पर आपको TII करने की आवश्यकता होती है, जो नहीं किया जाता है, जिससे निम्न त्रुटियाँ उत्पन्न होती हैं:

मैं यह निर्धारित नहीं कर सकता कि उपरोक्त तालिकाएँ 1C में किस डेटा से संबद्ध हैं। यदि मैं ड्रॉप इंडेक्स का उपयोग करके उपरोक्त इंडेक्स को हटा दूं तो इससे बुरा क्या हो सकता है?

मैं विषय का लेखक नहीं हूं.
सभी कमांड 1c द्वारा sql सर्वर पर भेजे जाते हैं, इंडेक्स बनाए और हटाए जाते हैं।
विदेशी - यदि हम विन्यासकर्ता के माध्यम से नहीं, बल्कि स्वयं sql सर्वर पर अनुक्रमणिका बनाते हैं।
मानक 1सी प्रक्रिया का उपयोग करके बनाया गया सूचकांक एसक्यूएल सर्वर द्वारा बनाए गए सूचकांक से भिन्न नहीं होगा

प्रश्न: नियामक "पीपीडी इंडेक्स को अपडेट करना" और "पीपीडी इंडेक्स को मर्ज करना" को सही ढंग से कैसे कॉन्फ़िगर करें (पढ़ें 19


नियामक "पीपीडी इंडेक्स को अपडेट करना" और "पीपीडी इंडेक्स को मर्ज करना" को सही ढंग से कैसे कॉन्फ़िगर करें?
डेटाबेस का आकार 160 जीबी। अब हम स्थापित हो गए हैं. दोनों हर घंटे. क्या एक घंटे में एक बार "अपडेट पीपीडी इंडेक्स" और रात में एक बार "मर्ज पीपीडी इंडेक्स" सेट करना उचित है?
क्या रात में इसे मर्ज करने का समय होगा?

उत्तर:

प्रश्न हटा दिया गया है. विनियमों ने सूचकांक को भागों में अद्यतन किया। प्रत्येक 10,000 रिकॉर्ड. इसने 10,000 बार अपडेट करके अपना काम किया। लेकिन यह 10,000 से अधिक हो गया, इसलिए यह पता चला कि सूचकांक बिल्कुल भी प्रासंगिक नहीं था।

प्रश्न: 1s में अनुक्रमित के बारे में प्रश्न


किन मामलों में उनका उपयोग करना बेहतर है? बार-बार उपयोग से आधार कितना सूज सकता है? क्या अंतर है: अतिरिक्त के साथ सूचकांक और सूचकांक। आदेश देना
आप सामान्य उदाहरणों से भी लिंक कर सकते हैं.
धन्यवाद।

उत्तर:()सूचकांक हो सकते हैं बड़ा आकारडेटा :)
() मुझे ऐसा लगता है कि इंडेक्स का आकार उनका मुख्य नुकसान नहीं है; यहां जो अधिक महत्वपूर्ण है वह यह है कि "अतिरिक्त" इंडेक्स के साथ लिखते समय "अतिरिक्त" ओवरहेड होता है। IMHO।
लेकिन बड़े (सैकड़ों-हज़ार जीबी) डेटाबेस के साथ, निश्चित रूप से आपको आकार को देखने की ज़रूरत है :)

सामान्य सिद्धांत यह है कि यदि इस क्षेत्र के लिए चयन हैं, तो हम उन्हें अनुक्रमित करेंगे; यदि कोई चयन नहीं है, तो हम उन्हें अनुक्रमित नहीं करेंगे। यदि फ़ील्ड द्वारा चयन की आवश्यकता है, लेकिन पंक्तियों की संख्या छोटी है, तो एक सूचकांक की आवश्यकता नहीं है। यदि फ़ील्ड द्वारा चयन की आवश्यकता है, लेकिन लगभग पूरी तालिका इसमें फिट बैठती है, तो एक सूचकांक की आवश्यकता नहीं है। IMHO।

प्रश्न: मूल्य तालिका सूचकांक


शुभ दोपहर।
मानों की तालिका वाला एक प्रपत्र है. एक्सेल से इस तालिका में डेटा आयात करने के लिए बटन पर क्लिक करें।
उदाहरण के लिए, जब आपने पहली बार फॉर्म खोला और बटन पर क्लिक किया, तो 10 लाइनें लोड हो गईं। प्रत्येक पंक्ति के लिए, 0 से 9 तक अनुक्रमणिकाएँ स्वचालित रूप से निर्दिष्ट की गईं। दोबारा लोड करते समय (फ़ॉर्म को बंद किए बिना), मैं तालिका साफ़ करता हूँ और, उदाहरण के लिए, इसमें 5 और पंक्तियाँ जोड़ता हूँ। सूचकांक क्रमांकन जारी रखेंगे और 10-14 के बराबर होंगे। मैं इंडेक्स काउंटर को कैसे रीसेट कर सकता हूं और इसे फिर से कैसे शुरू कर सकता हूं?
धन्यवाद

उत्तर:

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

प्रश्न: सूचकांक द्वारा पीएम तत्व तक पहुंच


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

उत्तर:तालिका भाग का वही अर्थ है.
एसपी से कॉपी-पेस्ट करें:

सारणीबद्ध अनुभाग
संग्रह वस्तुएँ:

टेबल पंक्ति
किसी ऑब्जेक्ट के लिए, प्रत्येक के लिए... से... लूप ऑपरेटर का उपयोग करके संग्रह को पार करना संभव है। ट्रैवर्सल संग्रह के तत्वों का चयन करता है।
[...] ऑपरेटर का उपयोग करके संग्रह तत्व तक पहुंचना संभव है। पंक्ति अनुक्रमणिका (0 से क्रमांकित) को एक तर्क के रूप में पारित किया जाता है।

प्रश्न: प्लेटफ़ॉर्म को अपडेट करने के बाद, खोज सूचकांक को अपडेट करने का reg कार्य अक्षम कर दिया गया था


12.1616 स्थापित कुछ सर्वरों पर सब कुछ ठीक है, लेकिन समेकन वाला सर्वर भयानक रूप से गड़बड़ाने लगा, होस्ट 2...3 मिनट के बाद खराब हो गए...

मुझे पता चला कि reg कार्य "पूर्ण-पाठ खोज अनुक्रमणिका को अद्यतन करना" हर चीज़ के लिए दोषी था, जबकि मैंने इसे अक्षम कर दिया था...

उसी समय, मानक लॉग पर समस्या प्रकट नहीं होती है

प्रश्न
1. और किसे यह समस्या है?
2. विस्तृत कारण कैसे देखें (आप किसी उत्पादन उत्पाद पर कार्य पंजीकरण सक्षम नहीं करना चाहते हैं, लेकिन आप परीक्षण पर ऐसा नहीं कर सकते)
3. क्या करें

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

प्रश्न: SQL विशेषज्ञों के लिए, सामान्य विवरण इंडेक्स पर आँकड़ों को कैसे प्रभावित करते हैं?


प्रश्न: कॉन्फ़िगरेशन से सामान्य डेटा साझाकरण विवरण को काटना कितना श्रमसाध्य होगा? क्या ऐसा करना उचित भी है?
बीएसपी ने देखा, सामान्य तौर पर ऐसा लगता है कि वहां बहुत अधिक जगहें नहीं हैं, लेकिन गहन अध्ययन के लिए समय नहीं था।
और अब उन कारणों के बारे में कि इसमें मेरी रुचि क्यों है।
बीपी 3.0 डेटाबेस, आकार लगभग 1 टीबी, जिसमें से 200 जीबी लेखांकन रजिस्टर टेबल हैं, सर्वर पर तालिकाओं में 50 से 250 मिलियन तक रिकॉर्ड हैं, डेटा एरियामेनडेटा फ़ील्ड न्यूमेरिक (7.0) प्रकार का है, इसलिए मैं सहेज नहीं पाऊंगा। विश्व स्तर पर स्थान (लगभग 9 जीबी अब इस क्षेत्र पर पड़ता है)।
मुख्य लक्ष्य डेटाबेस के साथ काम को थोड़ा तेज़ करना है, इसके कारण:
*तालिकाओं और अनुक्रमणिका का आकार कम करना; * डेटा पंक्ति (और अनुक्रमित) के आकार को कम करके और अधिक सटीक क्वेरी योजनाओं द्वारा तेज़ पुनर्प्राप्ति; *'अपडेट आँकड़े' कमांड को तेज़ करें;
*कॉलम आँकड़ों को बनाए रखने की लागत को कम करना (कुछ क्षेत्रों के लिए उन्हें अलग से बनाए रखना आवश्यक नहीं हो सकता है, क्योंकि यह फ़ील्ड सूचकांक में सबसे बाईं ओर होगा)।

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

मानक लेखांकन 3.0 इंडेक्स में, बायां कॉलम "डेटा एरियामेनडेटा" है, संख्या टाइप करें। यदि पृथक्करण का उपयोग नहीं किया जाता है, तो इस क्षेत्र में हर जगह शून्य है। नीचे ऐसे सूचकांक (लेखा रजिस्टर) का एक उदाहरण दिया गया है। 49 मिलियन रिकॉर्ड, सभी हिस्टोग्राम की एक पंक्ति में एकत्र किए गए।

सर्वर अनुरोधों में भाग लेने वाले सभी क्षेत्रों के लिए कॉलम आँकड़े बनाता है


उदाहरण के लिए, रजिस्ट्रार के अनुसार

- बैंक क्लासिफायर लोड हो रहा है यहनियमित कार्य

आरबीसी वेबसाइट से रूसी बैंकों का वर्गीकरण डाउनलोड करता है। इसका नियमित कार्य इस क्लासिफायरियर को अद्यतन रखता है। और जब हम एक और चालू खाता जोड़ते हैं, तो इस बात की अधिक संभावना होती है कि जिस बैंक में यह खोला गया है वह हमें बीआईसी क्लासिफायरियर में मिल जाएगा।

यह नियमित कार्य वर्तमान तिथि के लिए विनिमय दरों को लोड करता है। यदि प्रोग्राम मुद्रा लेनदेन करता है, तो इस कार्य को सक्षम छोड़ना समझ में आता है ताकि आपको हर बार मैन्युअल रूप से मुद्रा दरों को लोड करना शुरू करने की आवश्यकता न हो।

- पहुंच प्रतिबंधित करने के लिए डेटा भरना

जब रिकॉर्ड-स्तरीय पहुंच प्रतिबंध मोड सक्षम होता है, तो सेट भर जाता है
मूल्यों तक पहुंचें। प्रत्येक शुरुआत में भागों में भरना तब तक किया जाता है जब तक कि सब कुछ ठीक न हो जाए
एक्सेस वैल्यू सेट पॉप्युलेट नहीं किए जाएंगे।

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

कार्य आधिकारिक है. इसे मैन्युअल रूप से सक्षम करने की आवश्यकता नहीं है.

- पाठ निष्कर्षण

डेटाबेस से जुड़ी संलग्न फ़ाइलों में डेटा को शीघ्रता से खोजने के लिए उपयोग किया जाता है। यदि आप संलग्न फ़ाइलों में खोज का उपयोग करते हैं, तो यह समझ में आता है।

- वर्कफ़्लो खातों में संदेश भेजना

नियामक प्राधिकारियों के साथ स्वचालित आदान-प्रदान के लिए नियामक कार्य। 1सी से सीधे विनियमित रिपोर्टिंग सबमिट करते समय उपयोग किया जाता है।

- इकाइयों को अद्यतन करना

निर्धारित कार्य समुच्चय को अद्यतन करता है। यह किस प्रकार का जानवर है?

समुच्चय का उपयोग करके, आप उन मामलों में संचय रजिस्टरों पर रिपोर्ट तैयार करने में काफी तेजी ला सकते हैं जहां रजिस्टर में रिकॉर्ड की संख्या सैकड़ों हजारों, लाखों या अधिक है।

यहां मुख्य वाक्यांश यह है कि "रजिस्टर में प्रविष्टियों की संख्या सैकड़ों हजारों, लाखों या अधिक है," यानी, समुच्चय सहित छोटे रजिस्टरों के लिए कोई मतलब नहीं है।

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

सबसे पहले, कुल की गणना महीने के आधार पर की जाती है और इसे बदला नहीं जा सकता है, जबकि कुल की गणना दिन, महीने, तिमाही, छमाही और वर्ष के अनुसार की जा सकती है।

दूसरे, समुच्चय के अनुभाग मनमाने ढंग से हो सकते हैं (संचय रजिस्टर के माप की कोई भी संरचना), कुल के विपरीत, जिसकी गणना का उपयोग करके की जाती है पूरे स्टाफ कोपंजीकरण करवाना।

- पर्यवेक्षक मॉनिटर डेटा अद्यतन करना

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

- अकाउंटेंट कार्यों को अद्यतन करें

नियमित कार्य लेखाकार के कार्यों को अद्यतन करता है और भरता है (विभिन्न घोषणाएं, रिपोर्ट आदि जमा करने की तिथियां)।

- पीपीडी सूचकांक अद्यतन

पूर्ण-पाठ खोज अनुक्रमणिका को अद्यतन करता है। यदि आप पूर्ण-पाठ खोज का उपयोग करते हैं, तो कार्य समझ में आता है। यदि डेटाबेस सेटिंग्स में पूर्ण-पाठ खोज सक्षम है तो स्वचालित रूप से चालू हो जाता है।

- रिपोर्टिंग निर्देशों पर जानकारी अद्यतन करना

हम दिशाओं के बारे में बात कर रहे हैं: सामाजिक बीमा कोष से, संघीय कर सेवा से, पेंशन कोष से। संक्षेप में, 1सी से इलेक्ट्रॉनिक रिपोर्टिंग प्रस्तुत करने से संबंधित कुछ।

- कनेक्शन के लिए ग्राहकों के आवेदनों पर कार्रवाई इलेक्ट्रॉनिक हस्ताक्षरसेवा मॉडल में

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

- विलंबित सूचना सुरक्षा अद्यतन

कार्य विलंबित अद्यतन हैंडलर के निष्पादन का प्रबंधन करता है। इसे स्वयं सक्षम न करें.

- ग्राहक रिपोर्ट भेजना

एसओएस "कलुगा-एस्ट्रल" रिपोर्टिंग सेवा के माध्यम से सेवा ग्राहकों से नियामक अधिकारियों को विनियमित रिपोर्ट भेजना। इसे स्वयं सक्षम न करें.

– सफाई पुराने संस्करणवस्तुओं

केवल आधिकारिक प्रयोग के लिए।

- इकाइयों का पुनर्निर्माण

संचय रजिस्टरों को प्रसारित करने के लिए इकाइयों का पुनर्निर्माण। इसे स्वयं सक्षम न करें.

– परिवर्तनों के निषेध की सापेक्ष तिथियों के वर्तमान मूल्यों की पुनर्गणना

वर्तमान सापेक्ष मानों की पुनर्गणना और अद्यतन करता है
वर्तमान सत्र की तारीख के अनुसार प्रतिबंध की तारीखें। इसे स्वयं सक्षम न करें.

- सेवा मॉडल में पाठ निष्कर्षण की योजना बनाना

डेटा क्षेत्रों की एक सूची को परिभाषित करता है जिसमें पाठ निष्कर्षण की आवश्यकता होती है और नौकरी कतार का उपयोग करके उनके लिए इसके निष्पादन को शेड्यूल करता है। अधिकारी।

- रिपोर्ट भेजने के परिणाम प्राप्त करना

एसओएस "कलुगा-एस्ट्रल" रिपोर्टिंग सेवा से सेवा ग्राहकों से नियामक अधिकारियों को रिपोर्ट भेजने के परिणाम प्राप्त करना। अधिकारी।

- प्रतिपक्षों की जाँच करना

सेवा मॉडल के लिए, यह प्रतिपक्षों की स्थिति को अद्यतन करता है (क्या उनके विवरण के साथ सब कुछ ठीक है)। स्थानीय मोड के लिए, गुम कर पहचान संख्या और चेकपॉइंट की स्थिति और रिकॉर्ड को अपडेट किया जाता है।

- पीपीडी सूचकांक का विलय

पूर्ण-पाठ खोज अनुक्रमणिका का विलय करता है। कार्य का कार्य फिर से पूर्ण-पाठ खोज (सूचकांक के बिना खोज कहां है) से संबंधित है।

- मिटाना अप्रासंगिक जानकारीतुल्यकालन

सिंक्रनाइज़ेशन जानकारी को हटाना जो प्रोग्राम विफलताओं के कारण हटाया नहीं गया था। 24 घंटे से अधिक की पोस्टिंग तिथि वाली फ़ाइलें हटाई जा सकती हैं।

- चिह्नित प्रोग्राम ऑब्जेक्ट को हटाना

किसी निर्धारित कार्य से चिह्नित वस्तुओं को हटा देता है।

- परिकलित योग की अवधि निर्धारित करना

परिकलित परिणामों की अवधि स्थापित करने वाला एक सेवा कार्य। परिणाम ऊपर लिखे गए थे.

दुर्भाग्य से, 1C: लेखांकन में नियमित कार्यों के लिए कोई सामान्य दस्तावेज़ीकरण नहीं है। इसलिए, मैं वह जानकारी प्रस्तुत करता हूं जिसे मैं एकत्र करने में कामयाब रहा खुले स्रोतया कॉन्फ़िगरेशन स्रोत कोड।

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

आरबीसी वेबसाइट से रूसी बैंकों का वर्गीकरण डाउनलोड करता है। इसका नियमित कार्य इस क्लासिफायरियर को अद्यतन रखता है। और जब हम एक और चालू खाता जोड़ते हैं, तो इस बात की अधिक संभावना होती है कि जिस बैंक में यह खोला गया है वह हमें बीआईसी क्लासिफायरियर में मिल जाएगा।

यह नियमित कार्य वर्तमान तिथि के लिए विनिमय दरों को लोड करता है। यदि प्रोग्राम मुद्रा लेनदेन करता है, तो इस कार्य को सक्षम छोड़ना समझ में आता है ताकि आपको हर बार मैन्युअल रूप से मुद्रा दरों को लोड करना शुरू करने की आवश्यकता न हो।

- पहुंच प्रतिबंधित करने के लिए डेटा भरना

जब रिकॉर्ड-स्तरीय पहुंच प्रतिबंध मोड सक्षम होता है, तो सेट भर जाता है
मूल्यों तक पहुंचें। प्रत्येक शुरुआत में भागों में भरना तब तक किया जाता है जब तक कि सब कुछ ठीक न हो जाए
एक्सेस वैल्यू सेट पॉप्युलेट नहीं किए जाएंगे।

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

कार्य आधिकारिक है. इसे मैन्युअल रूप से सक्षम करने की आवश्यकता नहीं है.

- पाठ निष्कर्षण

डेटाबेस से जुड़ी संलग्न फ़ाइलों में डेटा को शीघ्रता से खोजने के लिए उपयोग किया जाता है। यदि आप संलग्न फ़ाइलों में खोज का उपयोग करते हैं, तो यह समझ में आता है।

- वर्कफ़्लो खातों में संदेश भेजना

नियामक प्राधिकारियों के साथ स्वचालित आदान-प्रदान के लिए नियामक कार्य। 1सी से सीधे विनियमित रिपोर्टिंग सबमिट करते समय उपयोग किया जाता है।

- इकाइयों को अद्यतन करना

निर्धारित कार्य समुच्चय को अद्यतन करता है। यह किस प्रकार का जानवर है?

समुच्चय का उपयोग करके, आप उन मामलों में संचय रजिस्टरों पर रिपोर्ट तैयार करने में काफी तेजी ला सकते हैं जहां रजिस्टर में रिकॉर्ड की संख्या सैकड़ों हजारों, लाखों या अधिक है।

यहां मुख्य वाक्यांश यह है कि "रजिस्टर में प्रविष्टियों की संख्या सैकड़ों हजारों, लाखों या अधिक है," यानी, समुच्चय सहित छोटे रजिस्टरों के लिए कोई मतलब नहीं है।

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

सबसे पहले, कुल की गणना महीने के आधार पर की जाती है और इसे बदला नहीं जा सकता है, जबकि कुल की गणना दिन, महीने, तिमाही, छमाही और वर्ष के अनुसार की जा सकती है।

दूसरे, कुल के विपरीत, समुच्चय के अनुभाग मनमाने ढंग से (संचय रजिस्टर के माप की कोई भी संरचना) हो सकते हैं, जिनकी गणना रजिस्टर की पूरी संरचना के आधार पर की जाती है।

- पर्यवेक्षक मॉनिटर डेटा अद्यतन करना

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

- अकाउंटेंट कार्यों को अद्यतन करें

नियमित कार्य लेखाकार के कार्यों को अद्यतन करता है और भरता है (विभिन्न घोषणाएं, रिपोर्ट आदि जमा करने की तिथियां)।

- पीपीडी सूचकांक अद्यतन

पूर्ण-पाठ खोज अनुक्रमणिका को अद्यतन करता है। यदि आप पूर्ण-पाठ खोज का उपयोग करते हैं, तो कार्य समझ में आता है। यदि डेटाबेस सेटिंग्स में पूर्ण-पाठ खोज सक्षम है तो स्वचालित रूप से चालू हो जाता है।

- रिपोर्टिंग निर्देशों पर जानकारी अद्यतन करना

हम दिशाओं के बारे में बात कर रहे हैं: सामाजिक बीमा कोष से, संघीय कर सेवा से, पेंशन कोष से। संक्षेप में, 1सी से इलेक्ट्रॉनिक रिपोर्टिंग प्रस्तुत करने से संबंधित कुछ।

- सेवा मॉडल में इलेक्ट्रॉनिक हस्ताक्षर जोड़ने के लिए ग्राहक आवेदनों को संसाधित करना

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

- विलंबित सूचना सुरक्षा अद्यतन

कार्य विलंबित अद्यतन हैंडलर के निष्पादन का प्रबंधन करता है। इसे स्वयं सक्षम न करें.

- ग्राहक रिपोर्ट भेजना

एसओएस "कलुगा-एस्ट्रल" रिपोर्टिंग सेवा के माध्यम से सेवा ग्राहकों से नियामक अधिकारियों को विनियमित रिपोर्ट भेजना। इसे स्वयं सक्षम न करें.

- वस्तुओं के अप्रचलित संस्करणों को साफ करना

केवल आधिकारिक प्रयोग के लिए।

- इकाइयों का पुनर्निर्माण

संचय रजिस्टरों को प्रसारित करने के लिए इकाइयों का पुनर्निर्माण। इसे स्वयं सक्षम न करें.

– परिवर्तनों के निषेध की सापेक्ष तिथियों के वर्तमान मूल्यों की पुनर्गणना

वर्तमान सापेक्ष मानों की पुनर्गणना और अद्यतन करता है
वर्तमान सत्र की तारीख के अनुसार प्रतिबंध की तारीखें। इसे स्वयं सक्षम न करें.

- सेवा मॉडल में पाठ निष्कर्षण की योजना बनाना

डेटा क्षेत्रों की एक सूची को परिभाषित करता है जिसमें पाठ निष्कर्षण की आवश्यकता होती है और नौकरी कतार का उपयोग करके उनके लिए इसके निष्पादन को शेड्यूल करता है। अधिकारी।

- रिपोर्ट भेजने के परिणाम प्राप्त करना

एसओएस "कलुगा-एस्ट्रल" रिपोर्टिंग सेवा से सेवा ग्राहकों से नियामक अधिकारियों को रिपोर्ट भेजने के परिणाम प्राप्त करना। अधिकारी।

- प्रतिपक्षों की जाँच करना

सेवा मॉडल के लिए, यह प्रतिपक्षों की स्थिति को अद्यतन करता है (क्या उनके विवरण के साथ सब कुछ ठीक है)। स्थानीय मोड के लिए, गुम कर पहचान संख्या और चेकपॉइंट की स्थिति और रिकॉर्ड को अपडेट किया जाता है।

- पीपीडी सूचकांक का विलय

पूर्ण-पाठ खोज अनुक्रमणिका का विलय करता है। कार्य का कार्य फिर से पूर्ण-पाठ खोज (सूचकांक के बिना खोज कहां है) से संबंधित है।

- अप्रासंगिक सिंक्रनाइज़ेशन जानकारी को हटाना

सिंक्रनाइज़ेशन जानकारी को हटाना जो प्रोग्राम विफलताओं के कारण हटाया नहीं गया था। 24 घंटे से अधिक की पोस्टिंग तिथि वाली फ़ाइलें हटाई जा सकती हैं।

- चिह्नित प्रोग्राम ऑब्जेक्ट को हटाना

किसी निर्धारित कार्य से चिह्नित वस्तुओं को हटा देता है।

- परिकलित योग की अवधि निर्धारित करना

परिकलित परिणामों की अवधि स्थापित करने वाला एक सेवा कार्य। परिणाम ऊपर लिखे गए थे.

या

1C डेवलपर को आयामों और विवरणों को पंजीकृत करने की "अनुक्रमणिका" की आवश्यकता क्यों है?

- ठीक है, आपके पास अनुरोध हैं! - डेटाबेस ने कहा और लटका दिया...

शीर्षक प्रश्न का संक्षिप्त उत्तर यह है कि यह प्रश्नों को तेज़ी से चलाने और कम करने की अनुमति देगा नकारात्मक प्रभावताले लगा देता है.

सूचकांक क्या है?

सूचकांक प्लेसमेंट का अनुकूलन

जब तालिकाओं का आकार उन्हें "फिट" होने की अनुमति नहीं देता है टक्कर मारनासर्वर, गति सबसे पहले आती है डिस्क सबसिस्टम(आई/ओ). और यहां आप अलग-अलग हार्ड ड्राइव पर स्थित अलग-अलग फाइलों में इंडेक्स रखने की क्षमता पर ध्यान दे सकते हैं।

विस्तृत विवरणकार्रवाई http://technet.माइक्रोसॉफ्ट.com/आरयू-रु/पुस्तकालय/एमएस175905.aspx
किसी भिन्न फ़ाइल समूह से इंडेक्स का उपयोग करने से I/O प्रक्रियाओं की समवर्तीता और इंडेक्स पर काम करने के कारण गैर-क्लस्टर इंडेक्स के प्रदर्शन में सुधार होता है।
उपर्युक्त प्रसंस्करण का उपयोग आयाम निर्धारित करने के लिए किया जा सकता है।

तालों पर सूचकांकों का प्रभाव

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

सूचकांक प्रदर्शन

हमने लेख के शीर्षक में पहले ही नोट कर लिया है कि हम क्वेरी प्रदर्शन पर अनुक्रमणिका के प्रभाव में रुचि रखते हैं। इसलिए, अनुक्रमणिका निम्नलिखित प्रकार के कार्यों के लिए सबसे उपयुक्त हैं:

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

सच है, इंडेक्स की सभी उपयोगिताओं के साथ, एक बहुत ही महत्वपूर्ण लेकिन है - इंडेक्स को "कुशलतापूर्वक उपयोग किया जाना चाहिए" और कम I/O संचालन और सिस्टम संसाधनों की मात्रा का उपयोग करके डेटा ढूंढने की अनुमति देनी चाहिए। इसके विपरीत, अप्रयुक्त (अक्सर उपयोग किए जाने वाले) इंडेक्स डेटा लेखन प्रदर्शन को ख़राब करने की अधिक संभावना रखते हैं (चूंकि डेटा को संशोधित करने वाले प्रत्येक ऑपरेशन को इंडेक्स पेजों को भी अपडेट करना होगा) और अतिरिक्त डेटाबेस स्थान बनाते हैं।

कवर(के लिए इस अनुरोध का), एक इंडेक्स कहलाता है जिसमें इस अनुरोध के लिए सभी आवश्यक फ़ील्ड शामिल होते हैं। उदाहरण के लिए, यदि कॉलम a, b, और c पर एक इंडेक्स बनाया गया है, और SELECT स्टेटमेंट केवल उन कॉलमों से डेटा क्वेरी करता है, तो केवल इंडेक्स तक पहुंच की आवश्यकता होती है।

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

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

पूर्ण पाठ खोज निम्नलिखित विकल्प प्रदान करती है:

  • लिप्यंतरण के लिए समर्थन है (GOST 7.79-2000 के अनुसार लैटिन अक्षरों का उपयोग करके रूसी शब्द लिखना)। उदाहरण: "रूसी वाक्यांश" = "रुस्काया फ़राज़ा"।
  • प्रतिस्थापन के लिए समर्थन है (एकल-कुंजी लैटिन वर्णों के साथ रूसी शब्दों में वर्णों का हिस्सा लिखना)। उदाहरण: "russrfz frapf" (प्रत्येक शब्द के अंत लैटिन अक्षरों में टाइप किए गए हैं, उदाहरण के लिए, ऑपरेटर त्रुटि के परिणामस्वरूप)।
  • अस्पष्ट सीमा के संकेत के साथ अस्पष्ट खोज (पाए गए शब्दों में अक्षर भिन्न हो सकते हैं) की संभावना है। उदाहरण: खोज बार में "हैलो" शब्द और 17% की अस्पष्टता निर्दिष्ट करके, हम त्रुटियों के साथ और बिना त्रुटियों के सभी समान शब्द पाएंगे: "हैलो", "प्रीवेट", "प्राइवेड"।
  • चयनित मेटाडेटा ऑब्जेक्ट के लिए खोज का दायरा निर्दिष्ट करना संभव है।
  • मानक फ़ील्ड नामों ("कोड", "नाम", आदि) का पूर्ण-पाठ अनुक्रमण सभी कॉन्फ़िगरेशन भाषाओं में किया जाता है।
  • खोज रूसी, अंग्रेजी और यूक्रेनी भाषाओं के पर्यायवाची शब्दों को ध्यान में रखकर की जाती है।
  • रूसी भाषा के रूपात्मक शब्दकोश में गतिविधि के क्षेत्रों से संबंधित कई विशिष्ट शब्द शामिल हैं जो 1C: एंटरप्राइज प्रोग्राम सिस्टम का उपयोग करके स्वचालित होते हैं।
  • एक मानक के रूप में, आपूर्ति किए गए शब्दकोशों में शब्दकोश डेटाबेस और थिसॉरस के शब्दकोश और रूसी, यूक्रेनी और पर्यायवाची शब्द शामिल हैं अंग्रेजी भाषाएँ, जो इंफॉर्मेटिक कंपनी द्वारा प्रदान किए जाते हैं।
  • खोज को वाइल्डकार्ड वर्णों ("*") के साथ-साथ खोज ऑपरेटरों ("और", "या", "नहीं", "अगला") और विशेष वर्णों को निर्दिष्ट करके किया जा सकता है।

1C:Enterprise 8 प्लेटफ़ॉर्म पर किसी भी कॉन्फ़िगरेशन में पूर्ण-पाठ खोज की जा सकती है

पूर्ण-पाठ खोज नियंत्रण विंडो खोलने के लिए, निम्न कार्य करें:

नियमित आवेदन- मेनू आइटम संचालन - पूर्ण पाठ खोज का प्रबंधन.

प्रबंधित अनुप्रयोग- मेनू आइटम मुख्य मेनू - सभी फ़ंक्शन - मानक -पूर्ण पाठ खोज प्रबंधन.


  • सूचकांक अद्यतन करें- सूचकांक निर्माण/सूचकांक अद्यतन;
  • स्पष्ट सूचकांक- सूचकांक को रीसेट करना (सभी डेटा को अपडेट करने के बाद अनुशंसित);
  • आइटम इंडेक्स मर्जिंग की अनुमति दें- मुख्य और अतिरिक्त सूचकांक को मर्ज करने के लिए जिम्मेदार है।

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

आप संपत्ति को कैसे नोटिस कर सकते हैं उपयोगसंपूर्ण निर्देशिका के लिए सेट करें प्रतिपक्षों, लेकिन यह संबंधित प्रकार की प्रत्येक विशेषता के लिए किया जा सकता है।

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

खोज अभिव्यक्ति निर्दिष्ट करते समय विशेष ऑपरेटरों को अनुमति दी जाती है

पूर्ण-पाठ खोज तंत्र एकल-कुंजी लैटिन वर्णों का उपयोग करके रूसी शब्द के वर्णों का हिस्सा लिखने की अनुमति देता है। खोज परिणाम नहीं बदलेगा.

दो ऑपरेटर अगला

  • सरलीकृत। 8 शब्द अलग
  • NEAR/[+/-]n - एक विशेषता में उनके बीच n-1 शब्दों की दूरी पर डेटा खोजें।

यह चिन्ह बताता है कि पहले शब्द से दूसरा शब्द किस दिशा में खोजा जाएगा। (+ - बाद, - पहले)

वाइल्डकार्ड "*" का उपयोग केवल किसी शब्द के अंत के विकल्प के रूप में किया जा सकता है

फ़ज़ीनेस ऑपरेटर "#"। यदि नाम की सटीक वर्तनी है, तो नाम अज्ञात है।

सॉफ्टवेयर और 1सी उपकरण: प्रोग्रामिंग।

पर्यायवाची ऑपरेटर "!" आपको एक शब्द और उसके पर्यायवाची शब्द ढूंढने की सुविधा देता है

पूर्ण पाठ खोज अनुक्रमणिका को प्रोग्रामेटिक रूप से कैसे अद्यतन करें?

कोड 1C v 8.x प्रक्रिया अपडेटइंडिसेस() निर्यात
FulltextSearch.UpdateIndex();
प्रक्रिया का अंत

पूर्ण पाठ डेटा खोज उदाहरण

सर्चलिस्ट वेरिएबल को परिभाषित करना

कोड 1C v 8.x परिवर्तनीय खोज सूची;

इसके अलावा, जब फॉर्म खुलता है तो इवेंट को प्रोसेस करने की प्रक्रिया में, हम यह निर्धारित करेंगे कि इस वेरिएबल में एक पूर्ण-पाठ खोज सूची होगी, जिसकी सहायता से हम डेटा खोजेंगे।

कोड 1C v 8.x प्रक्रिया ऑनओपन()
खोजसूची = FullTextSearch.CreateList();
प्रक्रिया का अंत

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

कोड 1C v 8.x प्रक्रिया FindClick(तत्व)
SearchList.SearchString = SearchExpression;
कोशिश करना
सर्चलिस्ट.फर्स्टपार्ट();
अपवाद
चेतावनी(त्रुटि विवरण());
अंतप्रयास;
यदि SearchList.FullQuantity() = 0 तो
प्रपत्र Elements.MessageOfResult.Value = "नहीं मिला";
प्रपत्र Elements.SearchResult.SetText("");
अन्यथा
आउटपुट सर्च रिजल्ट();
अंतयदि;
प्रक्रिया का अंत

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

आइए प्रपत्र मॉड्यूल में समान नाम से एक प्रक्रिया बनाएं और उसमें कोड लिखें:

कोड 1C v 8.x प्रक्रिया आउटपुट सर्च रिजल्ट()
प्रपत्र Elements.ResultMessage.Value = "दिखा रहा है" + पंक्ति(SearchList.InitialPosition() + 1) + " - " + पंक्ति(SearchList.InitialPosition() +SearchList.Quantity()) + " from " + SearchList.FullQuantity() ;
परिणाम = SearchList.GetDisplay(FullTextSearchDisplayType.HTMLText);
फॉर्मएलिमेंट्स.SearchResult.SetText(परिणाम);
बटन उपलब्धता();
प्रक्रिया का अंत

इस प्रक्रिया के चरण सरल हैं. सबसे पहले, हम एक संदेश उत्पन्न करते हैं कि कौन से तत्व प्रदर्शित हैं और कुल कितने तत्व पाए गए। फिर हम HTML टेक्स्ट के रूप में पूर्ण-पाठ खोज का परिणाम प्राप्त करते हैं और इस टेक्स्ट को फॉर्म में स्थित HTML दस्तावेज़ फ़ील्ड में प्रदर्शित करते हैं।

अंत में, हम उपलब्ध कराने के लिए बटन उपलब्धता() प्रक्रिया पर नियंत्रण स्थानांतरित करते हैं या, इसके विपरीत, पिछले भाग और अगले भाग बटन तक पहुंच से इनकार करते हैं (यह इस बात पर निर्भर करता है कि प्राप्त परिणामों का कौन सा भाग प्रदर्शित होता है)। इस प्रक्रिया का पाठ संहिता में प्रस्तुत किया गया है

कोड 1सी वी 8.एक्स प्रक्रिया बटन उपलब्धता ()
प्रपत्र तत्व.अगली स्थिति.उपलब्धता = (SearchList.FullQuantity() - SearchList.StartPosition()) > SearchList.Quantity();
प्रपत्र तत्व.पिछली स्थिति.उपलब्धता = (खोज सूची.प्रारंभ स्थिति() > 0);
प्रक्रिया का अंत

अब आपको NextPart() और NextPart() बटन पर क्लिक करने के लिए इवेंट हैंडलर बनाने की आवश्यकता है।

कोड 1C v 8.x प्रक्रिया पिछला भाग दबाने (तत्व)
खोज सूची.पिछला भाग();
आउटपुट सर्च रिजल्ट();
प्रक्रिया का अंत
प्रक्रिया अगला भाग दबाने (तत्व)
SearchList.NextPart();
आउटपुट सर्च रिजल्ट();
प्रक्रिया का अंत

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

कोड 1C v 8.x प्रक्रिया खोज परिणामऑनक्लिक(एलिमेंट, pEvtObj)
htmlElement = pEvtObj.srcElement;
// तत्व आईडी जांचें
यदि (htmlElement.id = "FullTextSearchListItem") तो
// फ़ाइल का नाम प्राप्त करें (खोज सूची पंक्ति संख्या),
// हाइपरलिंक में निहित है
NumberInList = संख्या(htmlElement.nameProp);
// संख्या के आधार पर खोज सूची स्ट्रिंग प्राप्त करें
चयनित पंक्ति = खोजसूची[नंबरइनलिस्ट];
// पाए गए ऑब्जेक्ट का फॉर्म खोलें
OpenValue(SelectedRow.Value);
pEvtObj.returnValue = ग़लत;
अंतयदि;
प्रक्रिया का अंत