निर्देशिका सूची प्रपत्र में चयन कैसे सेट करें? चयन के साथ सूची प्रपत्र कैसे खोलें? चयन के साथ 1सी दस्तावेज़ चयन

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

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

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

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

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

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

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

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

&सर्वर पर
प्रक्रिया जब सर्वर पर बनाया गया(इनकार, मानक प्रसंस्करण)
चयन तत्व = सूची। चयन. तत्व. जोड़ें (प्रकार)
("डेटाकंपोज़िशनसिलेक्शनएलिमेंट"));
चयन तत्व .LeftValue = नया डेटा लेआउट फ़ील्ड("दस्तावेज़राशि");
चयन तत्व. तुलना दृश्य= तुलना व्यूडेटा लेआउट. अधिक ;
चयन तत्व. उपयोग = सत्य;
चयन तत्व. राइटवैल्यू = 150000;
अंतिम प्रक्रिया

इस विधि के फायदे ये हैं तुलना देखेंचयन न केवल सेट किया जा सकता है बराबर, जैसा कि पहले मामले में, और अधिक, कमऔर इसी तरह।

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

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

ऐसा करने के लिए, आइटमों की सूची के रूप में, एक कमांड और संबंधित बटन बनाएं उपभोज्य चालान

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

&ऑनक्लाइंट
प्रक्रिया उपभोज्य चालान(टीम )
ListForm = GetForm("Document.Invoice.ListForm");
सूची प्रपत्र. फ़िल्टरबायप्रोडक्ट = आइटम। सूची । वर्तमान पंक्ति;
सूची प्रपत्र. खुला();
अंतिम प्रक्रिया

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

खेत मेँ अनुरोधआइए निम्नलिखित अनुरोध पाठ दर्ज करें:

चुनना

दस्तावेज़ रसीद चालान संख्या,
दस्तावेज़ रसीद चालान.दिनांक
से
Document.ReceiptInvoice AS DocumentReceiptInvoice
कहाँ
दस्तावेज़ रसीद चालान.उत्पाद.उत्पाद = &उत्पाद

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

&ऑनक्लाइंट
खोलने की प्रक्रिया (विफलता)
सूची । विकल्प . सेटपैरामीटरवैल्यू("उत्पाद", फ़िल्टरबायप्रोडक्ट);
अंतिम प्रक्रिया

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

- यह सूची विशेषता के लिए गतिशील सूची अनुरोध पैरामीटर की एक सूची है।

कोड 1सी वी 8.एक्स डायरेक्ट्रीलिस्ट.सिलेक्शन.रीसेट();
निर्देशिका सूची.चयन.स्थिति.तुलना प्रकार=तुलना प्रकार.शामिल;
निर्देशिका सूची.चयन.स्थिति.मूल्य='स्वीकृत';
निर्देशिकासूची.चयन.स्थिति.सेट();

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

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

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

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

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

2. आप पैरामीटर के बिना सूची प्रपत्र खोल सकते हैं:
कोड 1 सी वी 8.2 यूई ओपनफॉर्म ("दस्तावेज़। रसीद चालान। सूची प्रपत्र");

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

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


सिलेक्शनएलिमेंट.डिस्प्लेमोड = एलिमेंटडिस्प्लेमोडडेटाकंपोजिशनसेटिंग्स.इनएक्सेसिबल;
चयन तत्व.राइट वैल्यू = "0000001";
अंतिम प्रक्रिया

&सर्वर पर
सर्वर पर निर्मित होने पर प्रक्रिया (विफलता, मानक प्रसंस्करण)
चयन तत्व = सूची.चयन.तत्व.जोड़ें(प्रकार
("डेटाकंपोज़िशनसिलेक्शनएलिमेंट"));
चयन तत्व.LeftValue = NewDataCompositionField("DocumentAmount");
चयन तत्व.तुलना दृश्य = डेटा संरचना तुलना दृश्य.अधिक;
चयन तत्व.उपयोग = सत्य;
सिलेक्शनएलिमेंट.राइटवैल्यू = 150000;
अंतिम प्रक्रिया

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

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

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

ऐसा करने के लिए, वस्तुओं की सूची के रूप में, एक कमांड और संबंधित रसीद चालान बटन बनाएं।

आइए इस कमांड के लिए निष्पादन हैंडलर को निम्नानुसार भरें:
कोड 1सी वी 8.2 यूपी औरऑनक्लाइंट
प्रक्रिया रसीद चालान (कमांड)

ListForm = GetForm("Document.Invoice.ListForm");
ListForm.FilterByProduct = Items.List.CurrentRow;
ListForm.Open();

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

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

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

अनुरोध फ़ील्ड में, निम्नलिखित अनुरोध पाठ दर्ज करें:
कोड 1सी वी 8.2 यूपी चयन
दस्तावेज़ रसीद चालान संख्या,
दस्तावेज़ रसीद चालान.दिनांक
से
Document.ReceiptInvoice AS DocumentReceiptInvoice
कहाँ
दस्तावेज़ रसीद चालान.उत्पाद.उत्पाद=&उत्पाद

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

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

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

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

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

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

