आधारित इनपुट कंस्ट्रक्टर। 8.2 पर आधारित प्रोग्राम इनपुट पर आधारित इनपुट कंस्ट्रक्टर

में सॉफ्टवेयर समाधान, कुछ वस्तुओं को दूसरों के आधार पर दर्ज किया जा सकता है, जबकि मिलान डेटा प्रकार के फ़ील्ड के मान सीधे मूल ऑब्जेक्ट से विरासत में मिले हैं, या किसी दिए गए एल्गोरिदम का उपयोग करके गणना की जा सकती है:

फ़ील्ड्स का इनहेरिटेंस कॉन्फ़िगरेशन के आधार पर इनपुट कंस्ट्रक्टर में उस ऑब्जेक्ट के आधार पर सेट किया जाता है जिसे निम्न के आधार पर दर्ज किया जाएगा:

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

ओके बटन दबाकर, प्लेटफ़ॉर्म आधार पर इनपुट प्रोग्राम कोड बनाता है और इसे ऑब्जेक्ट मॉड्यूल में रखता है:

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

परीक्षा 1सी का प्रश्न 03.32: प्लेटफ़ॉर्म प्रोफेशनल। कॉन्फ़िगरेशन ऑब्जेक्ट संपादन विंडो में "आधारित इनपुट डिज़ाइनर" बटन को सक्रिय करने के लिए...

  1. "के आधार पर दर्ज किया गया" फ़ील्ड भरना आवश्यक है
  2. "के लिए आधार है" फ़ील्ड भरना आवश्यक है
  3. "के लिए आधार है" और "के आधार पर दर्ज किया गया है" फ़ील्ड भरना आवश्यक है

पहला सही उत्तर है:

परीक्षा 1सी का प्रश्न 04.09: प्लेटफ़ॉर्म प्रोफेशनल। किसी ऑब्जेक्ट को "आधार पर" भरने के लिए एक एल्गोरिदम बनाने के लिए उपकरण का नाम और मुख्य स्थान जहां इसे कहा जाता है, का नाम बताएं?

  1. आधारित इनपुट कंस्ट्रक्टर। कॉल का मुख्य स्थान ऑब्जेक्ट संपादन विंडो, "इनपुट आधारित" टैब, "कन्स्ट्रक्टर पर आधारित इनपुट" बटन के माध्यम से है
  2. आधारित इनपुट कंस्ट्रक्टर। कॉल का मुख्य स्थान मुख्य मेनू "कंस्ट्रक्टर्स" / "इनपुट आधारित..." के माध्यम से है
  3. आधारित इनपुट विज़ार्ड. कॉल का मुख्य स्थान ऑब्जेक्ट संपादन विंडो, "इनपुट आधारित" टैब, "विज़ार्ड पर आधारित इनपुट" बटन के माध्यम से है
  4. आधारित इनपुट कंस्ट्रक्टर। कॉल का मुख्य स्थान ऑब्जेक्ट संपादन विंडो, "डेटा" टैब, "आधारित इनपुट डिज़ाइनर" बटन के माध्यम से है

सही उत्तर पहला है, ऊपर स्क्रीनशॉट देखें।

परीक्षा 1सी का प्रश्न 04.10: प्लेटफार्म प्रोफेशनल। दस्तावेज़ इनपुट कंस्ट्रक्टर का मुख्य उद्देश्य "पर आधारित" क्या है:

  1. आधारित इनपुट कंस्ट्रक्टर एक ऐसी प्रक्रिया विकसित करना आसान बनाता है जो आपके "आधारित" दर्ज करने पर एक नई वस्तु बनाएगी
  2. सिस्टम में कोई "आधारित" दस्तावेज़ इनपुट कंस्ट्रक्टर नहीं है
  3. आधारित इनपुट कंस्ट्रक्टर दस्तावेज़ डेटा के आधार पर लेखांकन रजिस्टरों में हलचल उत्पन्न करने के कार्य को सुविधाजनक बनाता है
  4. आधारित इनपुट डिज़ाइनर "आधार" दस्तावेज़ की संरचना के आधार पर किसी अन्य दस्तावेज़ की संरचना को डिज़ाइन करना आसान बनाता है।

सही उत्तर पहला है.

परीक्षा 1सी का प्रश्न 04.11: प्लेटफ़ॉर्म प्रोफेशनल। क्या किसी मनमानी अभिव्यक्ति का उपयोग करके "रचना.मूल्य" फ़ील्ड को भरने के लिए सूत्र निर्धारित करना संभव है?

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

