नवीनतम लेख
घर / निर्देश / 1एस एसकेडी कस्टम फ़ील्ड। डेटा संरचना प्रणाली अभिव्यक्ति भाषा (1Cv8)। शून्य असमानता के लिए एक मान की जाँच करने का संचालन

1एस एसकेडी कस्टम फ़ील्ड। डेटा संरचना प्रणाली अभिव्यक्ति भाषा (1Cv8)। शून्य असमानता के लिए एक मान की जाँच करने का संचालन

हमने एक्सेस कंट्रोल सिस्टम के आधार पर कार्यान्वित रिपोर्ट की सेटिंग्स की कुछ विस्तार से जांच की। अब आइए अधिक सूक्ष्म और पर नजर डालें विस्तृत सेटिंग्सरिपोर्ट विकल्प. रिपोर्ट विकल्प की "उन्नत" सेटिंग्स के लिए विंडो को "अधिक" - "अन्य" - "रिपोर्ट विकल्प बदलें" कमांड द्वारा बुलाया जाता है।

रिपोर्ट संस्करण बदलने की विंडो को दो भागों में विभाजित किया गया है:

1. रिपोर्ट संरचना.

2. रिपोर्ट सेटिंग्स.


रिपोर्ट विकल्प संरचना अनुभाग मानक रिपोर्ट सेटिंग्स के "संरचना" टैब के समान है। आलेख के भाग 1 में समूहों के उद्देश्य और विन्यास पर विस्तार से चर्चा की गई है।

रिपोर्ट वैरिएंट संरचना तालिका में, समूहीकरण वाले वास्तविक कॉलम के अलावा, कई अतिरिक्त कॉलम शामिल हैं:

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

सेटिंग अनुभाग में निम्नलिखित टैब शामिल हैं:

1. पैरामीटर्स.उपयोगकर्ता के लिए उपलब्ध एसीएस पैरामीटर शामिल हैं।

एसकेडी पैरामीटर एक मान है जिसका उपयोग रिपोर्ट डेटा प्राप्त करने के लिए किया जाता है। यह डेटा को चुनने या जाँचने के लिए एक शर्त मान, साथ ही एक सहायक मान भी हो सकता है।


पैरामीटर तालिका "पैरामीटर" - "मान" प्रारूप में प्रस्तुत की गई है। यदि आवश्यक हो, तो आप पैरामीटर मान बदल सकते हैं। "कस्टम सेटिंग्स आइटम गुण" बटन पर क्लिक करने से तत्व की कस्टम सेटिंग्स खुल जाती हैं।


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

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

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


उपयोगकर्ता दो प्रकार के फ़ील्ड जोड़ सकता है:

  • नया चयन फ़ील्ड...
  • नया अभिव्यक्ति क्षेत्र...

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


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

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

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

· विस्तृत प्रविष्टियों के लिए:

पसंद

जब [बिना छूट के बिक्री राशि] = 0

फिर 0

अन्यथा [बिना छूट के बिक्री राशि] - [छूट के साथ बिक्री राशि] / [बिना छूट के बिक्री राशि]

अंत

· सारांश रिकॉर्ड के लिए:

पसंद

जब राशि([बिना छूट के बिक्री राशि]) = 0

फिर 0

अन्यथा योग([बिना छूट के बिक्री राशि]) - योग([छूट के साथ बिक्री राशि]) / योग([बिना छूट के बिक्री राशि])

अंत

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

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


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

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

  • ऑटो - सिस्टम स्वचालित रूप से फ़ील्ड रखता है;
  • क्षैतिज - फ़ील्ड क्षैतिज रूप से स्थित हैं;
  • लंबवत - फ़ील्ड लंबवत रूप से व्यवस्थित होते हैं;
  • एक अलग कॉलम में - फ़ील्ड अलग-अलग कॉलम में स्थित हैं;
  • एक साथ - फ़ील्ड एक कॉलम में स्थित हैं।


5. चयन.रिपोर्ट संस्करण में उपयोग किए गए चयन शामिल हैं। इस आलेख के भाग 1 में चयन स्थापित करने पर विस्तार से चर्चा की गई थी। प्रत्येक समूह के लिए फ़िल्टर अलग से कॉन्फ़िगर किए गए हैं, लेकिन यदि आप संरचना ट्री में रूट "रिपोर्ट" का चयन करते हैं, तो आप रिपोर्ट विकल्प के लिए सामान्य फ़िल्टर सेट कर सकते हैं।


6. छँटाई.रिपोर्ट संस्करण में उपयोग किए गए सॉर्ट फ़ील्ड शामिल हैं। इस आलेख के भाग 1 में सॉर्ट फ़ील्ड स्थापित करने पर विस्तार से चर्चा की गई थी। सॉर्टिंग को प्रत्येक समूह के लिए अलग से कॉन्फ़िगर किया गया है, लेकिन यदि आप संरचना ट्री में रूट "रिपोर्ट" का चयन करते हैं, तो आप रिपोर्ट विकल्प के लिए सामान्य सॉर्टिंग फ़ील्ड सेट कर सकते हैं।


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


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


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


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

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

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

