1C अनुरोध 8.3 में एक दस्तावेज़ के रूप में व्यक्त करें। एक यौगिक प्रकार को एक प्रकार में परिवर्तित करना

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

इसलिए, बहुत से लोग गलती से मानते हैं कि वे किसी फ़ील्ड को प्रकार से परिवर्तित कर सकते हैं रेखाप्रकार के साथ क्षेत्र में संख्याया लाइन में लिंक करें. वास्तव में, एक्सप्रेस ऑपरेटर परिवर्तित कर सकता है:

  • आदिम प्रकार की सेटिंग्स;
  • एक मिश्रित प्रकार के क्षेत्र को एक ही प्रकार के क्षेत्र में बदलना;

आइए इन स्थितियों पर अधिक विस्तार से नजर डालें...

आदिम प्रकार की सेटिंग्स परिवर्तित करना

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

चुनना
एक्सप्रेस(प्रवेश.टिप्पणी AS लाइन(300)) टिप्पणी के रूप में,
मात्रा (आने वाली लिंक) लिंक के रूप में
से
दस्तावेज़। प्रवेश कक्ष एएस प्रवेश कक्ष

द्वारा समूह बनाएं
एक्सप्रेस(प्रवेश. टिप्पणी पंक्ति के रूप में(300))

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

चुनना
बिक्री.उत्पाद,
एक्सप्रेस(बिक्री.मात्रा * बिक्री.मूल्य संख्या के अनुसार(15, 2)) राशि के रूप में
से

एक यौगिक प्रकार को एक प्रकार में परिवर्तित करना

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

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

विभिन्न का चयन करें
सेल्स.रजिस्ट्रार.नंबर
से
रजिस्टरसंचय.बिक्री कैसे बिक्री

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

विभिन्न का चयन करें
सेल्स.रजिस्ट्रार.नंबर,
पसंद
जब सेल्स.रजिस्ट्रार लिंक दस्तावेज़.उपभोज्य
फिर एक्सप्रेस (सेल्स.रजिस्ट्रार एएस दस्तावेज़.उपभोज्य)
अन्य विकल्प
जब सेल्स.रजिस्ट्रार लिंक दस्तावेज़.कार्यान्वयन
फिर एक्सप्रेस (सेल्स.रजिस्ट्रार एएस दस्तावेज़.कार्यान्वयन)
अंत
...
संख्या के रूप में समाप्त करें
से
रजिस्टरसंचय.बिक्री कैसे बिक्री

अब बाएं जोड़ में एक विशिष्ट तालिका शामिल होगी।

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

असंगत प्रकार "एक्सप्रेस"- यह संदेश तब प्रकट होता है जब 1C 8.2 या 8.3 प्रोग्रामर दो अलग-अलग प्रकारों की तुलना करने का प्रयास करता है।

एक्सप्रेस() फ़ंक्शन आपको 1C अनुरोध फ़ील्ड के मान को एक विशिष्ट प्रकार में बदलने की अनुमति देता है। इसकी आवश्यकता दो मामलों में हो सकती है:

1. स्ट्रिंग मान की आवश्यक संख्या क्षमता या वर्णों की आवश्यक संख्या प्राप्त करें। असीमित प्रकार के क्षेत्रों में वर्णों की संख्या कुछ विशेषताओं के कारण सीमित होनी चाहिए।

1सी पर 267 वीडियो पाठ निःशुल्क प्राप्त करें:

उदाहरण के लिए:

एक्सप्रेस (नामकरण। स्ट्रिंग के रूप में टिप्पणी करें (300))
एक्सप्रेस (नामकरण। मूल्य संख्या के रूप में (15, 2)) राशि के रूप में

2. एक मिश्रित प्रकार के फ़ील्ड को एकल प्रकार के फ़ील्ड में बदलें। उद्देश्यों के लिए इसकी आवश्यकता हो सकती है. यदि टाइप किए गए फ़ील्ड में किसी अन्य प्रकार का मान शामिल है, तो सिस्टम NULL लौटा देगा, इसलिए इसे लिंक ऑपरेटर के साथ सीमित करते हुए, "WHERE" अनुभाग में अतिरिक्त रूप से एक शर्त सेट करना हमेशा आवश्यक होता है।

उदाहरण के लिए:

चुनना

एक्सप्रेस (सेल्स.रजिस्ट्रार एएस दस्तावेज़.कार्यान्वयन)

से

जहां सेल्स.रजिस्ट्रार लिंक दस्तावेज़.कार्यान्वयन

गलतियों से कैसे बचें

