1सी उद्यम में सूची प्रपत्र। कुछ चयन के साथ सूची प्रपत्र कैसे खोलें? तो, चयन क्या है और क्यों है

1C 8.x में चयन सेटिंग्स और सूची प्रपत्र प्रबंधन

1C के आठवें संस्करण में, संस्करण 7.7 की तुलना में गतिशील सूचियों के साथ काम करने की अधिक "सामंजस्यपूर्ण" क्षमताएँ दिखाई दीं।

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

चयनों में निम्नलिखित बटन शामिल हैं:

और अधिक के लिए युवा संस्करण 8.x:

किसी भी मानक सूची प्रपत्र नियंत्रण कक्ष को खोलते समय, हम पैनल पर मानक चयन नियंत्रण बटन पा सकते हैं। 8.1 और 8.2 के लिए वे दिखने में थोड़े भिन्न हैं, लेकिन वे "फ़नल" फ़िल्टर के समान हैं।

चयन बटनों के अलावा, संस्करण 8.x पेश किया गया महत्वपूर्ण कार्य, जिसकी संस्करण 7.7 में बहुत कमी थी: सूची के सभी तत्वों को तालिका के रूप में डिस्क पर प्रदर्शित करने, प्रिंट करने या सहेजने की क्षमता। ऐसा करने के लिए, अब आपको प्रोग्रामर से रिपोर्ट बनाने के लिए कहने की आवश्यकता नहीं है।

तो, चयन क्या है और यह क्यों है?

एक क्लासिक तालिका की कल्पना करें:

इसमें कितनी भी संख्या में पंक्तियाँ और स्तंभ हो सकते हैं। संक्षेप में, निर्देशिका तत्वों की सूची, या दस्तावेज़ों की सूची, एक ही तालिका है।

अक्सर एक सामान्य ढेर से चयन करने और वांछित कॉलम मानों के साथ कई पंक्तियाँ प्रदर्शित करने की आवश्यकता होती है:

  • लेख में पहले अक्षर वाले सभी उत्पाद = 100
  • आवश्यक प्रतिपक्ष आदि से सभी दस्तावेज़।

या इसके विपरीत, सूची से "हस्तक्षेप करने वाले" तत्वों को हटा दें:

  • सभी वस्तुएँ विदेशी वस्तुएँ हैं
  • खाली वैट दर वाले सभी सामान।

यहीं पर चयन उपकरण बचाव के लिए आते हैं। 1सी में आपको कई अलग-अलग रूपों में चयन का सामना करना पड़ सकता है। लेकिन सिद्धांत हर जगह समान होगा: एक या अधिक कॉलम में आवश्यक मानों वाली पंक्तियों का चयन करें। या कॉलम में अनावश्यक मान वाली पंक्तियाँ हटा दें।

मुख्य चयन नियंत्रण बटन बाईं ओर पहला है

यह चयनित सूची प्रपत्र के लिए मुख्य चयन प्रपत्र खोलता है

अचल संपत्तियों की निर्देशिका का चयन करने के लिए फॉर्म का एक उदाहरण

इस फॉर्म की प्रत्येक पंक्ति सारणीबद्ध सूची फॉर्म में एक कॉलम से मेल खाती है (इस फॉर्म पर सभी कॉलम प्रदर्शित नहीं किए जा सकते हैं। कुछ कॉलम का चयन में उपयोग नहीं किया जा सकता है)। चयन एक ही समय में एक या कई कॉलम का हो सकता है।

पंक्ति में एक चिह्न के साथ कॉलम का नाम, तुलना का प्रकार और चयन के लिए मूल्य शामिल है।

तुलना के लिए मान हो सकते हैं विभिन्न प्रकार के. यदि स्तंभ सरल प्रकार(संख्या, स्ट्रिंग, दिनांक), फिर आप फ़ील्ड में तुलना के लिए बस मान दर्ज करें (कोड = 1000, नाम = भाग)। यदि स्तंभ जटिल प्रकार(निर्देशिका तत्व, दस्तावेज़, गणना से लिंक), फिर चयन मूल्य फ़ील्ड में आपको इस प्रकार के एक तत्व का चयन करने की आवश्यकता है।

तुलना का प्रकार

