खुला
बंद करना

1सी एक लेआउट का निर्माण। प्रकाशन. किसी मुद्रित प्रपत्र को दस्तावेज़ से जोड़ना

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

1सी में मुद्रित प्रपत्र आपको इलेक्ट्रॉनिक दस्तावेज़ को मुद्रित संस्करण में बदलने की अनुमति देते हैं।

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

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

सबसे पहले, यह समझने लायक है कि सामान्य तौर पर, 1C 8 में एक मुद्रित प्रपत्र क्या होता है। यह एक 1C स्प्रेडशीट टेम्पलेट (एक्सेल की तरह) है, जिसमें कुछ चर पंक्तियाँ निर्दिष्ट की जाती हैं, जो दस्तावेज़ बनाते समय प्रोग्राम के डेटा से भरी होती हैं।

मुद्रण प्रपत्र दो प्रकार में आते हैं:

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

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

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

मुद्रित प्रपत्र कहाँ संग्रहीत किये जाते हैं?

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

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

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

अंतर्निर्मित प्रिंट डिज़ाइनर का उपयोग करके एक सरल फ़ॉर्म बनाना

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

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

एक बाहरी मुद्रण प्रपत्र बनाना

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

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

अब आइए प्रक्रिया के बारे में अधिक बात करें। आइए दस्तावेज़ "बिक्री (कार्य, चालान)" के लिए "चालान" लेआउट बनाने का उदाहरण देखें।

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

फ़ंक्शन सूचनाऑनएक्सटर्नलप्रोसेसिंग() निर्यात
पंजीकरण पैरामीटर = नई संरचना;
ArrayDestinations = नई सारणी;
असाइनमेंट की श्रृंखला.जोड़ें('दस्तावेज़.वस्तुओं और सेवाओं की बिक्री'); // उस दस्तावेज़ को निर्दिष्ट करें जिसके लिए हम बाहरी प्रिंट बना रहे हैं। रूप
पंजीकरण पैरामीटर्स.सम्मिलित करें ("देखें", "प्रिंटफॉर्म"); //शायद - प्रिंट करने योग्य फॉर्म, ऑब्जेक्ट भरना, अतिरिक्त रिपोर्ट, संबंधित ऑब्जेक्ट बनाना...
पंजीकरण पैरामीटर्स.सम्मिलित करें ("गंतव्य", गंतव्य की सरणी);
पंजीकरण पैरामीटर्स.सम्मिलित करें ("नाम", "माल की बिक्री के लिए आदेश"); // नाम जिसके तहत प्रसंस्करण बाहरी प्रसंस्करण की निर्देशिका में पंजीकृत किया जाएगा
पंजीकरण पैरामीटर्स.सम्मिलित करें ("सेफमोड", गलत);
पंजीकरण पैरामीटर्स.सम्मिलित करें ("संस्करण", "1.0");
पंजीकरण विकल्प.सम्मिलित करें ("सूचना", "यह मुद्रण योग्य प्रपत्र एक नमूने के रूप में बनाया गया था");
कमांडटेबल = GetCommandTable();
AddCommand(कमांडटेबल, "एक्सटर्नल ऑर्डर", "एक्सटर्नलऑर्डर", "कॉलसर्वरमेथोड", ट्रू, "एमएक्सएल प्रिंट");
पंजीकरण पैरामीटर्स.सम्मिलित करें ("कमांड", कमांडटेबल);
वापसीपंजीकरणपैरामीटर;
एंडफ़ंक्शन // बाहरी प्रसंस्करण के बारे में जानकारी()
फ़ंक्शन GetTableCommand()
कमांड = नया वैल्यूटेबल;
Commands.Columns.Add('देखें', नया प्रकार विवरण('पंक्ति'));//उपयोगकर्ता के लिए प्रिंटिंग फॉर्म का विवरण कैसा दिखेगा
Commands.Columns.Add("पहचानकर्ता", नया प्रकार विवरण("स्ट्रिंग")); //प्रिंट फॉर्म लेआउट नाम
Commands.Columns.Add("उपयोग", नया प्रकारविवरण("पंक्ति")); // सर्वर विधि को कॉल करें
Commands.Columns.Add("ShowAlert", NewTypeDescription("बूलियन"));
Commands.Columns.Add("संशोधक", NewTypeDescription("पंक्ति"));
वापसी टीम;
अंतकार्य
प्रक्रिया AddCommand(कमांडटेबल, दृश्य, पहचानकर्ता, उपयोग, शोअलर्ट = गलत, संशोधक = "")
न्यूकमांड = CommandTable.Add();
NewCommand.View = देखें;
NewCommand.Identifier = पहचानकर्ता;
NewCommand.Use = उपयोग;
NewCommand.ShowAlert = शोअलर्ट;
NewCommand.Modifier = संशोधक;
प्रक्रिया का अंत

  1. मुद्रण के लिए लेआउट को अपनी हार्ड ड्राइव पर किसी भी फ़ोल्डर में फ़ाइल के रूप में सहेजें, इसे उचित नाम दें।