सिंटैक्स का गलत तरीके से उपयोग करने पर "असंगत प्रकार एक्सप्रेस..." जैसी त्रुटियां हो सकती हैं।

उदाहरण के लिए, निर्माण "एक्सप्रेस ("123″ एएस नंबर (5, 2)) एएस एसयूएम" को गलत माना जाता है, क्योंकि मानक तरीकों का उपयोग करके अनुरोध को एक प्रकार से दूसरे प्रकार में परिवर्तित नहीं किया जा सकता है।

यदि आप 1सी प्रोग्रामिंग सीखना शुरू कर रहे हैं, तो हम हमारे निःशुल्क पाठ्यक्रम की अनुशंसा करते हैं (मत भूलिए

ध्यान! यह पाठ का एक परिचयात्मक संस्करण है, जिसकी सामग्री अधूरी हो सकती है।

एक छात्र के रूप में साइट पर लॉगिन करें

स्कूल सामग्री तक पहुँचने के लिए एक छात्र के रूप में लॉगिन करें

शुरुआती प्रोग्रामर के लिए क्वेरी भाषा 1C 8.3: प्रकार (मूल्य प्रकार, प्रकार, संदर्भ, ISNULL, एक्सप्रेस) के साथ काम करने के लिए फ़ंक्शन और ऑपरेटर

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

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

मूल्य प्रकार फ़ंक्शन

यह फ़ंक्शन एक पैरामीटर (मान) लेता है और उसका प्रकार लौटाता है। चित्र में वर्णित प्रॉप्स के लिए (ऊपर) स्वादनिर्देशिका खानानिम्नलिखित लौटाया जाएगा:

अब आइए प्रॉप्स पर नजर डालें विशेष फ़ीचरनिर्देशिका पर शहरों:

आप देख सकते हैं कि यह प्रोप कई प्रकारों में से एक हो सकता है: रेखा, निर्देशिका.स्वाद, निर्देशिका.रंग. इस प्रकार के विवरण को कंपोजिट कहा जाता है।

यदि हम 1C:एंटरप्राइज़ मोड में ऐसे विवरण का मान भरने का प्रयास करते हैं, तो सिस्टम हमसे पूछेगा कि किस प्रकार का मान दर्ज किया जाएगा:

और हमारी पसंद के बाद ही यह हमें चयनित प्रकार का मान दर्ज करने की अनुमति देगा।

इस प्रकार, एक ही प्रकार के निर्देशिका तत्व ( निर्देशिका.शहर) उसी विशेषता में संग्रहीत करने में सक्षम होंगे ( विशेष फ़ीचर) विभिन्न प्रकार के मान (स्ट्रिंग, रंग या स्वाद)।

आप इसे निर्देशिका के तत्वों पर क्लिक करके स्वयं देख सकते हैं शहरों 1सी:एंटरप्राइज़ मोड में। आप पाठ का परीक्षण संस्करण पढ़ रहे हैं, पूर्ण पाठ उपलब्ध हैं।

यहां विशिष्ट विशेषता मान एक निर्देशिका तत्व है जायके:

यहाँ पंक्ति है:

और यहाँ आम तौर पर संदर्भ पुस्तक का एक तत्व है रंग की:

ये वे संभावनाएँ हैं जो एक समग्र डेटा प्रकार हमारे लिए खोलता है!

मुझे आश्चर्य है कि फ़ंक्शन कैसे व्यवहार करेगा प्रकार मानसहारा पर विशिष्ट तत्व, एक समग्र डेटा प्रकार होना:

यह पहले से ही बहुत दिलचस्प है. आइए प्रत्येक पंक्ति को व्यक्तिगत रूप से देखें।

तत्व के लिए विशिष्ट विशेषता के मूल्य का प्रकार रूस के बराबर है व्यर्थ. यह पहली बार है जब हमने इस प्रकार का सामना किया है। इस प्रकार के मानों का उपयोग केवल डेटाबेस के साथ काम करते समय लापता मान को निर्धारित करने के लिए किया जाता है।

यह सच है, क्योंकि रूस तत्व एक समूह है, न कि कोई सामान्य निर्देशिका तत्व शहरों, इसलिए इसका कोई क्षेत्र नहीं है विशेष फ़ीचर. और लुप्त मान का प्रकार, जैसा कि हमने ऊपर पढ़ा, हमेशा बराबर होता है व्यर्थ.

पर्म के लिए विशिष्ट विशेषता के मूल्य का प्रकार बराबर है जायके. यह सच है, क्योंकि पर्म शहर के लिए डेटाबेस में दर्ज विशिष्ट सुविधा का मूल्य निर्देशिका तत्व का एक लिंक है जायके.

क्रास्नोयार्स्क के लिए, विशेषता का प्रकार बराबर है रंग की, क्योंकि डेटाबेस में चयनित मान एक निर्देशिका तत्व का लिंक है रंग की.

वोरोनिश के लिए, विशेषता का प्रकार बराबर है रेखा, क्योंकि डेटाबेस में दर्ज किया गया मान एक नियमित स्ट्रिंग है।

भारत फिर से एक समूह है, इसलिए कोई महत्व नहीं है.' और लुप्त मान का प्रकार, जैसा कि हमें याद है, बराबर है व्यर्थ.

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

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

कार्य प्रकार

यह केवल एक पैरामीटर लेता है - आदिम प्रकार का नाम ( रेखा, संख्या, तारीख, बूलियन), या उस तालिका का नाम जिसका लिंक प्रकार आप प्राप्त करना चाहते हैं।

इस निर्माण का परिणाम निर्दिष्ट प्रकार के लिए प्रकार का मान होगा।

अस्पष्ट लगता है, है ना?

आइए इस डिज़ाइन के अनुप्रयोग को देखें और सब कुछ तुरंत ठीक हो जाएगा।

मान लीजिए हमें सभी निर्देशिका प्रविष्टियों का चयन करने की आवश्यकता है शहरों, जिसमें मिश्रित प्रॉप्स हैं विशेष फ़ीचरप्रकार का एक मान है रेखा:

अब उन सभी रिकॉर्ड्स का चयन करें जिनमें विशेषता मान हैं विशेष फ़ीचरनिर्देशिका तत्वों के लिंक हैं रंग की(मेज़ निर्देशिका.रंग):

पीछे हटना

जैसा कि आपको याद है, निर्देशिका के कुछ तत्व शहरोंसहारा नहीं है विशेष फ़ीचर. समारोह प्रकार मानऐसे तत्वों के लिए यह पैदा करता है व्यर्थ.

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

यहां इसके उपयोग का एक उदाहरण दिया गया है:

महान। लेकिन क्या आपने देखा कि साओ पाउलो, प्रॉप्स वैल्यू टाइप का कोई तत्व नहीं है विशेष फ़ीचरजिसे उन्होंने दे भी दिया व्यर्थ. यह क्यों होता है?

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

अपेक्षित सभी रिकॉर्ड का चयन करने के लिए विशेष फ़ीचरमौजूद है, लेकिन भरा नहीं है, तो एक अलग निर्माण का उपयोग किया जाना चाहिए:

लेकिन खाली (अनफिल्ड) विशेषताओं को निर्धारित करने के लिए अपरिभाषित के साथ तुलना केवल समग्र प्रकारों के लिए काम करेगी।

वैसे, लॉजिकल ऑपरेटर IS NULL का एक निषेध रूप है जो इस तरह दिखता है:

तार्किक ऑपरेटर लिंक

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

जैसा कि आपको याद है, हम उसी समस्या का उपयोग करके हल कर सकते हैं प्रकार मानऔर प्रकार:

फ़ंक्शन ISNULL

फ़ंक्शन को किसी मान को प्रतिस्थापित करने के लिए डिज़ाइन किया गया है व्यर्थएक अलग अर्थ के लिए.

हमें वह मतलब याद है व्यर्थयदि अनुरोधित विशेषता (फ़ील्ड, संपत्ति) मौजूद नहीं है तो लौटा दिया जाता है।

उदाहरण के लिए, सहारा विशेष फ़ीचरनिर्देशिका समूहों के लिए शहरों:

समारोह शून्य हैयदि यह मान बराबर है तो हमें एक अलग मान आउटपुट करने में मदद मिलेगी व्यर्थ. आप पाठ का परीक्षण संस्करण पढ़ रहे हैं, पूर्ण पाठ उपलब्ध हैं। मान लीजिए कि इस मामले में यह पंक्ति है "ऐसा कोई सहारा नहीं है!":

यह पता चला है कि यदि फ़ंक्शन का पहला पैरामीटर शून्य हैसम नही व्यर्थ, फिर वह लौट आता है। यदि यह NULL है, तो दूसरा पैरामीटर लौटा दिया जाता है।

एक्सप्रेस समारोह

यह फ़ंक्शन केवल उन फ़ील्ड के लिए है जिनका समग्र प्रकार है। ऐसे क्षेत्र का एक उत्कृष्ट उदाहरण संपत्ति है विशेष फ़ीचरनिर्देशिका तत्वों के लिए शहरों.

जैसा कि हमें याद है, मिश्रित फ़ील्ड विन्यासकर्ता में निर्दिष्ट कई प्रकारों में से एक हो सकते हैं।

मैदान के लिए विशेष फ़ीचरऐसे मान्य प्रकार हैं रेखा, निर्देशिका.रंगऔर निर्देशिका.स्वाद.

कभी-कभी किसी समग्र फ़ील्ड के मानों को किसी विशिष्ट प्रकार में डालना आवश्यक हो जाता है।

आइए सभी फ़ील्ड मानों को सूचीबद्ध करें विशेष फ़ीचरटाइप करने के लिए संदर्भ.रंग:

परिणामस्वरूप, सभी तत्व मान जो प्रकार के थे निर्देशिका.रंग,भरे रहे और निर्दिष्ट प्रकार में परिवर्तित कर दिये गये। अन्य प्रकार के सभी मान ( रेखा, निर्देशिका.स्वाद) अब बराबर हैं व्यर्थ. यह फ़ंक्शन का उपयोग करके टाइप कास्टिंग की ख़ासियत है अभिव्यक्त करना.

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

परीक्षण करें

परीक्षण प्रारंभ करें

1. सबसे सही कथन चुनें

2. वे विवरण जो कई प्रकारों में से किसी एक का मान ले सकते हैं, कहलाते हैं

3. विशेषता मान का प्रकार निर्धारित करने के लिए, फ़ंक्शन का उपयोग करें

4. समग्र प्रकार के खाली विवरण महत्वपूर्ण हैं

इस लेख में हम 1C क्वेरी भाषा में प्रकार रूपांतरण की संभावनाओं का विश्लेषण करेंगे, जो "एक्सप्रेस" फ़ंक्शन द्वारा प्रदान की जाती हैं।
आइए इस फ़ंक्शन का उपयोग करने के लिए कई विकल्पों पर नज़र डालें।
और पहला विकल्प संख्याओं को पूर्णांकित करना है।

ऐसा करने के लिए, आपको निम्नलिखित प्रारूप में एक्सप्रेस फ़ंक्शन का उपयोग करना होगा:

अभिव्यक्त करना(<Число>संख्या के रूप में(<ДлинаЧисла>,<Точность>))

कहाँ:
संख्या- वह क्षेत्र जिसे गोल करने की आवश्यकता है
लंबाईसंख्याएँ— अधिकतम संख्या लंबाई
शुद्धता- संख्या पूर्णांकन सटीकता

लंबाई और परिशुद्धता दोनों पैरामीटर सकारात्मक पूर्णांक होने चाहिए।
नीचे दी गई छवि में देखें कि यह फ़ंक्शन कैसे काम करता है।

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

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

अभिव्यक्त करना(<Строка>रस्सी जैसी(<ДлинаСтроки>)

कहाँ
दिशा और रेखा- अधिकतम लंबाई जिससे डोरी कम की जाएगी।
आइए क्वेरी पर फिर से काम करें: इस स्थिति में हम एक असीमित स्ट्रिंग को एक निश्चित लंबाई वाली स्ट्रिंग में बदल देंगे। फिर कोई त्रुटि नहीं होगी.

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

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

अभिव्यक्त करना(<Документ>दस्तावेज़ के रूप में.<ИмяТаблицы>)
अभिव्यक्त करना(<Справочник>एक निर्देशिका के रूप में.< ИмяТаблицы >)
.

कहाँ
तालिका नाम- वस्तु का नाम .

समग्र प्रकारों के साथ काम करते समय हमेशा एक्सप्रेस फ़ंक्शन का उपयोग करें, यह क्वेरी को काफी हद तक अनुकूलित करता है।

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

क्या है इस कोर्स में खास:
यह पाठ्यक्रम उन लोगों के लिए डिज़ाइन किया गया है जो 1सी में क्वेरी भाषा से परिचित नहीं हैं;
शैक्षणिक सामग्री अच्छी तरह से तैयार की गई है और सीखने में आसान है;
कई दर्जन पाठ;
उपयोगी व्यावहारिक उदाहरण;
सभी पाठ स्पष्ट एवं सरल भाषा में प्रस्तुत किये गये हैं

मेरे पाठकों के लिए, 25% डिस्काउंट कूपन: hrW0rl9Nnx

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

आप कोई भी राशि सीधे हस्तांतरित कर सकते हैं:
यांडेक्स.मनी - 410012882996301
वेब मनी - R955262494655

मेरे समूहों में शामिल हों.