सरल "कॉलम मान के बराबर है" के अलावा, अक्सर अधिक लचीली प्रकार की तुलना की आवश्यकता होती है।

इसके अलावा, इन तुलनाओं के प्रकार चयन मूल्य के प्रकार पर निर्भर करते हैं। एक तारीख की जांच न केवल समानता के लिए की जा सकती है, बल्कि एक सीमा (महीने की शुरुआत से महीने के अंत तक की तारीख) के अनुपालन के लिए भी की जा सकती है, एक संख्या - एक अंतराल से संबंधित होने के लिए (1000 से 1500 तक का योग)। घटना के लिए लाइन की जाँच की जा सकती है (टिप्पणी में "रिपोर्ट के अंतर्गत" शामिल है)। इसके अलावा, निर्देशिका तत्वों को किसी समूह में शामिल करने के लिए जाँचा जा सकता है, लेकिन अधिक/कम के लिए नहीं। आप एकाधिक मानों द्वारा चयन का भी उपयोग कर सकते हैं - उदाहरण के लिए, हमें एकाधिक मान वाले स्तंभों वाली पंक्तियों की आवश्यकता है।

किसी भी प्रकार की तुलना "बराबर" के लिए एक समान प्रकार की तुलना "बराबर नहीं" होती है। इसका मतलब यह है कि जब इस प्रकार की तुलना का चयन किया जाता है, तो सूची में उन पंक्तियों को छोड़कर सभी पंक्तियाँ होंगी जिनके कॉलम में चयन मान में निर्दिष्ट मान हैं। पूरी सूचीतुलना के प्रकार:

  • बराबर (सभी डेटा प्रकार)
  • अधिक (तिथियां, संख्याएं, तार)
  • अधिक या बराबर (तिथियां, संख्याएं, तार)
  • (दिनांक, संख्या, स्ट्रिंग) से कम
  • कम या बराबर (तिथियां, संख्याएं, तार)
  • अंतराल (4 प्रकार एस अलग - अलग प्रकारसीमा मूल्यों की घटनाएँ) (तिथियां, संख्याएं, तार)
  • शामिल हैं (स्ट्रिंग्स)
  • सूची में (सभी प्रकार)
  • समूह में (संदर्भ प्रकार)
  • सूची से एक समूह में (संदर्भ प्रकार)

उपरोक्त कई प्रकार विपरीत अर्थों से मेल खाते हैं:

  • सम नही
  • शामिल नहीं है
  • सूची में नहीं
  • समूह में नहीं
  • सूची से किसी समूह में नहीं

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

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

सूचियों के स्वरूप को अनुकूलित करना, उन्हें सहेजना और प्रिंट करना।

सभी मानक सूची प्रपत्रों में कॉलम और प्रिंट नियंत्रण बटन होते हैं। सूची फॉर्म पर राइट-क्लिक करके कॉलम सेटिंग्स को "क्रियाएं" मेनू से एक्सेस किया जा सकता है। कभी-कभी यह बटन कमांड पैनल पर रखा जाता है।

इसे क्लिक करने से कॉन्फ़िगरेशन फॉर्म खुल जाता है:

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

आपको कब प्राप्त हुआ सही प्रकारसूची, आप इसे प्रिंट कर सकते हैं या डिस्क पर सहेज सकते हैं।

हम सूची सेटिंग्स बटन के बगल में "प्रदर्शन सूची" बटन की तलाश करते हैं। क्लिक करें - एक संवाद खुलता है:

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

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

व्यावहारिक उदाहरण:

1. आइए उपयोगकर्ता इवानोवा द्वारा बनाए गए चालानों की एक सूची प्रिंट करें

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

2. आइए रसीद दस्तावेज़ में सामानों की सूची से तीन आवश्यक सामानों को छोड़कर सभी सामान हटा दें।

मान लीजिए कि हमने एक दस्तावेज़ की प्रतिलिपि बनाई है। और हमें पूरी सूची में से केवल कुछ ही स्थान छोड़ने होंगे। लगभग प्रत्येक सारणीबद्ध भाग में एक चयन होता है जिसे दाएँ माउस बटन से कॉल किया जा सकता है।

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