सही उत्तर पहला है. आप कोई भी सूत्र लिख सकते हैं, लेकिन कोई वाक्यविन्यास नियंत्रण नहीं है।

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

  1. हां, लेकिन सिस्टम मौजूदा "प्रोसेसिंग फिलिंग" प्रक्रिया को एक नई प्रक्रिया से पूरी तरह से बदलने के लिए पुष्टि मांगेगा
  2. नहीं, आपको पहले "पुरानी" पैडिंग प्रोसेसिंग को मैन्युअल रूप से हटाना होगा, और उसके बाद ही कंस्ट्रक्टर को कॉल करना होगा
  3. हां, लेकिन सिस्टम निश्चित रूप से "पुरानी" पैडिंग प्रोसेसिंग को हटा देगा
  4. हां, सिस्टम "पुरानी" पैडिंग प्रोसेसिंग पर टिप्पणी करेगा और एक "नया" बनाएगा

सही उत्तर पहला है, ऊपर विश्लेषण देखें।

परीक्षा 1सी का प्रश्न 04.13: प्लेटफार्म प्रोफेशनल। "चेकमार्क" के साथ "नींव वस्तु का विवरण" सूची के तत्वों को उजागर करने का उद्देश्य क्या है?

  1. सिस्टम इन विवरणों को विवरण के प्रकारों के मिलान के सिद्धांत के आधार पर "संरचना.मात्रा" विशेषता को भरने के लिए एक सूत्र के रूप में प्रदान करता है।
  2. ये विवरण नामों के मिलान के सिद्धांत के आधार पर विवरण "रचना.मात्रा", "संरचना.राशि" भरने के लिए पेश किए जाते हैं।
  3. ये विवरण "अभिव्यक्ति भरें" बटन का उपयोग करके "संरचना.मात्रा" विवरण भरने के लिए पेश किए जाते हैं
  4. जब आप "ओके" बटन पर क्लिक करेंगे तो सिस्टम इन विवरणों को "रचना.मात्रा", "संरचना.राशि" भरने के लिए सूत्रों के रूप में दर्ज करेगा।

सही उत्तर पहला है.

आइये हम बताते हैं पंप के आधार पर आउटपुट होगामरम्मत स्वीकृति प्रमाणपत्र.

1. निर्देशिका में उपकरणएक टैब खोलें प्रवेश आधारित. बटन पर क्लिक करें का आधार है.

चुनें - दस्तावेज़ स्वीकृति प्रमाणपत्रमरम्मत(चित्र 37ए)।

चावल। 37ए. प्रवेश आधारित. किसी वस्तु का चयन करना

2. मरम्मत की स्वीकृति के प्रमाण पत्र के आधार पर, मरम्मत से मुक्ति का प्रमाण पत्र दर्ज किया जाएगा।

दस्तावेज़ के लिए इन चरणों का पालन करें(दस्तावेज़ खोलें स्वीकृति प्रमाणपत्रमरम्मत- आधार पर इनपुट टैब - मरम्मत से जारी होने वाले प्रमाणपत्र का आधार है) (चित्र 37बी)।

चावल। 37बी. प्रवेश आधारित. मरम्मत स्वीकृति प्रमाणपत्र के लिए किसी ऑब्जेक्ट का चयन करना

दस्तावेज़ के लिए स्वीकृति प्रमाणपत्रमरम्मतचलो इसे खोलें मापांक(राइट-क्लिक करके, मरम्मत दस्तावेज़ के लिए स्वीकृति अधिनियम का संदर्भ मेनू खोलें - ऑब्जेक्ट मॉड्यूल खोलें का चयन करें) (चित्र 38)।

चावल। 38. दस्तावेज़ संदर्भ मेनू

आइए बनाएं (चित्र 39)। मॉड्यूल में एक नई प्रविष्टि दिखाई दी है (चित्र 40ए)।

चावल। 39. इवेंट हैंडलर प्रोसेसिंग फिलिंग

चावल। 40ए. दस्तावेज़ मॉड्यूल मरम्मत के लिए स्वीकृति का प्रमाण पत्र

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

हम उपकरण मरम्मत के लिए स्वीकृति प्रमाणपत्र के दस्तावेज़ विवरण को मूल्य भरने वाले डेटा में निर्दिष्ट करेंगे। इसके लिए प्रक्रिया में प्रवेश करें

उपकरण = फ़िलडेटा;

चावल। 40बी. दस्तावेज़ मॉड्यूल मरम्मत के लिए स्वीकृति का प्रमाण पत्र