कोड 1सी वी 8.2 यूपी फॉर्म = ओपनफॉर्म ("दस्तावेज़। इनवॉइस.फॉर्म.लिस्टफॉर्म"); // फॉर्म खोलें
चयनस्वामी =फॉर्म.सूची.चयन.तत्व.जोड़ें(प्रकार('डेटाकंपोजिशनसिलेक्शनएलिमेंट'); //चयन जोड़ें
चयनस्वामी.तुलनादृश्य=डेटाकंपोजिशनतुलनादृश्य.बराबर; // हम तुलना कैसे करेंगे
चयनकर्ता.उपयोग = सत्य; // NewDataCompositionField ("नामकरण") का उपयोग करने के लिए चेकबॉक्स सेट करें
चयन मालिक.LeftValue = NewDataCompositionField('खाता'); //चयन करने के लिए हम किन विवरणों का उपयोग करेंगे?
सिलेक्शनओनर.राइटवैल्यू = ऑब्जेक्ट.अकाउंट; // और चयन का अर्थ

के लिए पूर्वनिर्धारित चयन के साथ एक सूची प्रपत्र खोलेंनिम्नलिखित विधियों का उपयोग करें:

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

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

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

कोड 1सी वी 8.2 यूई चयन मूल्य = नई संरचना ("संख्या", "333");
चयन पैरामीटर = नई संरचना ("चयन", चयन वैल्यू);
ओपनफॉर्म ("दस्तावेज़। रसीद चालान। सूची प्रपत्र", चयन विकल्प);

दूसरा तरीका

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

कोड 1 सी वी 8.2 यूई ओपनफॉर्म ("दस्तावेज़। रसीद चालान। सूची प्रपत्र");

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

कोड 1सी वी 8.2 यूपी औरऑनसर्वर
सर्वर पर निर्मित होने पर प्रक्रिया (विफलता, मानक प्रसंस्करण)
चयन तत्व = सूची.चयन.तत्व.जोड़ें(प्रकार('डेटा संरचना चयन तत्व');
चयन तत्व.LeftValue = NewDataCompositionField('संख्या');
चयन तत्व.तुलना दृश्य = डेटा संरचना तुलना दृश्य.अधिक;
चयन तत्व.उपयोग = सत्य;
सिलेक्शनएलिमेंट.डिस्प्लेमोड = एलिमेंटडिस्प्लेमोडडेटाकंपोजिशनसेटिंग्स.इनएक्सेसिबल;
चयन तत्व.राइट वैल्यू = "0000001";
अंतिम प्रक्रिया

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

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

तीसरा तरीका

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

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

ऐसा करने के लिए, वस्तुओं की सूची के रूप में, एक कमांड और संबंधित रसीद चालान बटन बनाएं।

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

कोड 1सी वी 8.2 यूपी औरऑनक्लाइंट
प्रक्रिया रसीद चालान (कमांड)
चयन पैरामीटर = नई संरचना ("फ़िल्टरबायप्रोडक्ट", तत्व.सूची.वर्तमान पंक्ति);
ओपनफॉर्म ("दस्तावेज़। रसीद चालान। सूची प्रपत्र", चयन विकल्प);
अंतिम प्रक्रिया

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

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

अब सूची प्रपत्र की मुख्य विशेषता के गुण पैलेट को खोलें। कस्टम क्वेरी फ़्लैग सेट करें और सूची सेटिंग लाइन में खोलें पर क्लिक करें।

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

कोड 1सी वी 8.2 यूपी चयन
दस्तावेज़ रसीद चालान संख्या,
दस्तावेज़ रसीद चालान.दिनांक
से
Document.ReceiptInvoice AS DocumentReceiptInvoice
कहाँ
दस्तावेज़ रसीद चालान.उत्पाद.उत्पाद=&उत्पाद

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

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

कोड 1सी वी 8.2 यूपी औरऑनक्लाइंट
खोलने की प्रक्रिया (विफलता)
List.Parameters.SetParameterValue("उत्पाद", पैरामीटर्स.FilterByProduct);
अंतिम प्रक्रिया

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

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

के लिए 1s 8.2 में चयन के साथ चयन प्रपत्र खोलें(नियमित रूप में), हमें कुछ क्रियाएं करने की आवश्यकता है। हम इसे पहले प्राप्त करेंगे. उसके बाद, हम चयन सेट करेंगे और इसे प्रोग्रामेटिक रूप से खोलेंगे, यहां एक कोड उदाहरण दिया गया है:

कई मानों के साथ 1C 8.2 इनपुट फ़ील्ड में प्रपत्र पर चयन

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

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

1सी 8.3 में फॉर्म पर इनपुट फ़ील्ड में चयन सेट करना, चयन इवेंट की शुरुआत

अब आइए विचार करें 1C 8.3 में प्रबंधित प्रपत्र पर इनपुट फ़ील्ड में चयन. आइए उस तत्व को ढूंढें जिसमें हम रुचि रखते हैं, जिसमें हम चयन सेट करेंगे, हमारे मामले में यह "संगठन" फ़ील्ड है। हम "चयन की शुरुआत" घटना पाते हैं, आवर्धक लेंस पर क्लिक करते हैं और खुद को प्रक्रिया में पाते हैं। हम चयन डेटा पैरामीटर देखते हैं; यह पैरामीटर वैल्यूलिस्ट प्रकार का है। चयन को आवश्यक तत्वों तक सीमित करने के लिए, हमें मानों की सूची भरने की आवश्यकता है। हम केवल सर्वर पर तत्वों का चयन कर सकते हैं, इसलिए हम &OnServer संकलन निर्देश के साथ एक प्रक्रिया बनाते हैं। इस प्रक्रिया में, चयन डेटा भरें।



मित्रों को बताओ