आइए एक उदाहरण के रूप में एक मानक रिपोर्ट का उपयोग करके एक कस्टम फ़ील्ड जोड़ने पर नज़र डालें। कर्मचारी टर्नओवर दरविन्यास में 1सी: वेतन और कार्मिक प्रबंधन 3.1.

रिपोर्ट में टर्नओवर दर की गणना या तो संपूर्ण संगठन के लिए या स्थिति के आधार पर की जा सकती है। मान लीजिए कि हमें एक कार्मिक श्रेणी के लिए टर्नओवर दर का पता लगाना है, जो पदों की एक सूची है।

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

लेकिन SKD के साथ सब कुछ बहुत आसान हो गया है।

1. सबसे पहले, बटन का उपयोग करके रिपोर्ट का एक नया संस्करण सहेजें एक रिपोर्ट विकल्प चुनें या एक नया सहेजें - रिपोर्ट विकल्प सहेजें:

खुलने वाली विंडो में नए रिपोर्ट संस्करण का नाम भरें, फिर बटन पर क्लिक करें बचाना. अधिकारों वाला उपयोगकर्ता प्रशासकसभी उपयोगकर्ताओं के लिए सेटिंग सहेज सकते हैं.

2. अब अपना फ़ील्ड जोड़ें. मेनू पर जाएँ सभी क्रियाएं(या अधिक 1C 8.3 इंटरफ़ेस में) - अन्य - रिपोर्ट विकल्प बदलें.

फिर टैब पर जाएं तटकर क्षेत्रविकल्प संपादन फॉर्म के नीचे दिए गए बटन पर क्लिक करें जोड़ें - नया चयन फ़ील्ड:

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

विंडो के बाईं ओर फ़ील्ड का चयन करें नौकरी का शीर्षक, इसे सही तालिका में ले जाने के लिए डबल-क्लिक करें या खींचें। तुलना के प्रकार का चयन करना सूची में, फिर कॉलम में "..." बटन पर क्लिक करके सूची को संपादित करने के लिए आगे बढ़ें अर्थ:

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

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

3. अब चयन सेट करते हैं। टैब पर जाएं चयन. हम बाईं ओर सूची के अंत में एक फ़ोल्डर ढूंढते हैं तटकर क्षेत्र, और इसमें एक फ़ील्ड है कार्मिक श्रेणी, इसे दाईं ओर ले जाएं।

फिर चयन पंक्ति पर राइट-क्लिक करें और चयन करें कस्टम सेटिंग्स आइटम गुण.

झंडा सेट करना उपयोगकर्ता सेटिंग में शामिल करेंऔर संपादन मोड चुनें - त्वरित पहुंच. यह आपको सीधे रिपोर्ट हेडर में कार्मिक श्रेणी के आधार पर चयन सेटिंग्स प्रबंधित करने की अनुमति देगा।

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

5. आइए एक रिपोर्ट तैयार करने का प्रयास करें:

कुल मिलाकर रिपोर्ट तैयार है, लेकिन जरूरत पड़ने पर इसमें थोड़ा सुधार किया जा सकता है।

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

कृपया ध्यान दें कि कस्टम फ़ील्ड्स को मूल्य के आधार पर क्रमबद्ध किया जाता है, दृश्य के आधार पर नहीं।

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

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

रिपोर्ट अब इस तरह दिखती है:

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

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

रिपोर्ट सेटिंग बदलना

रिपोर्ट सेटिंग देखने या बदलने के लिए, "सभी क्रियाएं" मेनू पर जाएं और "विकल्प बदलें" कमांड चुनें। इसके बाद यूजर के सामने ओपन रिपोर्ट के लिए सेटिंग्स वाली एक विंडो खुल जाती है।

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

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

तटकर क्षेत्र

कार्यक्रम में 1सी: व्यापार प्रबंधन 8संस्करण 11 रिपोर्ट सेटिंग्स उपयोगकर्ताओं को उनकी पीढ़ी में अधिक विकल्प प्रदान करती हैं।

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

आइए एक उदाहरण का उपयोग करके इस फ़ंक्शन के उपयोग को देखें।

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

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

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

बहुत समय पहले मैंने एक रिपोर्ट लिखी थी "शिपमेंट द्वारा माल की बिक्री" http://infostart.ru/public/16477/। इस प्रकाशन में हम इसकी प्रासंगिकता और फायदों पर चर्चा नहीं करेंगे। इस रिपोर्ट का उपयोग प्रयोगों और संशोधनों के लिए एक टेम्पलेट के रूप में किया जाएगा। इसके अलावा, टिप्पणियों में उन्होंने पूछा कि फ़ील्ड्स कैसे जोड़ें।