उसी दस्तावेज़ में प्रोग्राम मेनू से प्रिंटिंग शुरू करने की प्रक्रिया डालें (पीले रंग में हाइलाइट किए गए कमांड लाइन से मेल खाने चाहिए):

कमांड जोड़ें (कमांड की तालिका, "बाहरी ऑर्डर", "बाहरी ऑर्डर"):
प्रक्रिया प्रिंट (ऑब्जेक्ट्स की सरणी, प्रिंटफॉर्म का संग्रह, प्रिंटऑब्जेक्ट्स, आउटपुट पैरामीटर्स) निर्यात
प्रिंट प्रबंधन.आउटपुट TabularDocumentIntoCollection(
मुद्रण प्रपत्रों का संग्रह,
"बाहरी आदेश"
"बाहरी आदेश"
जेनरेटप्रिंटफॉर्म(एरेऑफऑब्जेक्ट्स, प्रिंटऑब्जेक्ट्स);
अंतिम प्रक्रिया // प्रिंट()

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

फ़ंक्शन जनरेटप्रिंटफ़ॉर्म(LinkToDocument,PrintObjects)
TabularDocument = नया TabularDocument;
TabularDocument.प्रिंट पैरामीटर्स का नाम = "VRTU को भुगतान के लिए PRINT_PARAMETERS_इनवॉइस";
प्रोसेसिंग लेआउट = गेटलेआउट('भुगतान चालानबाहरी');
// हेडर भरें
एरियाहेडर = प्रोसेसिंगलेआउट.गेटएरिया('हेडर');
एरियाहेडर.पैरामीटर.डॉक्यूमेंटनंबर = LinkToDocument.नंबर;
एरियाहेडर.पैरामीटर.डॉक्यूमेंटडेट = LinkToDocument.Date;
एरियाहेडर.पैरामीटर.संगठननाम = LinkToDocument.संगठन.नाम;
// स्प्रेडशीट दस्तावेज़ में हेडर आउटपुट करें
TabularDocument.Output(HeaderArea);
//पीएम लाइनें भरें
रोएरिया = प्रोसेसिंगलेआउट.गेटएरिया("ROW");
दस्तावेज़ लिंक.उत्पाद चक्र से प्रत्येक वर्तमान पंक्ति के लिए
fillPropertyValues(RowArea.Parameters, currentRow);
TabularDocument.Output(RowArea);
अंतचक्र;
// बेसमेंट भरें
एरियाफुटर = प्रोसेसिंगलेआउट.गेटएरिया('फुटर');
एरियाफुटर.पैरामीटर्स.क्वांटिटीटोटल = LinkToDocument.Products.Total("मात्रा");
एरियाफुटर.पैरामीटर्स.अमाउंटटोटल = LinkToDocument.Products.Total('राशि');
एरियाफुटर.पैरामीटर.जिम्मेदारनाम = LinkToDocument.Manager.Name;
// पाद लेख को स्प्रेडशीट दस्तावेज़ में आउटपुट करें
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = सत्य;
सारणीबद्ध दस्तावेज़ लौटाएँ;
अंतकार्य

  1. दस्तावेज़ में अपने परिवर्तन सहेजें.
  2. अब आपको बनाए गए फॉर्म को एक्टिवेट करना होगा। इसके लिए:
    • "प्रशासन" - "मुद्रित प्रपत्र, रिपोर्ट और प्रसंस्करण" - "अतिरिक्त रिपोर्ट और प्रसंस्करण" पर जाएं।
    • "बनाएं" बटन पर क्लिक करें, एक्सप्लोरर में बाहरी फॉर्म फ़ाइल का चयन करें, "सहेजें और बंद करें" बटन के साथ अपनी प्रविष्टि की पुष्टि करें।
  3. जांचने के लिए, सेल्स - सेल्स (अधिनियम, चालान) पर जाएं, "प्रिंट" बटन पर क्लिक करें, अपना फॉर्म चुनें और जांचें कि यह सही ढंग से भरा गया है।
  4. यदि आवश्यक हो तो दस्तावेज़ प्रिंट करें।

निष्कर्ष

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

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

आइए कॉन्फ़िगरेशन को बदले बिना मुद्रण प्रपत्र बदलने की तंत्र से परिचित हों।


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


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


आइए हम दो अतिरिक्त शर्तें पेश करें:

  • नये मुद्रित प्रपत्र को पुराने प्रपत्र का स्थान लेना चाहिए "चालान"
  • कॉन्फ़िगरेशन को बदला नहीं जा सकता, क्योंकि हम भविष्य में कॉन्फ़िगरेशन के ऑटो-अपडेट का उपयोग करना चाहते हैं

अच्छा, क्या काम है? बहुत जटिल लगता है? खैर, यह जितना अधिक जटिल है, उतना ही दिलचस्प है, और उतना ही अधिक आप इसे हल करना चाहेंगे। फिर काम पर लग जाओ.


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


महत्वपूर्ण! प्रसंस्करण नाम में वैरिएबल नामों की तरह रिक्त स्थान नहीं होना चाहिए।


अब थोड़ा करते हैं "साहित्यिक चोरी". आइए लेआउट को कॉपी करें "चालान"दस्तावेज़ से "वस्तुओं और सेवाओं की बिक्री". ऐसा करने के लिए, हम इसे शाखा में पाएंगे "दस्तावेज़ीकरण"कॉन्फ़िगरेशन वृक्ष. आइकन पर क्लिक करके इस थ्रेड का विस्तार करें «+» और वह लेआउट ढूंढें जिसकी हमें आवश्यकता है "चालान"(यह धागे में है "लेआउट"). इस ऑब्जेक्ट को कॉपी करने के लिए, आपको ट्री में इस लेआउट का चयन करना होगा और कमांड चलाना होगा "संपादित करें > कॉपी करें"(समान क्रिया संयोजन के साथ होती है CTRL+C). अब हमारे द्वारा बनाई गई प्रोसेसिंग पर चलते हैं, ट्री में एक लेबल चुनें "लेआउट"और मुख्य मेनू में आइटम का चयन करें - "संपादित करें > चिपकाएँ" (CTRL+V). परिणाम चित्र 1 जैसा दिखना चाहिए।


अब लेआउट खोलने के लिए डबल-क्लिक करें।

"लेआउट" क्या है

आइए लेआउट के उद्देश्य के बारे में कुछ शब्द कहें।

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


एक सेल में तीन प्रकार के मानों में से एक हो सकता है:

  1. मूलपाठ- इस प्रकार का मान उसी रूप में मुद्रित किया जाएगा;
  2. पैरामीटर- इस प्रकार के सेल में एक वेरिएबल का नाम होता है जिसका मान मुद्रित किया जाएगा।
  3. नमूना- इस प्रकार की कोशिकाएँ पहले और दूसरे विकल्पों का संयोजन होती हैं। सेल में टेक्स्ट और वेरिएबल हो सकते हैं। किसी प्रोग्राम के लिए टेक्स्ट को वेरिएबल से अलग करने के लिए, वेरिएबल को वर्गाकार कोष्ठक में संलग्न किया जाना चाहिए: "आज [दिनांक] है".

महत्वपूर्ण!तालिका संपादक त्रिकोणीय कोष्ठक में दूसरे और तीसरे प्रकार की कोशिकाओं के मान प्रदर्शित करता है। चित्र 2 में टेक्स्ट वाला एक सेल है "खरीदार"- टेक्स्ट जैसा दिखता है, और सेल के दाईं ओर "खरीदार की प्रस्तुति"- पैरामीटर.

मैं ये सब क्यों बता रहा हूँ? अब आप जानते हैं कि किन कोशिकाओं में आप सामग्री को आसानी से बदल सकते हैं, और जिनमें कुछ भी बदलना अवांछनीय है, क्योंकि आपको मुद्रण एल्गोरिदम में बदलाव करने की आवश्यकता होगी।

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

मुद्रण योग्य लेआउट में क्या शामिल है

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

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

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

लेआउट का संपादन

आपूर्तिकर्ता और खरीदार के बारे में जानकारी के ऊपर लोगो लगाना अच्छा रहेगा। मैं लेआउट क्षेत्र को संपादित करने का सुझाव देता हूं "शीर्षक". सामग्री युक्त सेल के आकार को कम करना आवश्यक है "शीर्षकपाठ". इस सेल में कई मर्ज किए गए सेल होते हैं। हम आकार इस प्रकार बदलते हैं:

  1. आइए मर्ज किए गए सेल की सामग्री को ध्यानपूर्वक कॉपी करें "शीर्षकपाठ"(ऐसा करने के लिए, आपको सेल का चयन करना होगा और कमांड का उपयोग करना होगा "संपादित करें > कॉपी करें" या कीबोर्ड शॉर्टकट CTRL+C)
  2. इस सेल का चयन करने के बाद, मुख्य मेनू में आइटम का चयन करें "टेबल - मर्ज", जिससे विपरीत प्रभाव पड़ेगा - मर्ज की गई कोशिका कई मूल कोशिकाओं में विभाजित हो जाएगी
  3. आइए अब कम संख्या में सेल चुनें - कॉलम के सेल 2 के बजाय, हम कॉलम 6 से मर्ज करना शुरू करेंगे, इसे कॉलम 32 पर समाप्त करेंगे - और फिर से बटन पर क्लिक करें "विलय"
  4. टीम "संपादित करें > चिपकाएँ" (CTRL+V)पिछले मर्ज किए गए सेल की सामग्री को नए मर्ज किए गए सेल में डालें
  5. हम कॉलम 2 - 5 में मुक्त कोशिकाओं को साफ़ करते हैं (उन्हें चुनें और डिलीट कुंजी दबाएँ)

अब आप खाली जगह में लोगो के साथ एक तस्वीर डाल सकते हैं। ऐसा करने के लिए, मेनू में आइटम का चयन करें "तालिका > चित्र > चित्र...". डिस्क पर हमारे लोगो वाली फ़ाइल ढूंढें और "पर क्लिक करें" ठीक है" अब छवि को खाली स्थान पर ले जाएँ। परिणाम चित्र 3 जैसा दिखना चाहिए।


आइए अब सेल्स में मानों को बोल्ड में हाइलाइट करें "प्रदाता"और "खरीदार"(चित्र 4)। ऐसा करने के लिए, सेल गुणों में पैरामीटर ढूंढें "फ़ॉन्ट"और स्टाइल को बोल्ड पर सेट करें।



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



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

मुद्रण कैसे सुनिश्चित करें

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

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

  1. आपको प्रसंस्करण में प्रॉप्स बनाने की आवश्यकता है "ऑब्जेक्ट लिंक"प्रकार के साथ "एनीलिंक"
  2. आपको प्रोसेसिंग मॉड्यूल में एक प्रक्रिया बनाने की आवश्यकता है "प्रिंट() निर्यात"पैरामीटर के बिना और कीवर्ड निर्दिष्ट करना सुनिश्चित करें " निर्यात"

पहला बिंदु इसलिए आवश्यक है ताकि मुद्रण एल्गोरिदम को पता हो कि मुद्रण के लिए डेटा कहाँ से प्राप्त करना है, और दूसरा मुद्रण एल्गोरिथ्म स्वयं है। आइए इन शर्तों को पूरा करें.

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



ऐसा करने के लिए, दस्तावेज़ों के बीच कॉन्फ़िगरेशन ट्री में खोजें "वस्तुओं और सेवाओं की बिक्री", उस पर राइट-क्लिक करें और चुनें "ऑब्जेक्ट मॉड्यूल खोलें"(चित्र 8 देखें)।



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

चित्र 9 में देखें, हमने शीर्षक और उसके नीचे की पंक्ति को हाइलाइट किया है। इसके बाद इसे क्लिपबोर्ड पर कॉपी करें। मुख्य मेन्यू "संपादित करें > कॉपी करें" (या CTRL+C).



हमने क्लिपबोर्ड पर पाठ को याद कर लिया है, अब फिर से अपनी प्रोसेसिंग पर चलते हैं "ब्रांडेड चालान". बटन पर क्लिक करें "क्रियाएँ > ऑब्जेक्ट मॉड्यूल खोलें"(चित्र 10)।



कॉपी किया गया टेक्स्ट चिपकाएँ: "संपादित करें > चिपकाएँ" (या CTRL+V).

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

  1. फ़ंक्शन का नाम बदलकर "प्रिंट करें" करें
  2. प्रतिस्थापित करें "यह वस्तु"पर "ऑब्जेक्ट लिंक"
  3. प्रतिस्थापित करें "यह वस्तु"पर "ऑब्जेक्ट लिंक"
  4. प्रतिस्थापित करें "संगठन बैंक खाता"पर "ऑब्जेक्ट.संगठन बैंक खाते से लिंक करें"
  5. प्रतिस्थापित करें "उत्पाद। सारांश"पर "LinkToObject.Products.Total"

इन क्रियाओं के लिए आप मुख्य मेनू आइटम का उपयोग कर सकते हैं "संपादित करें > बदलें".

इसके बाद आपको सिंटैक्स की जांच करनी होगी। इसके लिए एक जादुई संयोजन है: CTRL+F7. परिणामस्वरूप, निम्न संदेश दिखना चाहिए: "कोई वाक्यविन्यास त्रुटियाँ नहीं मिलीं!"

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

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

बाहरी प्रोसेसिंग को कॉन्फ़िगरेशन से कनेक्ट करना

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



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



महत्वपूर्ण!प्रोसेसिंग खुद भी अन्य डेटा के साथ डेटाबेस में स्टोर हो जाएगी यानी प्रोसेसिंग को डेटाबेस के अंदर सेव करने के बाद हमें किसी बाहरी फाइल की जरूरत नहीं पड़ेगी।

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

आइए पहले टैब पर करीब से नज़र डालें।

टैब में चार कॉलम हैं. वस्तु प्रतिनिधित्व- दस्तावेज़ का वह प्रकार जिसके लिए हम अपने मुद्रण प्रपत्र का उपयोग करना चाहेंगे,

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



लेकिन हमारे कार्य में किसी चयन की आवश्यकता नहीं है।

मुद्रण योग्य प्रपत्र फ़ाइल- उस फ़ाइल को इंगित करता है जिससे लेआउट और मुद्रण प्रक्रिया लेनी है। इस सेल में आपको उस फ़ाइल का चयन करना होगा जिसे हमने डेस्कटॉप पर सहेजा है।

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

हमारे मामले में, हमें इसकी आवश्यकता है "ब्रांडेड चालान"सामान्य चालान के स्थान पर मुद्रित किया गया था। ऐसा करने के लिए, इस फ़ील्ड में चयन करें "बिक्री चालान".

अब इस एलिमेंट को सेव करते हैं। और कोई भी चालान खोलें.

यह चित्र 14 में दिखाए अनुसार दिखना चाहिए।



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

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

सैंडबॉक्स

दोस्त 23 अगस्त 2011 सुबह 10:22 बजे

1सी 8.2 में लेआउट कठिन नहीं हैं (भाग 1 - एक लेआउट बनाना)

मान लीजिए कि आपको इस तरह की एक रिपोर्ट प्रदर्शित करने की आवश्यकता है:

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


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

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

आइए लेआउट को क्रम में रखें - हम शीर्षकों को केंद्र में संरेखित करेंगे, सीमाओं को प्रदर्शित करने के लिए तालिका सेट करेंगे, और पहले रिकॉर्ड को छोड़कर तालिका से सभी डेटा हटा देंगे। यह हमारे पास नमूने के तौर पर होगा.
आइए तैयार रिपोर्ट को निम्नलिखित क्षेत्रों में विभाजित करें:

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

इसके बाद, यदि वर्गाकार कोष्ठक में कोई अभिव्यक्ति सेल टेक्स्ट में दिखाई देती है, तो इसे 1C सिस्टम द्वारा एक पैरामीटर के रूप में माना जाएगा। उदाहरण के लिए, यदि सेल टेक्स्ट इस प्रकार है:

मेरा नाम [MyName] है,

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

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

टैग: 1सी 8, लेआउट, रिपोर्ट, लेआउट

यह लेख टिप्पणी का विषय नहीं है क्योंकि इसका लेखक अभी तक नहीं आया है

इस पाठ में हम सीखेंगे कि 1C में टेबल लेआउट कैसे बनाएं, जिसका उपयोग बाद में किया जा सकता है।

उदाहरण के लिए, मैंने इसके लिए लेआउट कैसे बनाए।

मैं प्रोसेसिंग फॉर्म में गया और "लेआउट" टैब पर गया:

स्प्रेडशीट दस्तावेज़ संपादक खुलता है:

कई मायनों में, संपादक में काम करना एक्सेल में काम करने के समान है, लेकिन कुछ विशेषताएं हैं जिन पर मैं प्रकाश डालना चाहूंगा।

क्षेत्रफल से मेरा क्या तात्पर्य है? ये कई पंक्तियाँ और कई सेल हैं, सामान्य तौर पर, स्प्रेडशीट दस्तावेज़ का कोई भी भाग जिसे हम बाईं माउस बटन का उपयोग करके चुन सकते हैं।

यहां दो पंक्तियों का एक हाइलाइट किया गया क्षेत्र है:

और यहाँ 2 स्तंभों का एक चयनित क्षेत्र है:

अब हम पहली दो पंक्तियों और पहले दो स्तंभों के प्रतिच्छेदन क्षेत्र का चयन करेंगे:

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

टेबल लेआउट बनाने में सक्षम होने के लिए यह एक बुनियादी कौशल है जिसमें हमें महारत हासिल करनी चाहिए।

पहले से निर्दिष्ट नामों को कैसे देखें

आइए देखें कि लेआउट में क्षेत्रों को पहले से ही कौन से नाम दिए गए हैं?

ऐसा करने के लिए, विन्यासकर्ता मेनू से चयन करें:

यहां हमारा नया नामित "प्रमुख" क्षेत्र है:

और यदि अब हम इसे संवाद में चुनते हैं और "चयन करें" पर क्लिक करते हैं, तो संपादक में संबंधित को चुना जाएगा। कोशिका क्षेत्र:

एरिया पैरामीटर कैसे सेट करें

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

हम क्षेत्र के लिए ये पैरामीटर सेट करते हैं और निर्दिष्ट मान स्वचालित रूप से आवश्यक कोशिकाओं में आ जाते हैं।

ऐसा करने के लिए, हमें जिस सेल के गुणों की आवश्यकता है (जहां पैरामीटर मान प्रदर्शित किया जाएगा)...

हम "भरने" फ़ील्ड में "पैरामीटर" मान इंगित करते हैं, और "पैरामीटर" फ़ील्ड में हम वह नाम लिखते हैं जिसके द्वारा हम कोड से इस पैरामीटर तक पहुंच प्राप्त करेंगे:

यदि आप भरने में "पैरामीटर" नहीं, बल्कि "टेम्पलेट" निर्दिष्ट करते हैं, तो आप वर्गाकार कोष्ठक में पैरामीटर नाम का उपयोग करके सेल में ही कुछ टेक्स्ट (टेम्पलेट) निर्दिष्ट कर सकते हैं:

इस मामले में, पैरामीटर नाम (और टेम्पलेट में इसकी स्थिति) वर्गाकार कोष्ठक में दर्शाया गया है।

डिक्रिप्शन पैरामीटर कैसे सेट करें?

डिक्रिप्शन पैरामीटर का नाम समान सेल गुणों में सेट किया गया है:

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

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

आगे मार्गदर्शन

हमने आवश्यक बुनियादी बातें शामिल कर ली हैं। अब ध्यान से जांच करें.

इस डेटाबेस को भी डाउनलोड करें. इसमें प्रोसेसिंग "ProcessingForTesting"।

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

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

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

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

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

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

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

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

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

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

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

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