दस्तावेज़ का मुद्रित प्रपत्र 1s. प्रकाशनों

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

बाहरी मुद्रण प्रपत्र क्यों बनाएँ?

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

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

बाहरी मुद्रण प्रपत्र कैसे बनाएं

आइए चरण दर चरण बाहरी 1C मुद्रित प्रपत्र बनाने की प्रक्रिया को देखें:

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

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

मामूली बदलावों के साथ मानक के आधार पर एक बाहरी मुद्रण प्रपत्र बनाना

आइए किसी दस्तावेज़ के लिए सार्वभौमिक स्थानांतरण दस्तावेज़ का बाहरी मुद्रित प्रपत्र बनाने के उदाहरण का उपयोग करके इस प्रक्रिया पर विचार करें वस्तुओं और सेवाओं की बिक्री 1सी: लेखांकन। यह संगठन की मुहर की उपस्थिति से मानक मुद्रित प्रपत्र से भिन्न होगा।

  1. प्रॉप्स के साथ बाहरी प्रसंस्करण बनाना वस्तु संदर्भ,डेटा प्रकार - दस्तावेज़ लिंक वस्तुओं और सेवाओं की बिक्री।
  2. हम मानक यूपीडी मुद्रित फॉर्म का लेआउट ढूंढते हैं (यह सामान्य लेआउट में स्थित होता है) और इसे बाहरी प्रसंस्करण विंडो में कॉपी (खींचें) करते हैं। अन्य मुद्रित प्रपत्रों के लेआउट स्वयं दस्तावेज़ों या संदर्भ पुस्तकों में स्थित हो सकते हैं।
  3. हम मुद्रित प्रपत्र के कॉपी किए गए लेआउट में आवश्यक परिवर्तन करते हैं।
  4. हम मुद्रित प्रपत्र तैयार करने के लिए जिम्मेदार फ़ंक्शन को पाते हैं। इस फ़ंक्शन को जेनरेट किया गया स्प्रेडशीट दस्तावेज़ वापस करना चाहिए। इसकी सामग्री को निर्यात फ़ंक्शन में कॉपी करें मुहर()बाहरी प्रोसेसिंग ऑब्जेक्ट मॉड्यूल में।
    हमारे मामले में यह कार्य है PrintUniversalTransferDocument() निर्यात करेंदस्तावेज़ ऑब्जेक्ट मॉड्यूल से वस्तुओं और सेवाओं की बिक्री.
    यदि लेआउट परिवर्तन महत्वपूर्ण थे (क्षेत्र और/या पैरामीटर बदले गए), तो प्रिंट फ़ंक्शन में उचित समायोजन किया जाना चाहिए।
  5. हम बाहरी प्रसंस्करण को बचाने का प्रयास कर रहे हैं। हालाँकि, आपको संभवतः त्रुटि संदेश प्राप्त होंगे जो इंगित करते हैं कि प्रिंट फ़ंक्शन द्वारा कॉल की गई कुछ प्रक्रियाएँ और फ़ंक्शन गायब हैं। इन कार्यों और प्रक्रियाओं को स्रोत दस्तावेज़ में पाया जाना चाहिए और बाहरी प्रसंस्करण ऑब्जेक्ट मॉड्यूल में भी कॉपी किया जाना चाहिए। या यदि मूल फ़ंक्शन या प्रक्रिया निर्यात की जाती है तो लिंक को समायोजित करें।
  6. (वैकल्पिक)।बाहरी मुद्रण फॉर्म का परीक्षण करने के लिए, एक ऐसा फॉर्म बनाना सुविधाजनक होता है जिस पर प्रॉप्स रखे जाएं वस्तु संदर्भ. बटन निष्पादित करनाएक प्रक्रिया को कॉल करना होगा मुहर()ऑब्जेक्ट मॉड्यूल से. ऐसा करने के लिए, बटन क्लिक इवेंट को एक प्रक्रिया दी गई है:

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

आप परिणामी उदाहरण यहां से डाउनलोड कर सकते हैं।

विन्यासकर्ता में 1सी इंटरप्राइजेज 8बाहरी प्रसंस्करण बनाएं ( फ़ाइल->नया->बाहरी प्रसंस्करण), नाम सेट करें, बाहरी मुद्रित प्रपत्र के लिए आवश्यक विवरण बनाएं वस्तु संदर्भप्रकार के साथ दस्तावेज़ लिंक वस्तुओं और सेवाओं की बिक्री.