"सेटिंग्स..." खोलें और "कस्टम सेटिंग्स" टैब पर जाएं।

2. एक "नया फ़ील्ड अभिव्यक्ति" जोड़ें

फ़ील्ड जोड़ने में उपलब्ध फ़ील्ड के बीच अंकगणितीय परिचालन लिखना शामिल है (इन्हें हरे वर्ग से चिह्नित किया जा सकता है)। एक विशेषता यह भी है कि यदि ऐसे फ़ील्ड के नाम में दो या दो से अधिक शब्द हैं, तो उसे संलग्न किया जाना चाहिए वर्गाकार कोष्ठक. यह इस प्रकार निकलेगा - [बिक्री राशि]।

सहेजने के बाद, यह फ़ील्ड चयन के लिए उपलब्ध हो जाएगी:

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

इस स्थिति में, आपका काम बर्बाद नहीं होगा और अगली बार रिपोर्ट खोलने पर आप इसका उपयोग कर सकते हैं।

फ़ील्ड लिखते समय उपयोग किए जाने वाले फ़ंक्शन.

  • अंकगणित "+, -, *, /" समझ में आता है, मुझे लगता है कि उनके संचालन के सिद्धांत को समझाने की कोई आवश्यकता नहीं है।
  • चयन निर्धारित करने के लिए तार्किक अभिव्यक्तियों का उपयोग किया जाता है। « > ,< , = , >= , <= , <>, और, या, नहीं।" इन अभिव्यक्तियों का उपयोग चयन ऑपरेशन के साथ किया जाता है।
  • चयन संचालन. निर्दिष्ट शर्तों के अनुसार संभावित मानों में से एक प्राप्त करने के लिए उपयोग किया जाता है

पसंद
कब< Операция выбора >तब<Выражение>
अन्यथा<Выражение>
अंत
उदाहरण:
पसंद
जब मात्रा > 0 और राशि > 0 तब "सही"
अन्यथा "त्रुटि"
अंत

इसे निम्नानुसार समझा जाता है: बशर्ते कि मात्रा शून्य से अधिक हो और मात्रा शून्य से अधिक हो, पाठ "सही" प्रदर्शित किया जाएगा, और यदि कम से कम एक शर्त पूरी नहीं होती है, तो "त्रुटि" प्रदर्शित किया जाएगा।

  • अंतर्निहित फ़ंक्शन आपको फ़ील्ड के साथ कुछ परिवर्तन करने की अनुमति देता है।

उप-स्ट्रिंग ("अभिव्यक्ति", "प्रारंभ स्थिति", "अंतिम स्थिति") - "प्रारंभ..." और "अंतिम..." फ़्रेम द्वारा सीमित "अभिव्यक्ति" के भाग का चयन करता है।
यह कैसे होता है जब नामकरण मान "चॉकलेट पेस्ट" है, सूत्र सबस्ट्रिंग (नामकरण, 1,5) "पेस्ट" मान प्रदर्शित करेगा

दिनांक के साथ काम करने के लिए, फ़ंक्शंस का उपयोग करें

वर्ष(<Дата>), तिमाही(<Дата>), महीना(<Дата>), दिनवर्ष(<Дата>), दिन(<Дата>), सप्ताह(<Дата>), कार्यदिवस(<Дата>),घंटा(<Дата>), मिनट(<Дата>), दूसरा(<Дата>)

फ़ंक्शन नाम के अनुरूप मान प्रदर्शित किया जाएगा.

अवधि की शुरुआत ("दिनांक", "शिफ्ट अवधि"), अवधि का अंत ("दिनांक", "शिफ्ट अवधि")। फ़ंक्शन डेटा के लिए, दिनांक अभिव्यक्ति का मान निर्दिष्ट दिनांक की शुरुआत या अंत में होता है।

ADDCDATE ("दिनांक", "शिफ्ट अवधि", "वह राशि जिससे आप तारीख बढ़ाना चाहते हैं") - फ़ंक्शन आपको तारीख को एक निश्चित मूल्य तक बढ़ाने या घटाने की अनुमति देता है।

दिनांक अंतर ("दिनांक 1", "दिनांक 2", "शिफ्ट अवधि") - फ़ंक्शन को दो तिथियों के बीच अंतर प्राप्त करने के लिए डिज़ाइन किया गया है।

"शिफ्ट अवधि" "मिनट, घंटा, दिन, सप्ताह, महीना, तिमाही, वर्ष, दशक, अर्ध-वार्षिक" में से एक है।

5. क्वेरी भाषा के एकत्रीकरण कार्यों का उपयोग परिणामों को समूहीकृत करने और कुल की गणना करते समय किया जाता है