टिप्पणी. आप माउस से कॉन्फ़िगरेशन ट्री से आवश्यक विवरण आसानी से खींच भी सकते हैं, ताकि विवरण मैन्युअल रूप से न लिखना पड़े। और अंतर्निहित भाषा के चर और ऑपरेटरों के नाम दर्ज करते समय, आप प्रासंगिक संकेत का उपयोग कर सकते हैं, अर्थात। नाम की शुरुआत दर्ज करें और ctrl+space दबाएँ। प्लेटफ़ॉर्म स्वयं मुद्रित नाम की भविष्यवाणी करेगा या स्वचालित रूप से पूरा करेगा।

ऐसा करने के लिए, हम इसी तरह खोलेंगे दस्तावेज़ ऑब्जेक्ट मॉड्यूल. आइए बनाएं इवेंट हैंडलर हैंडलिंग पैडिंग.

यह दस्तावेज़ पेश किया गया है मरम्मत स्वीकृति प्रमाणपत्र के आधार पर. इसलिए, भरने वाले डेटा में मरम्मत के लिए स्वीकृति प्रमाणपत्र का एक लिंक होगा। मतलब

    आपको क्लाइंट विशेषता में डेटा भरना स्थानापन्न करना होगा।

    उपकरण विशेषता में - डेटा.उपकरण भरना

    वेयरहाउस विशेषता में - वेयरहाउस भरना (चित्र 40सी)।

चावल। 40सी. दस्तावेज़ मॉड्यूल मरम्मत से मुक्ति का प्रमाण पत्र

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

चावल। 41. खंड निर्देशिका गुण। त्वरित चयन

डीबी में डेटा दर्ज करना

1. पंप फैक्ट्री मरम्मत के लिए एक और पंप लेकर आई। आइए इसे निर्देशिका में लिखें - KM 0-32-180/2-5, s/n7744।

कृपया ध्यान दें कि कमांड बार में एक बटन दिखाई दिया है के आधार पर बनाएं.

हम इसके आधार पर एक मरम्मत स्वीकृति प्रमाणपत्र बनाएंगे।

आवश्यक उपकरण पहले ही स्थापित किए जा चुके हैं (चित्र 42)। ग्राहक - पंप प्लांट। गोदाम - मुख्य गोदाम (एक छोटी सूची दिखाई देती है)। दिनांक - 12 नवम्बर 2011. निष्पादित करें. बंद करना।

चावल। 42. मरम्मत स्वीकृति प्रमाणपत्र दर्ज करना

टिप्पणी विकसित कॉन्फ़िगरेशन में नुकसान :

    यह अच्छा होगा, जब वे मरम्मत के लिए पंप लाएंगे, तो पंपों की एक सूची रखना अच्छा होगा ताकि आप तुरंत जांच सकें कि क्या इस पंप की मरम्मत पहले ही हो चुकी है, ताकि इसे बार-बार न जोड़ना पड़े।

    बायीं ओर प्रस्तुत लिंकों की सूची बहुत अच्छी नहीं लगती (चित्र 43)।

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

चावल। 43. सिस्टम मेनू लिंक की सूची

आइए डेटाबेस कॉन्फ़िगरेशन को अपडेट करें और इसे 1C: एंटरप्राइज़ मोड में लॉन्च करें।

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

आइए एक सरल उदाहरण देखें. मान लीजिए कि किसी एप्लिकेशन समाधान में एक दस्तावेज़ है चीजों की रसीद, जो इस तथ्य को दर्ज करता है कि संगठन में कुछ नामकरण आइटम दिखाई देते हैं:

आपूर्तिकर्ता से वस्तु प्राप्त होने के बाद, एक दस्तावेज़ तैयार किया जाना चाहिए वस्तुओं और सेवाओं के लिए भुगतान, जिसमें आपूर्तिकर्ता और वितरित माल के लिए उसे हस्तांतरित की जाने वाली राशि का संकेत दिया गया है:

ऐसी स्थिति में, आधार पर इनपुट तंत्र आपको एक दस्तावेज़ तैयार करने की अनुमति देता है वस्तुओं और सेवाओं के लिए भुगतानदस्तावेज़ में संग्रहीत जानकारी का उपयोग करके स्वचालित रूप से चीजों की रसीद. यह वस्तुतः माउस के एक क्लिक से किया जाता है:

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

इस प्रकार, आधारित इनपुट तंत्र आपको अन्य मौजूदा एप्लिकेशन समाधान ऑब्जेक्ट्स में निहित जानकारी के आधार पर नए एप्लिकेशन समाधान ऑब्जेक्ट (निर्देशिका, दस्तावेज़ इत्यादि) बनाने की अनुमति देता है।