एक मुद्रित प्रपत्र लेआउट बनाना

एक नया जोड़ें लेआउट, लेआउट प्रकार छोड़ें स्प्रेडशीट दस्तावेज़. हम लेआउट पर तीन क्षेत्र बनाते हैं: हेडर, डेटाऔर तहखाना. यह आवश्यक संख्या में पंक्तियों का चयन करके और मेनू पर क्लिक करके किया जा सकता है तालिका->नाम->नाम निर्दिष्ट करें (Ctrl+Shift+N).

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

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

प्रोग्रामिंग

चलिए प्रिंटिंग फॉर्म ऑब्जेक्ट मॉड्यूल पर चलते हैं क्रियाएँ->ऑब्जेक्ट मॉड्यूल खोलें.

आइए वहां एक निर्यात फ़ंक्शन बनाएं जो मुद्रित प्रपत्रों के लिए अनिवार्य है। मुहर().

फ़ंक्शन प्रिंट () निर्यातअंतकार्य

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

TabDoc = नया TabularDocument; लेआउट = गेटलेआउट("लेआउट"); हेडरएरिया = लेआउट.गेटएरिया('हेडर'); एरियाडेटा = लेआउट.गेटएरिया('डेटा'); एरियाफुटर = लेआउट.गेटएरिया('फुटर' );

आइए पैरामीटर भरें टोपीऔर इसे ले आओ स्प्रेडशीट दस्तावेज़.

हेडरएरिया.पैरामीटर्स.हेडरटेक्स्ट = +LinkToObject.नंबर; हेडरएरिया.पैरामीटर्स.संगठन = LinkToObject.संगठन; TabDoc.Output(HeaderArea);

तालिका पंक्तियाँ प्राप्त करने के लिए चीज़ेंहम अनुरोध का उपयोग करते हैं।

अनुरोध = नया अनुरोध; Request.SetParameter("लिंक", ऑब्जेक्टलिंक); Query.Text = "चुनें | वस्तुओं और सेवाओं की बिक्री, वस्तुओं का नामकरण। | माल और सेवा माल की बिक्री, | वस्तुओं की बिक्री और सेवाओं की कीमत, | वस्तुओं और सेवाओं की बिक्री मात्रा|से | दस्तावेज़। वस्तुओं और सेवाओं की बिक्री। वस्तुओं और सेवाओं की बिक्री कैसे करें|कहां | वस्तुओं और सेवाओं की बिक्री सामान लिंक = &लिंक";

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

चुनें = Query.Run().Select();