जोड़ (<>) नमूने में शामिल सभी मानों का अंकगणितीय योग।
औसत (<>) नमूने में शामिल सभी के औसत मूल्य की गणना करता है
न्यूनतम (<>) गणना करता है न्यूनतम मूल्यनमूने में शामिल सभी मूल्यों से
अधिकतम (<>) नमूने में शामिल सभी मानों से अधिकतम मान की गणना करता है
मात्रा (<>) नमूने में शामिल पैरामीटर मानों की संख्या की गणना करता है। यह फ़ंक्शन आपको उपयोग के लिए विकल्प रखने की अनुमति देता है। COUNT(*) - आपको परिणाम में पंक्तियों की संख्या गिनने की अनुमति देता है। मात्रा(विभिन्न "अभिव्यक्ति") - आपको निर्दिष्ट फ़ील्ड के विभिन्न मानों की संख्या गिनने की अनुमति देता है।

राशि(विकल्प
जब सबस्ट्रिंग (नामकरण, 1, 5) = "चिपकाएं"
फिर मात्रा *0.2
अन्यथा मात्रा *0.35
अंत)

परिणाम मानों का योग है; जब नामकरण नाम की शुरुआत में "पेस्ट" मौजूद होता है, तो इस स्थिति में मात्रा 0.2 बढ़ जाती है, यदि मौजूद नहीं है, तो यह 0.35 बढ़ जाती है;

वर्ष([दस्तावेज़ दिनांक])

जिस वर्ष दस्तावेज़ रिकॉर्ड/पोस्ट किया गया था वह प्रदर्शित किया जाएगा।

डिकोडिंग के बिना एक अधिक जटिल उदाहरण।

पसंद
जब तिमाही([दस्तावेज़.दिनांक]) = 1 और सबस्ट्रिंग(नामकरण, 1, 5) = "चिपकाएँ"
फिर मात्रा*0.2
अन्यथा विकल्प
जब तिमाही([दस्तावेज़ दिनांक]) = 2
फिर मात्रा*0.3
अन्यथा विकल्प
जब तिमाही([दस्तावेज़ दिनांक]) = 3
फिर मात्रा*0.4
अन्यथा विकल्प
जब तिमाही([दस्तावेज़ दिनांक]) = 4
फिर मात्रा*0.5
अंत
अंत
अंत
अंत

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

लेकिन फिर उपयोगकर्ता ने बताया कि उसे दो अतिरिक्त फ़ील्ड जोड़ने की आवश्यकता है:

  1. मात्रा चेतावनी. यदि मात्रा 5 से कम या उसके बराबर है, तो चेतावनी "अपर्याप्त" है। यदि मात्रा 5 से अधिक, फिर 10 से कम या उसके बराबर है, तो अलर्ट "सामान्य" है। यदि मात्रा 10 से अधिक है, तो "अतिरेक"।
  2. अंतिम शेष की गणना के लिए सूत्र. अतिरिक्त कॉलम में, उपयोगकर्ता यह देखना चाहता है कि प्रोग्राम ने अंतिम शेष मूल्य प्राप्त करने के लिए क्या कार्रवाई की। यानी सूत्र " प्रारंभिक जमा+ टर्नओवर = अंतिम शेष", जहां संबंधित मान प्रतिस्थापित किए जाएंगे।

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

अतिरिक्त फ़ील्ड

तो चलो शुरू हो जाओ। आइए रिपोर्ट विकल्प सेटिंग पर जाएं:

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

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

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

अभिव्यक्ति सिंटैक्स 1C:एंटरप्राइज़ क्वेरी भाषा के समान है। कुछ अंतर हैं, लेकिन हम इस लेख में उन पर विस्तार से बात नहीं करेंगे। अभिव्यक्ति चयन ऑपरेटर का उपयोग करती है:

"विकल्प जब तब अन्यथा अंत"

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

"अंतिम शेष राशि की गणना के लिए फॉर्मूला" फ़ील्ड की सेटिंग्स उसी तरह सेट की गई हैं:


यहां कुछ बारीकियों का उल्लेख करना आवश्यक है:

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

आप अपनी रिपोर्ट में फ़ील्ड का उपयोग करने के लिए तैयार हैं!

एक रिपोर्ट स्थापित करना और तैयार करना

रिपोर्ट के आउटपुट फ़ील्ड में "अंतिम शेष राशि की गणना के लिए फॉर्मूला" फ़ील्ड जोड़ें:

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

रिपोर्ट सेटअप अब पूरा हो गया है. यदि आवश्यक हो, तो अतिरिक्त सेटिंग्स को पुन: उपयोग के लिए सहेजा जा सकता है। आइए एक रिपोर्ट तैयार करें:

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

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