कुछ चयन के साथ सूची प्रपत्र कैसे खोलें?

कुछ पूर्व-निर्धारित चयन के साथ सूची प्रपत्र खोलने के कई तरीके हैं। आइए उन्हें क्रम से देखें:

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

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

चयन मान = नई संरचना ("संख्या", "333");

चयन पैरामीटर = नई संरचना ("चयन", चयन वैल्यू);

ओपनफॉर्म ("दस्तावेज़। रसीद चालान। सूची प्रपत्र", चयन विकल्प);

2. आप पैरामीटर के बिना सूची प्रपत्र खोल सकते हैं:

ओपनफॉर्म ("डॉक्यूमेंट.इनवॉइस.लिस्टफॉर्म");

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

&सर्वर पर

सर्वर पर निर्मित होने पर प्रक्रिया (विफलता, मानक प्रसंस्करण)

चयन तत्व = सूची.चयन.तत्व.जोड़ें(प्रकार('डेटा संरचना चयन तत्व');

चयन तत्व.LeftValue = NewDataCompositionField('संख्या');

चयन तत्व.तुलना दृश्य = डेटा संरचना तुलना दृश्य.अधिक;

चयन तत्व.उपयोग = सत्य;

सिलेक्शनएलिमेंट.डिस्प्लेमोड = एलिमेंटडिस्प्लेमोडडेटाकंपोजिशनसेटिंग्स.इनएक्सेसिबल;

चयन तत्व.राइट वैल्यू = "0000001";

प्रक्रिया का अंत

इस विधि का लाभ यह है कि चयन के लिए तुलना प्रकार को पहले मामले की तरह न केवल बराबर, बल्कि अधिक, कम आदि भी सेट किया जा सकता है।

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

3. अंत में, चयन शर्त को एक कस्टम क्वेरी में रखा जा सकता है जो गतिशील सूची के लिए डेटा का चयन करता है। उदाहरण के लिए, हमें उन चालानों की एक सूची खोलनी होगी जिनमें आइटम सूची में हाइलाइट किया गया आइटम शामिल है।

ऐसा करने के लिए, आइटमों की सूची के रूप में, एक कमांड और संबंधित बटन बनाएं रसीद चालान.

आइए इस कमांड के लिए निष्पादन हैंडलर को निम्नानुसार भरें:

&ऑनक्लाइंट

प्रक्रिया रसीद चालान (कमांड)

ListForm = GetForm("Document.Invoice.ListForm");

ListForm.FilterByProduct = Items.List.CurrentRow;

ListForm.Open();

प्रक्रिया का अंत

इस हैंडलर में, हम इनवॉइस की सूची के लिए फॉर्म प्राप्त करते हैं और आइटम सूची में वर्तमान आइटम के लिंक को फ़िल्टरबायप्रोडक्ट फॉर्म पैरामीटर में पास करते हैं और इस पैरामीटर के साथ फॉर्म खोलते हैं।

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

अनुरोध फ़ील्ड में, निम्नलिखित अनुरोध पाठ दर्ज करें:

चुनना

दस्तावेज़ रसीद चालान संख्या,

दस्तावेज़ रसीद चालान.दिनांक

से

Document.ReceiptInvoice AS DocumentReceiptInvoice

कहाँ

दस्तावेज़ रसीद चालान.उत्पाद.उत्पाद=&उत्पाद

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

&ऑनक्लाइंट

खोलने की प्रक्रिया (विफलता)

List.Parameters.SetParameterValue("उत्पाद", फ़िल्टरबायप्रोडक्ट);

प्रक्रिया का अंत

यहाँ सूची.विकल्पसूची विशेषता के लिए गतिशील सूची अनुरोध पैरामीटर की एक सूची है। उत्पाद पैरामीटर का मान फ़िल्टरबायप्रोडक्ट फॉर्म पैरामीटर के मान के बराबर सेट किया गया है।

परिणामस्वरूप, एक बटन के क्लिक पर रसीद चालानवस्तुओं की सूची के रूप में, हमें केवल उन चालानों की एक सूची प्राप्त होगी जिनमें हाइलाइट किए गए आइटम शामिल हैं इस पलनामकरण सूची में.

तीसरे विकल्प के लिए एक डेमो उदाहरण 1CITS/EXE/FAQ/OpenFormWithSelection.dt निर्देशिका में स्थित है। उदाहरण प्लेटफ़ॉर्म संस्करण 8.2.9.356 पर प्रदर्शित किया गया था।

1सी में इंटरफ़ेस विकास में दो भाग होते हैं - एक मेनू या डेस्कटॉप का विकास और 1सी स्क्रीन फॉर्म का विकास। जिन विंडोज़ के साथ उपयोगकर्ता 1C में काम करता है उन्हें 1C स्क्रीन फॉर्म या केवल 1C फॉर्म कहा जाता है।

प्रोग्राम में उपयोगकर्ता 1सी फॉर्म के साथ काम करते हैं। इसके अलावा, उपयोगकर्ता केवल 1C फॉर्म देखते हैं। अतः प्रोग्राम में उपयोग में आसानी की दृष्टि से यह महत्वपूर्ण तत्वों में से एक है। साथ ही, आप सबसे जटिल एल्गोरिथम की प्रोग्रामिंग करने की तुलना में 1सी फॉर्म विकसित करने में अधिक समय बर्बाद कर सकते हैं।

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

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

अब हम 1सी फॉर्म बनाने पर एक संक्षिप्त शैक्षिक कार्यक्रम से गुजरेंगे।

फॉर्म 1सी क्या हैं?

फॉर्म 1सी उपयोगकर्ता के समक्ष प्रस्तुतिकरण की एक विधि है। आमतौर पर, एक फॉर्म में फ़ील्ड्स की एक श्रृंखला होती है जिन्हें भरने की आवश्यकता होती है और नियंत्रण के लिए बटनों (मेनू कमांड) का एक सेट होता है। अधिकांश 1C वस्तुओं का 1C रूप होता है।

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

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

1C में 1C मानक कॉन्फ़िगरेशन के अधिकांश रूपों की अपनी मानक प्रस्तुति होती है जो उपयोगकर्ता से परिचित होती है।

1C फॉर्म कैसे काम करते हैं

1C में उपयोगकर्ता के कार्य का तर्क (क्रम) इस प्रकार है:

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

स्वचालित रूप से जेनरेट किए गए 1C सूची फॉर्म में आमतौर पर न्यूनतम फ़ील्ड (क्रमशः कोड/नाम और दिनांक/संख्या) होते हैं। स्वचालित रूप से उत्पन्न तत्व प्रपत्र में आमतौर पर ऊपर से नीचे तक सूचीबद्ध सभी फ़ील्ड (विवरण) होते हैं।

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

1सी फॉर्म कहाँ स्थित हैं?

1सी एंटरप्राइज़ मोड में, जब आप लगभग किसी भी 1सी ऑब्जेक्ट (निर्देशिका, दस्तावेज़, रिपोर्ट, प्रोसेसिंग इत्यादि) का चयन करते हैं, तो इस ऑब्जेक्ट का फॉर्म आपके सामने खुल जाएगा।

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

एक अन्य विकल्प ऑब्जेक्ट एडिटर को खोलना है (माउस के साथ दो बार या कर्सर रखें और एंटर करें) और 1सी फॉर्म टैब पर जाएं।

यहां 1सी फॉर्म की एक सूची दी गई है। जोड़े गए 1C प्रपत्रों में से एक को डिफ़ॉल्ट प्रपत्र (1C सूची प्रपत्र, 1C तत्व प्रपत्र, और इसी तरह) के रूप में जोड़ा जा सकता है।

1सी प्रपत्रों का निर्माण

नया 1सी फॉर्म जोड़ने के लिए, आपको ऐड बटन (कीबोर्ड पर इन्स) पर क्लिक करना होगा। किसी मौजूदा को दर्ज करने के लिए, माउस से उस पर डबल-क्लिक करें।

डिज़ाइनर आपको 1C फॉर्म के प्रकार - 1C एलिमेंट फॉर्म, सूची का चयन करने के लिए प्रेरित करेगा। यहां आप 1सी फॉर्म पर कमांड पैनल जोड़ या हटा सकते हैं। अक्सर इन सेटिंग्स को डिफ़ॉल्ट रूप से वैसे ही छोड़ दिया जाता है।

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

अनावश्यक विवरण हटाया जा सकता है. ऐसा करने के लिए, एक या अधिक फ़ील्ड चुनें और Del दबाएँ।

अन्य विवरणों को खाली स्थान में ले जाने के लिए उन्हें भी इसी प्रकार चुनें और माउस से खींचें।

1सी फॉर्म में नए विवरण जोड़ने के लिए, डेटा प्लेसमेंट पैनल (फॉर्म/डेटा प्लेसमेंट मेनू) पर बटन पर क्लिक करें, उन तत्वों के लिए बॉक्स चेक करें जिन्हें जोड़ने की आवश्यकता है, साथ ही "लेबल डालें" और "स्वचालित रूप से रखें" चेकबॉक्स.

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

नियंत्रण के गुणों में नियंत्रण की उपस्थिति को नियंत्रित करने के लिए चेकबॉक्स भी होते हैं। आप चयन, ड्रॉप-डाउन, स्पष्ट, दृश्यता और पहुंच बटन को सक्षम या अक्षम करने के लिए चेकबॉक्स का उपयोग कर सकते हैं।

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

1सी फॉर्म का आकार बदलने के लिए, बस कर्सर को 1सी फॉर्म के किनारे पर ले जाएं, बाईं माउस बटन पर क्लिक करें और 1सी फॉर्म के किनारे को खींचें।

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

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

पिछले पाठ में हमने इसे एक नियमित (मोटे) ग्राहक के लिए देखा था। प्लेटफ़ॉर्म संस्करण 1C 8.2 में। वे नए स्क्रीन फॉर्म 1C 8.2 का उपयोग करते हैं। उन्हें प्रबंधित प्रपत्र 1सी 8.2 कहा जाता है।

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

पारंपरिक प्रपत्रों से प्रबंधित प्रपत्र 1सी 8.2 के विकास में अंतर महत्वपूर्ण हैं। इसलिए, हम आज प्रबंधित प्रपत्र 1सी 8.2 के निर्माण और संशोधन पर अलग से चर्चा करने के लिए एकत्र हुए हैं।

प्रबंधित प्रपत्र 1सी 8.2

यदि आप पहले 1सी कॉन्फ़िगरेशन विकसित कर रहे हैं, तो जब आप 1सी 8.2 प्रबंधित फॉर्म संपादक खोलेंगे, तो आप तुरंत इस तथ्य से हैरान हो जाएंगे कि माउस के साथ 1सी 8.2 फॉर्म को बिल्कुल भी प्रभावित करना असंभव है।

आप 1C 8.2 फॉर्म को नहीं बदल सकते, आप किसी तत्व को स्थानांतरित नहीं कर सकते, आप फ़ील्ड गुणों को पहले की तरह देख भी नहीं सकते - 1C 8.2 फॉर्म पर फ़ील्ड को डबल-क्लिक करके।

अब 1सी 8.2 फॉर्म विकसित करने का आधार फॉर्म पर समन्वय के लिए फ़ील्ड को बाध्य करना नहीं है, बल्कि विशेष सेटिंग्स हैं। सिस्टम स्वचालित रूप से इन सेटिंग्स के आधार पर एक नियंत्रित फॉर्म 1C 8.2 उत्पन्न करता है।

सेटिंग्स में ऊपरी बाएँ कोने में संपादक में स्थित 1C 8.2 फॉर्म तत्वों की एक सूची शामिल है। फॉर्म 1सी 8.2 के तत्वों में शामिल हैं:

  • आवश्यक वस्तुएँ
  • कमांड (1सी 8.2 में एक नई अवधारणा, बटन या मेनू आइटम की तरह दिख सकती है)
  • समूह (विवरण और आदेशों के संयोजन के लिए)।

तदनुसार, इन तत्वों की सेटिंग्स फ़ील्ड के गुणों में नहीं हैं, बल्कि इन सेटिंग तत्वों के गुणों में हैं (राइट-क्लिक मेनू, गुण आइटम)।

प्रबंधित प्रपत्र 1सी 8.2 कैसे काम करते हैं

प्रबंधित प्रपत्र 1C 8.2 के साथ कार्य करना उपयोगकर्ता के लिए भिन्न है। उनमें अधिक क्षमताएं हैं, लेकिन उन लोगों के लिए असामान्य हैं जो लंबे समय से 1सी के साथ काम कर रहे हैं।

सबसे पहले, 1C 8.2 फॉर्म पर सामान्य तत्वों की व्यवस्था अलग है। कमांड बार हमेशा शीर्ष पर होता है.

कमांड पैनल का बाईं ओर अनुकूलन योग्य है। इसमें आमतौर पर रिकॉर्ड और पोस्ट जैसे मानक बटन होते हैं।

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

मनमाना मेनू आइटम 1सी सभी क्रियाएं

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

आइटम अनुकूलित मेनू सूची 1सी सभी क्रियाएं

यदि 1सी 8.2 फॉर्म पर कोई सूची है, तो मेनू में कमांड कॉन्फ़िगर सूची और डिस्प्ले सूची है।
यदि आउटपुट सूची कमांड पहले से ही आपसे परिचित है - यह आपको Excel में 1C में किसी भी सूची को सहेजने / प्रिंट करने की अनुमति देता है, तो दूसरा कमांड नया है।

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

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

आइटम बदलें मेनू आकार 1सी सभी क्रियाएं

फॉर्म बदलें आइटम आपको इसी तरह न केवल 1सी 8.2 फॉर्म की सूची को बदलने की अनुमति देता है, बल्कि 1सी 8.2 फॉर्म को भी बदलने की अनुमति देता है।

उपयोगकर्ता स्वतंत्र रूप से 1C 8.2 फॉर्म पर फ़ील्ड की दृश्यता, चौड़ाई और ऊंचाई, खोलने पर डिफ़ॉल्ट फ़ील्ड की सक्रियता आदि को सक्षम या अक्षम कर सकता है।

प्रबंधित प्रपत्र 1सी 8.2 और नियमित प्रपत्र 1सी का उपयोग करना

डिफ़ॉल्ट रूप से, नियमित 1C फॉर्म का उपयोग मोटे (नियमित) 1C क्लाइंट के लिए कॉन्फ़िगरेशन में किया जाता है, और प्रबंधित फॉर्म का उपयोग 1C के पतले और वेब क्लाइंट के लिए कॉन्फ़िगरेशन में किया जाता है। हालाँकि, दोनों 1C फॉर्म का उपयोग एक साथ सहित किसी भी कॉन्फ़िगरेशन में किया जा सकता है।

ऐसा करने के लिए, आपको कॉन्फ़िगरेशन गुण (कॉन्फ़िगरेशन विंडो में शीर्ष तत्व) दर्ज करना होगा।

1C 8.2 में कॉन्फ़िगरेशन गुणों में, दो नए चेकबॉक्स दिखाई दिए हैं जो आपको 1C प्रपत्रों के गैर-मानक उपयोग को सक्षम करने की अनुमति देते हैं।

प्रबंधित प्रपत्र बनाना 8.2

जोड़ना नए रूप मे 1सी 8.2 को पहले की तरह ही तैयार किया जाता है - कीबोर्ड पर इन्स बटन या ऐड बटन का उपयोग करके। किसी मौजूदा को दर्ज करने के लिए, माउस से उस पर डबल-क्लिक करें।

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

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

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

प्रपत्र संपादक में तीन अनुभाग होते हैं.

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

आप उपलब्ध विवरण को बाईं ओर खींच सकते हैं और यह एक फॉर्म तत्व (फॉर्म पर एक फ़ील्ड) बन जाएगा।

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

कमांड को बाईं ओर भी खींचा जाता है। यदि पेरेंट कमांड बार है, तो यह कमांड बार बटन होगा - अन्यथा केवल एक बटन।

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

समूह एक कमांड पैनल हो सकता है (कर्सर फॉर्म लाइन पर होना चाहिए)। फिर आप कमांड को इसमें खींचते हैं और वे बटन बन जाते हैं।

समूह "नियमित" हो सकता है। फिर यह फ़ील्ड को लंबवत और क्षैतिज रूप से समूहीकृत करने का एक तरीका है। गुणों में समूह का नाम हटाया जा सकता है.

एक समूह एक पैनल (पेज) हो सकता है। शीर्ष जोड़ा गया समूह एक पैनल है, और इस प्रकार के नेस्टेड समूह पृष्ठ हैं। फ़ील्ड पहले ही पृष्ठों पर खींची जा चुकी हैं।

सूची में मौजूद फॉर्म तत्वों को हटाकर अनावश्यक फॉर्म तत्वों को हटा दिया जाता है।
प्रपत्र पर फ़ील्ड की स्थिति तत्वों की सूची में क्रम (ऊर्ध्वाधर) या समूहों (क्षैतिज) का उपयोग करके निर्धारित की जाती है। चौड़ाई और ऊँचाई प्रपत्र तत्व के गुणों में निर्धारित की गई हैं।

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

प्रपत्र के गुण, उसके आयामों सहित, प्रपत्र के मूल तत्व पर समान नाम प्रपत्र के साथ सेट किए गए हैं।

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

फार्म 1C में: एंटरप्राइज़ का उद्देश्य डेटाबेस में निहित जानकारी को प्रदर्शित करना और संपादित करना है। प्रपत्र विशिष्ट कॉन्फ़िगरेशन ऑब्जेक्ट से संबंधित हो सकते हैं या उनसे अलग मौजूद हो सकते हैं और संपूर्ण एप्लिकेशन समाधान द्वारा उपयोग किए जाते हैं।

उदाहरण के लिए, एक निर्देशिका नामपद्धतिइसके कई रूप हो सकते हैं जिनका उपयोग विशिष्ट उद्देश्यों के लिए किया जाएगा - एक निर्देशिका तत्व को संपादित करना, एक सूची प्रदर्शित करना, आदि:

इसके साथ ही हो सकता है सामान्य रूप, विशिष्ट विन्यास वस्तुओं से संबंधित नहीं - सामान्य रूप।

मूल रूप

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

यह सुनिश्चित करने के लिए कि ऐसी मानक क्रियाएं एप्लिकेशन समाधान ऑब्जेक्ट के डेटा के साथ की जाती हैं, उनमें से प्रत्येक के लिए बुनियादी रूपों का एक सेट होता है जिसका उपयोग संबंधित क्रियाएं करते समय किया जाएगा। इस वस्तु के अधीनस्थ किसी भी रूप को मुख्य के रूप में सौंपा जा सकता है। उदाहरण के लिए, निर्देशिका में नामपद्धतिनिम्नलिखित मूल रूप मौजूद हो सकते हैं:

और दस्तावेज़ वस्तुओं और सेवाओं की प्राप्तिमुख्य रूपों की संरचना भिन्न होगी:

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

स्वतः उत्पन्न प्रपत्र

1सी:एंटरप्राइज़ 8 प्रणाली की एक महत्वपूर्ण विशेषता स्वतः-जनित प्रपत्रों का तंत्र है। यह तंत्र डेवलपर को प्रत्येक कॉन्फ़िगरेशन ऑब्जेक्ट के लिए सभी संभावित फॉर्म बनाने से मुक्त करता है। डेवलपर को बस एक नया कॉन्फ़िगरेशन ऑब्जेक्ट जोड़ने की आवश्यकता है, और सिस्टम स्वयं उत्पन्न हो जाएगा सही क्षणउपयोगकर्ता के कार्य के लिए इस ऑब्जेक्ट में निहित जानकारी को प्रदर्शित करने के लिए आवश्यक प्रपत्रों की आवश्यकता होती है।

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

किसी प्रपत्र को डेटा से लिंक करना

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

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

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

प्रपत्र संरचना

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

प्रपत्र का प्रदर्शित भाग (उपयोगकर्ता को दिखाई देने वाला) प्रपत्र तत्वों वाले एक पेड़ के रूप में वर्णित है।

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

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

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

डेवलपर विभिन्न सेटिंग्स के साथ तत्वों की व्यवस्था को प्रभावित कर सकता है। यह तत्वों का क्रम निर्धारित कर सकता है, वांछित चौड़ाई और ऊंचाई इंगित कर सकता है। हालाँकि, ये केवल कुछ ही हैं अतिरिक्त जानकारी, जो सिस्टम को फॉर्म प्रदर्शित करने में मदद करता है।

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