लूप में आगे हम क्षेत्र पैरामीटर भरते हैं डेटादस्तावेज़ चयन की प्रत्येक पंक्ति के लिए और उन्हें प्रदर्शित करें स्प्रेडशीट दस्तावेज़. हम लूप में कुल मानों की भी गणना करते हैं मात्राऔर मात्रा. हम प्रत्येक पैरामीटर को अलग से नहीं भरेंगे, बल्कि प्रक्रिया का उपयोग करेंगे प्रॉपर्टीवैल्यू भरें((<Приемник>, <Источник>) से वैश्विक संदर्भ, यह संपत्ति मूल्यों की प्रतिलिपि बनाता है <Источника> संपत्तियों के लिए <Приемника> . मिलान संपत्ति के नाम से किया जाता है। आप इसके बारे में और अधिक पढ़ सकते हैं सिंटैक्स सहायक 1सी एंटरप्राइज़ 8.

कुल योग = 0 ; कुल मात्रा = 0 ; जबकि चयन.अगला() लूप फ़िलप्रॉपर्टीवैल्यूज़(एरियाडेटा.पैरामीटर्स,चयन);

टोटलसम = टोटलसम + सैंपल.सम; तहखाना.

एरियाफुटर.पैरामीटर.कुलमात्रा = कुलमात्रा; एरियाफुटर.पैरामीटर.टोटलसम = टोटलसम; TabDoc.Output(AreaFooter);

फ़ंक्शन से पूर्ण स्प्रेडशीट दस्तावेज़ लौटाना मुहर().

TabDoc लौटें;

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

5. मुद्रित प्रपत्र को दस्तावेज़ से जोड़ना

में मानक विन्यास 1C 8बाहरी मुद्रित प्रपत्रों को पंजीकृत करने के लिए एक निर्देशिका है बाहरी प्रसंस्करण. कनेक्ट करने के लिए, एंटरप्राइज़ मोड में मेनू पर जाएं सेवा->अतिरिक्त रिपोर्ट और प्रसंस्करण->अतिरिक्त बाहरी मुद्रित प्रपत्र.

एक नया निर्देशिका तत्व जोड़ें, डिस्क से मुद्रित प्रपत्र लोड करें और दस्तावेज़ प्रकार का चयन करें।

अब दस्तावेज़ में वस्तुओं और सेवाओं की बिक्रीएक नया मुद्रण योग्य दिखाई देगा.

मुद्रित प्रपत्र का स्वत: पंजीकरण

यह सुनिश्चित करने के लिए कि प्रिंटिंग फॉर्म कनेक्ट करते समय आपको मैन्युअल रूप से दस्तावेज़ प्रकार का चयन करने की आवश्यकता नहीं है, आप कॉन्फ़िगर कर सकते हैं ऑटो पंजीकरण. ऐसा करने के लिए, एक नया लेआउट जोड़ें और उसे कॉल करें सेटिंग्स_ऑटो-पंजीकरण(यही एकमात्र तरीका है) और इसके पहले सेल में हम लिखते हैं दस्तावेज़.<Наименование документа> (या निर्देशिकाएँ।<Наименование справочника> ).

अब, एक प्रिंटिंग फॉर्म कनेक्ट करते समय, हमें इसका उपयोग करने के लिए कहा जाएगा ऑटो-पंजीकरण पैरामीटर.

2016-12-01T12:56:42+00:00

1सी: अकाउंटिंग 8.3 (संस्करण 3.0) में एक अद्भुत अवसर सामने आया है। अब 1C:एंटरप्राइज़ मोड में एक उपयोगकर्ता मुद्रित प्रपत्र लेआउट को आसानी से संपादित कर सकता है।

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

तो हर बार ऐसा क्यों करें?! यदि हम एक बार मुद्रित प्रपत्र के लेआउट में ये परिवर्तन कर सकते हैं, तो प्रोग्राम हमेशा मुद्रित प्रपत्र को हमारी आवश्यकता के अनुसार आउटपुट करेगा।

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

1. एक प्रिंट करने योग्य फॉर्म बनाएं ("प्रिंट करें" बटन पर क्लिक करें) और खुलने वाले फॉर्म में "अधिक" -> "लेआउट बदलें" बटन पर क्लिक करें (दाईं ओर):

2. प्रिंट करने योग्य लेआउट खुल जाएगा. इसमें आवश्यक परिवर्तन करें, लेकिन सावधान रहें कि यह इस तरह से काम न करे। मैं तुरंत कहूंगा कि फ़ॉन्ट और फ़ील्ड आकार बिल्कुल बदले जा सकते हैं, लेकिन मौजूदा फ़ील्ड को हटाना (विशेष रूप से उनमें)<угловых скобках>) इसके लायक नहीं. यदि आप किसी फ़ील्ड को छिपाना चाहते हैं<угловых скобках>, बस इसे अदृश्य (रंग या आकार) बना दें, लेकिन यह फॉर्म पर ही रहना चाहिए, क्योंकि यह 1C प्रोग्राम कोड के लिए आवश्यक है।

3. हम "जिम्मेदार" फ़ील्ड जोड़ेंगे और "रिकॉर्ड और बंद करें" बटन पर क्लिक करेंगे।

4. जैसा हम चाहते थे, मुद्रण प्रपत्र को नये रूप में ढाला गया।

यदि प्रिंटिंग फॉर्म बदलने के बाद यह काम करना बंद कर देता है, तो आप।

ईमानदारी से, व्लादिमीर मिल्किन(शिक्षक और डेवलपर)।

यह आलेख वर्णन करता है कि "ट्रेड मैनेजमेंट 10.3" कॉन्फ़िगरेशन के उदाहरण का उपयोग करके बाहरी मुद्रित फॉर्म को 1C डेटाबेस से कैसे जोड़ा जाए

"व्यापार प्रबंधन 10.3" कॉन्फ़िगरेशन तथाकथित "नियमित" प्रपत्रों पर एक विन्यास है, न कि "प्रबंधित" प्रपत्रों जैसे "व्यापार प्रबंधन 11.2" पर हम पढ़ने की सलाह देते हैं;

हमारे निर्देश "दिखाते हैं" कि 1C में बाहरी मुद्रित प्रपत्र को "नियमित" प्रपत्रों पर कॉन्फ़िगरेशन के साथ कैसे जोड़ा जाए, अर्थात्:

  • "लेखा 2.0"
  • "व्यापार प्रबंधन 10.3"
  • "वेतन एवं कार्मिक प्रबंधन 2.5"
  • "व्यापक स्वचालन 1.1"
  • "विनिर्माण उद्यम प्रबंधन 1.3"
  • "खुदरा 1.0"
  • और अन्य समान विन्यास।

1सी में बाहरी प्रिंटिंग फॉर्म को जोड़ने के लिए हमें 11 चरणों से गुजरना होगा।

1 - मेनू "सेवा"। 2 - "बाहरी मुद्रण प्रपत्र और प्रसंस्करण" चुनें। 3 - अगला - "बाहरी मुद्रित प्रपत्र" (नीचे चित्र देखें ↓)

आपको यह समझाने के लिए कि यह निर्देश "नियमित" प्रपत्रों पर अन्य कॉन्फ़िगरेशन के लिए भी उपयुक्त है, आइए वही प्रारंभिक प्रस्तुत करें 1-2-3 चरण, लेकिन "व्यापार प्रबंधन 10.3" में नहीं, बल्कि "अकाउंटिंग 2.0" में, उप-अनुच्छेदों में थोड़े बदले हुए शब्दों को छोड़कर, सब कुछ समान है, अर्थात्...

1 - "सेवा" मेनू ("UT 10.3" और अन्य के समान)।
2 - यहां "अतिरिक्त रिपोर्ट और प्रसंस्करण" है, न कि "बाहरी मुद्रित प्रपत्र और प्रसंस्करण" जैसा कि "यूटी 10.3" में है।
लेकिन फिर भी अर्थ वही है और वहां "सेवा" मेनू में स्थित है।
3 - और फिर - "अतिरिक्त बाहरी मुद्रण प्रपत्र", अर्थात। "UT 10.3" के साथ तुलना करने पर अतिरिक्त शब्द "अतिरिक्त" (नीचे चित्र देखें ↓)

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

1C के नए संस्करणों (अगस्त 2016 से शुरू) में, प्रोग्राम में अज्ञात बाहरी प्रसंस्करण के उपयोग के खतरे के बारे में एक अंतर्निहित चेतावनी तंत्र है जिसमें प्रोग्राम के पुराने संस्करणों में "वायरस" हो सकते हैं, चेतावनी दिखाई नहीं देगी! यदि ऐसा होता है तो बाह्य प्रसंस्करण को जोड़ने के लिए यह आवश्यक होगा - 6 - "जारी रखें" बटन पर क्लिक करें। (नीचे चित्र देखें ↓)

7 — उस निर्देशिका का चयन करें जिसमें हमें आवश्यक बाहरी मुद्रण प्रपत्र फ़ाइल स्थित है। 8 - हमारी फ़ाइल का चयन करें. 9 - "खोलें" पर क्लिक करें (नीचे चित्र देखें ↓)

10 — एक बाहरी मुद्रित फॉर्म में ऑटो-पंजीकरण पैरामीटर हो सकते हैं, जैसा कि हमारे मामले में, यहां "हां" पर क्लिक करना समझ में आता है - जिससे पंजीकरण के दौरान इन मापदंडों का उपयोग किया जा सके, यानी। स्वचालित रूप से उन ऑब्जेक्ट्स का चयन करें (दस्तावेज़ या शायद, उदाहरण के लिए, निर्देशिकाएं) जिसमें कनेक्टेड बाहरी मुद्रित फॉर्म का उपयोग करना संभव होगा (नीचे चित्र देखें ↓)

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

अब यह जाँचने लायक है - क्या हमने सब कुछ ठीक किया?
ऐसा करने के लिए, हम जांचने के लिए एक वस्तु का चयन करते हैं, उदाहरण के लिए, दस्तावेज़ "वस्तुओं और सेवाओं की बिक्री", जो तालिका "मुद्रित प्रपत्र की संबद्धता" में दर्शाया गया है, इसका मतलब है कि इसमें जुड़े मुद्रित प्रपत्र का उपयोग किया जा सकता है दस्तावेज़! आइए जाँच करें... (नीचे चित्र देखें ↓)

यह जांचने के लिए कि क्या मुद्रण संभव है, फ़ॉर्म का कोई भी दस्तावेज़ खोलें: "वस्तुओं और सेवाओं की बिक्री।" 13 - "प्रिंट" बटन पर क्लिक करें।
हम देखते हैं कि मुद्रित प्रपत्रों के चयन के लिए एक विंडो सामने आई है, उनमें से एक है - 14 - बाहरी मुद्रण प्रपत्र हमारे द्वारा जुड़ा हुआ है (नीचे चित्र देखें ↓)

इसलिए! एक कॉन्फ़िगरेशन है (उदाहरण के लिए, "व्यापार प्रबंधन", संस्करण 10.3), और इसके लिए एक बाहरी मुद्रित प्रपत्र विकसित करना आवश्यक है। उदाहरण के लिए, आइए मानक दस्तावेज़ "खरीदार को भुगतान के लिए चालान" लें (हालांकि बाहरी मुद्रित फॉर्म न केवल दस्तावेजों के लिए, बल्कि निर्देशिकाओं के लिए भी बनाए जा सकते हैं)।

1सी 8.3 के लिए उदाहरण (प्रबंधित प्रपत्र)

प्रबंधित एप्लिकेशन के लिए बाहरी मुद्रित प्रपत्र विकसित करने का एक उदाहरण देखा जा सकता है।

काम

एक बाहरी मुद्रित प्रपत्र विकसित करें जो "खरीदार को भुगतान के लिए चालान" दस्तावेज़ से उपलब्ध होगा, और जिसमें संगठन का नाम, प्रतिपक्ष और कीमत, राशि और मात्रा के साथ माल की एक सूची होगी।

चल दर!

पहली चीज़ जो आपको करने की ज़रूरत है वह एक बाहरी प्रोसेसिंग फ़ाइल बनाना है। प्रसंस्करण में तीन मुख्य बिंदु होने चाहिए:
  1. "ऑब्जेक्ट लिंक" विशेषता "DocumentLink.खरीदार को भुगतान के लिए चालान" प्रकार के साथ
  2. जो लेआउट मुद्रित किया जाएगा
  3. निर्यात फ़ंक्शन "प्रिंट()" जो एक स्प्रेडशीट दस्तावेज़ लौटाता है
ये क्रियाएं चित्र 1 में दिखाई दे रही हैं

"एक लेआउट बनाना"

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

फ़ंक्शन "प्रिंट()"

फॉर्म लगभग तैयार है. जो कुछ बचा है वह स्प्रेडशीट दस्तावेज़ के फ़ील्ड की प्रोग्रामेटिक फिलिंग लिखना है। ये क्रियाएं प्रोसेसिंग ऑब्जेक्ट मॉड्यूल में "प्रिंट" नामक फ़ंक्शन में की जाती हैं, जिसे निर्यात योग्य होना चाहिए।
स्टेज नंबर 1. हेडर के लिए डेटा प्राप्त करना, हेडर पैरामीटर्स को भरना और इसे स्प्रेडशीट दस्तावेज़ में आउटपुट करना TabularDocument = नया TabularDocument; लेआउट = गेटलेआउट("हमारालेआउट");
डेटा अनुरोध = नया अनुरोध ("चयन | प्रतिनिधित्व (खरीदार को भुगतान के लिए चालान। प्रतिपक्ष) प्रतिपक्ष के रूप में, | प्रतिनिधित्व (खरीदार को भुगतान के लिए चालान। संगठन) संगठन के रूप में | से | दस्तावेज़। खरीदार को भुगतान के लिए चालान के रूप में चालान क्रेता को भुगतान के लिए | कहां | क्रेता को भुगतान के लिए चालान लिंक = &लिंक"); डेटा अनुरोध.सेट पैरामीटर('लिंक', ऑब्जेक्टलिंक);हेडर = DataRequest.Execute().Select();

कैप.नेक्स्ट();

क्षेत्र = लेआउट.गेटएरिया('हेडर');

खुलने वाली तत्व निर्माण विंडो में, निम्नलिखित क्रियाएं करें:

  1. बाह्य प्रसंस्करण फ़ाइल लोड हो रही है
  2. हम इंगित करते हैं कि मुद्रित प्रपत्र किस कॉन्फ़िगरेशन दस्तावेज़ (या निर्देशिका) के लिए अभिप्रेत है
  3. रिकॉर्डिंग में परिवर्तन

आइए छापें!

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


ध्यान!यह विकास एल्गोरिदम केवल "नियमित अनुप्रयोग" के लिए उपयुक्त है। एप्लिकेशन प्रबंधित कॉन्फ़िगरेशन के लिए प्रिंटयोग्य भिन्न हैं!

उदाहरण में दिखाए गए मुद्रित प्रपत्र की फ़ाइल हो सकती है