1c 8.2 প্রিন্টিং ফর্ম GOST অনুযায়ী নয়। ডাটাবেসে একটি বহিরাগত মুদ্রণযোগ্য যোগ করা হচ্ছে

একটি সহজ মুদ্রণযোগ্য লেখা বিবেচনা করুন 1s 8.1 - 8.2কনফিগারেশন উদাহরণে এন্টারপ্রাইজ অ্যাকাউন্টিং 2.0. ধরুন আপনি নথিতে একটি বাহ্যিক মুদ্রণযোগ্য লিখতে চান: নথির মূল ডেটা প্রদর্শন করুন, পাশাপাশি ট্যাবুলার অংশ থেকে পণ্য: নামকরণ, মূল্য, পরিমাণ এবং পরিমাণ।

আপনি এর দ্বারা ফলাফলের উদাহরণ ডাউনলোড করতে পারেন।

কনফিগারে 1C এন্টারপ্রাইজ 8বাহ্যিক প্রক্রিয়াকরণ তৈরি করুন ( ফাইল->নতুন-> বাহ্যিক প্রক্রিয়াকরণ), একটি নাম সেট করুন, বহিরাগত মুদ্রণ ফর্মের জন্য প্রয়োজনীয় একটি বৈশিষ্ট্য তৈরি করুন ReferenceToObjectটাইপ সহ ডকুমেন্ট রেফারেন্স। পণ্য পরিষেবার উপলব্ধি.

একটি মুদ্রণযোগ্য বিন্যাস তৈরি করুন

একটি নতুন যোগ করা হচ্ছে বিন্যাস, লেআউট টাইপ ছেড়ে দিন স্প্রেডশীট নথি. আমরা লেআউটে তিনটি ক্ষেত্র তৈরি করি: হেডার, ডেটাএবং বেসমেন্ট. আপনি পছন্দসই সংখ্যক লাইন নির্বাচন করে এবং মেনুতে ক্লিক করে এটি করতে পারেন টেবিল->নাম->নাম বরাদ্দ (Ctrl+Shift+N).

এর পরে, আমরা অঞ্চলগুলিতে পাঠ্য এবং পরামিতি স্থাপন করতে শুরু করি। এর হেডারে রাখা যাক মুদ্রণযোগ্য নাম, নথি নম্বরএবং সংগঠন, পাশাপাশি টেবিল হেডারের সীমানা আঁকুন এবং কলামগুলির নাম লিখুন। ঘরের বৈশিষ্ট্যগুলিতে একটি প্যারামিটার তৈরি করার সময়, লেআউট ট্যাবে, সম্পত্তি সেট করুন ভরাটঅর্থে প্যারামিটার.

এলাকায় ডেটাট্যাবুলার বিভাগের সারি আউটপুট করার জন্য পরামিতি তৈরি করুন( নামকরণ, দামইত্যাদি), কিন্তু এলাকায় বেসমেন্টপরিমাণ এবং পরিমাণ দ্বারা মোট জন্য।

প্রোগ্রামিং

চলুন মুদ্রণযোগ্য অবজেক্ট মডিউলে যাই কর্ম->অবজেক্ট মডিউল খুলুন.

আসুন একটি রপ্তানি ফাংশন তৈরি করি যা ফর্ম প্রিন্ট করার জন্য বাধ্যতামূলক সীল().

ফাংশন প্রিন্ট () রপ্তানিএন্ড ফাংশন

চলুন ফাংশনে একটি ভেরিয়েবল তৈরি করি স্প্রেডশীট নথি, যা মুদ্রিত ফর্ম প্রদর্শিত হবে, আমরা পেতে বিন্যাসএবং বিন্যাস এলাকা.

TabDoc = new SpreadsheetDocument; লেআউট = GetLayout("লেআউট"); হেডার এরিয়া = লেআউট।গেটএরিয়া("হেডার"); ScopeData = Layout.GetScope("ডেটা"); AreaFooter = Layout.GetArea("বেসমেন্ট");

পরামিতি পূরণ করুন টুপিএবং এটি নিয়ে যান স্প্রেডশীট নথি.

হেডার এরিয়া।প্যারামিটার।হেডার টেক্সট = +অবজেক্ট রেফারেন্স।সংখ্যা; HeaderScope.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);

টেবিল সারি পেতে পণ্যপ্রশ্ন ব্যবহার করুন।

অনুরোধ = new request; Query.SetParameter("রেফারেন্স", অবজেক্ট রেফারেন্স); Query.Text = "নির্বাচন করুন | দ্রব্য, সেবা, দ্রব্যের উপলব্ধি। নামকরণ, | পণ্য, পরিষেবা, পণ্যের আদায়। পরিমাণ, | দ্রব্য, সেবা, দ্রব্যের আদায়। মূল্য, | পণ্য বিক্রয়, পরিষেবা, পণ্য। পরিমাণ| থেকে | নথি। পণ্যসামগ্রী বিক্রয়| কোথায় | ইমপ্লিমেন্টেশন প্রোডাক্টস সার্ভিস প্রোডাক্টস। রেফারেন্স = &রেফারেন্স";

আমরা অনুরোধ পরামিতি প্রপস পাস ReferenceToObjectশর্তে উল্লেখ করতে কোথায়যে ডকুমেন্ট থেকে আমরা মুদ্রিত ফর্মটি প্রদর্শন করি শুধুমাত্র সেই ডকুমেন্ট থেকে আমাদের ডেটা প্রয়োজন। একটি প্রশ্নের একটি নির্বাচন পেতে, আমরা প্রথমে এটি কার্যকর করি এবং তারপর সারিগুলি নির্বাচন করি।

নির্বাচন = Query.Execute().Select();

এর পরে, লুপে, এলাকার পরামিতিগুলি পূরণ করুন ডেটানথি নির্বাচনের প্রতিটি লাইনের জন্য এবং তাদের প্রদর্শন করুন স্প্রেডশীট নথি. এছাড়াও লুপে আমরা মোট মান গণনা করি পরিমাণএবং পরিমাণ. আমরা আলাদাভাবে প্রতিটি প্যারামিটার পূরণ করব না, তবে আমরা পদ্ধতিটি ব্যবহার করব সম্পত্তির মান পূরণ করুন((<Приемник>, <Источник>) থেকে বৈশ্বিক প্রেক্ষাপটে, এটি সম্পত্তি মান অনুলিপি <Источника> বৈশিষ্ট্যে <Приемника> . মিলন সম্পত্তি নাম দ্বারা সম্পন্ন করা হয়. আপনি এই সম্পর্কে আরও পড়তে পারেন সিনট্যাক্স সহকারী 1C এন্টারপ্রাইজ 8.

মোট যোগফল = 0; মোট সংখ্যা = 0 ; যখন Selection.Next() Loop FillPropertyValues(DataArea.Parameters, Selection); TotalSum = TotalSum + Sample.Sum; মোট পরিমাণ = মোট পরিমাণ + নমুনা। TabDoc.Output(DataArea); এন্ডসাইকেল;

এলাকাটি পূরণ করুন এবং প্রদর্শন করুন বেসমেন্ট.

AreaBasement.Parameters.TotalQuantity = TotalQuantity; RegionBasement.Parameters.TotalAmount = TotalAmount; TabDoc.Output(RegionFooter);

আমরা ফাংশন থেকে পূর্ণ স্প্রেডশীট নথি ফেরত দেই সীল().

ট্যাবডক ফেরত;

আপনি যদি সাধারণ কনফিগারেশনগুলির একটি ব্যবহার করেন, তাহলে স্প্রেডশীট নথিটি ফেরত দেওয়ার পরে 1Cস্বয়ংক্রিয়ভাবে মুদ্রিত ফর্ম প্রদর্শন করবে. আপনি আউটপুট জন্য স্প্রেডশীট পদ্ধতি ব্যবহার করতে পারেন. দেখান().

5. নথিতে মুদ্রণযোগ্য সংযোগ করা

AT সাধারণ কনফিগারেশন 1C 8বহিরাগত মুদ্রণ ফর্ম নিবন্ধন করার জন্য একটি ডিরেক্টরি আছে বাহ্যিক প্রক্রিয়াকরণ. সংযোগ করতে, এন্টারপ্রাইজ মোডে মেনুতে যান পরিষেবা->অতিরিক্ত রিপোর্ট এবং প্রক্রিয়াকরণ->অতিরিক্ত বহিরাগত মুদ্রণ ফর্ম.

আমরা ডিরেক্টরির একটি নতুন উপাদান যুক্ত করি, ডিস্ক থেকে মুদ্রিত ফর্মটি লোড করি এবং নথির প্রকার নির্বাচন করি।

এখন নথিতে পণ্য ও সেবা বিক্রয়একটি নতুন মুদ্রণযোগ্য প্রদর্শিত হবে।

প্রিন্ট ফর্ম স্বয়ংক্রিয় নিবন্ধন

মুদ্রণযোগ্য সংযোগ করার সময় ম্যানুয়ালি নথির প্রকার নির্বাচন করার প্রয়োজন এড়াতে, আপনি কনফিগার করতে পারেন স্বয়ংক্রিয় নিবন্ধন. এটি করার জন্য, আমরা একটি নতুন লেআউট যোগ করি এবং এটিকে কল করি পরামিতি_অটোরেজিস্ট্রেশন(শুধু তাই) এবং এর প্রথম ঘরে আমরা লিখি কাগজপত্র.<Наименование документа> (বা রেফারেন্স বই.<Наименование справочника> ).

এখন, মুদ্রণ ফর্ম সংযোগ করার সময়, আমাদের ব্যবহার করার জন্য অনুরোধ করা হবে স্বয়ংক্রিয় নিবন্ধন বিকল্প.

এই নিবন্ধটি বিশদভাবে বর্ণনা করবে কিভাবে একজন শিক্ষানবিস যিনি 1C 8 ভালভাবে জানেন না একটি মুদ্রণযোগ্য তৈরি করতে। উদাহরণস্বরূপ, আসুন সবচেয়ে সাধারণ 1C 8 কনফিগারেশনগুলির একটি নেওয়া যাক - অ্যাকাউন্টিং 2.0. লেখার একটি মুদ্রণযোগ্য 1C ধাপ তৈরি করা:

  • একটি বহিরাগত মুদ্রণযোগ্য ফাইল তৈরি করা;
  • একটি মুদ্রিত ফর্ম বিন্যাস তৈরি;
  • স্ক্রিনে মুদ্রিত ফর্ম ডেটা প্রদর্শনের জন্য একটি প্রোগ্রাম কোড লেখা;
  • একটি মুদ্রিত ফর্মের স্বয়ংক্রিয় নিবন্ধনের জন্য পরামিতি তৈরি;
  • বেস থেকে একটি বহিরাগত মুদ্রণ ফর্ম সংযোগ 1C এন্টারপ্রাইজ.

একটি মুদ্রিত ফর্ম 1C তৈরি। সমস্যা প্রণয়ন

আমরা কনফিগারেশন প্রয়োজন হয় অ্যাকাউন্টিং 2.0একটি নথির জন্য একটি মুদ্রণযোগ্য তৈরি করুন পণ্য এবং পরিষেবার প্রাপ্তি. মুদ্রিত ফর্মের শিরোনামে, নিম্নলিখিত ডেটা প্রদর্শন করুন:

  • সংগঠন;
  • প্রতিপক্ষ;
  • প্রতিপক্ষ চুক্তি;
  • প্রাপ্তির তারিখ.

সারণী আকারে টেবিল ডেটা প্রদর্শন করুন পণ্যনথি টেবিলে নিম্নলিখিত কলামগুলি অন্তর্ভুক্ত করা উচিত:

  • নামকরণ;
  • পরিমাণ;
  • মূল্য;
  • সমষ্টি;
  • সেইসাথে বর্তমান তারিখের জন্য আইটেমের মূল্য (দস্তাবেজ থেকে দামের ধরন দ্বারা)।

বাহ্যিক প্রক্রিয়াকরণ ফাইল

আসুন সমস্যা সমাধানের দিকে এগিয়ে যাই। শুরু করতে, মোডে 1C 8 খুলুন কনফিগারার. এই মোডেই 1C 8 প্ল্যাটফর্মে সমস্ত উন্নয়ন করা হয়৷ এখন আমাদের একটি বাহ্যিক প্রক্রিয়াকরণ ফাইল তৈরি করতে হবে৷ এটি করতে, মেনুতে ক্লিক করুন ফাইল -> নতুন...অথবা নতুন ফাইলের আইকন দ্বারা।

যে উইন্ডোটি খোলে, সেখানে আইটেমটি নির্বাচন করুন বাহ্যিক প্রক্রিয়াকরণ.

আরও মাঠে নামআপনাকে বাহ্যিক প্রক্রিয়াকরণের নাম লিখতে হবে। আমাদের ক্ষেত্রে, আসুন এটিকে সহজভাবে বলি: "প্রিন্টিং ফর্ম", প্রতিশব্দ ক্ষেত্রটি স্বয়ংক্রিয়ভাবে পূরণ হবে। ক্ষেত্ৰত উল্লেখ কৰিব নাম,বাহ্যিক প্রক্রিয়াকরণ, নামটি স্পেস এবং বিরাম চিহ্ন ছাড়াই লেখা উচিত।

একটি বহিরাগত প্রক্রিয়াকরণ বৈশিষ্ট্য যোগ করুন অবজেক্ট রেফারেন্স এবং নির্বাচন করুনতার জন্য টাইপ ডকুমেন্ট রেফারেন্স। পণ্য পরিষেবার প্রাপ্তি. এটি করার জন্য, বাহ্যিক প্রক্রিয়াকরণ 1C এর মেটাডেটা ট্রিতে, আইটেমটি নির্বাচন করুন প্রয়োজনীয়তাএবং বোতাম টিপুন যোগ করুন(সবুজ প্লাস বোতাম)। পর্দার ডান অংশে, বৈশিষ্ট্য বৈশিষ্ট্য উইন্ডো খুলবে, ক্ষেত্রে নামলিখুন - LinkToObject. ATক্ষেত্র ধরণতিনটি বিন্দু সহ বোতাম টিপুন।

টাইপ গাছে শাখা প্রসারিত করুন ডকুমেন্টলিঙ্ক, এবং সেখানে পণ্য ও পরিষেবার রসিদ আইটেমটি খুঁজুন, এটির পাশের বাক্সটি চেক করুন এবং ক্লিক করুন ঠিক আছে.

হার্ড ড্রাইভে এক্সটার্নাল প্রসেসিং ফাইল সেভ করা যাক, এর জন্য আমরা মেনু ব্যবহার করব ফাইল -> সংরক্ষণ করুন, আইকন সংরক্ষণ(নীল ফ্লপি ডিস্ক) বা একটি কীবোর্ড শর্টকাট ctrl+s. সংরক্ষিত ফাইলটির নাম দেওয়া যাক "প্রিন্টফর্ম"।

একটি মুদ্রণযোগ্য বিন্যাস তৈরি করুন

আসুন একটি 1C মুদ্রণযোগ্য বিন্যাস তৈরি করা শুরু করি। লেআউটটি মুদ্রণযোগ্য আউটপুটের জন্য একটি টেমপ্লেট হিসাবে কাজ করে, তাই আপনি যদি আপনার মুদ্রণযোগ্যটি ভাল দেখতে চান তবে আপনার এটিতে মনোযোগ দেওয়া উচিত।

বাহ্যিক প্রক্রিয়াকরণ মেটাডেটা ট্রিতে একটি নতুন লেআউট যোগ করা যাক, আমরা লেআউট ডিজাইনার উইন্ডোতে কিছু পরিবর্তন করব না এবং বোতাম টিপুন প্রস্তুত.

যে নতুন লেআউটটি খোলে, চলুন মুদ্রিত ফর্মটি প্রদর্শনের জন্য প্রয়োজনীয় কয়েকটি ক্ষেত্র তৈরি করি। আমাদের প্রয়োজনীয় সমস্ত লেআউট এলাকা অনুভূমিক হবে, তাই একটি নতুন এলাকা তৈরি করতে, প্রয়োজনীয় সংখ্যক লেআউট লাইন নির্বাচন করুন এবং মেনুতে যান টেবিল -> নাম -> নাম বরাদ্দ করুনঅথবা কীবোর্ড শর্টকাট ব্যবহার করুন Ctrl+Shift+Nতারপর বক্সে অঞ্চলের নাম লিখুন। একটি লেআউট এলাকা তৈরি করার সময়, লাইনের সংখ্যার সাথে ভুল করতে ভয় পাবেন না; আপনি সবসময় সেগুলি যোগ করতে বা সরাতে পারেন। একটি 1C লেআউট সারি মুছে ফেলতে, পছন্দসই সারিটি নির্বাচন করুন এবং প্রসঙ্গ মেনুতে আইটেমটি নির্বাচন করুন মুছে ফেলা. লেআউটে একটি নতুন লাইন যোগ করতে, লেআউটের যেকোনো লাইন নির্বাচন করুন এবং প্রসঙ্গ মেনুতে আইটেমটি নির্বাচন করুন দূরে ধাক্কা.

একটি লেআউট হেডার যোগ করা হচ্ছে

প্রথমে একটি এলাকা তৈরি করা যাক। টুপি, এটি মুদ্রিত ফর্মের শিরোনামের জন্য ডেটা প্রদর্শন করবে। এই এলাকার জন্য, আমাদের সাতটি লেআউট লাইন প্রয়োজন। সেগুলি নির্বাচন করুন এবং, যেমন আমি উপরে লিখেছি, কীবোর্ড শর্টকাট টিপুন Ctrl+Shift+N, মাঠে নাম"হ্যাট" লিখুন এবং বোতাম টিপুন ঠিক আছে.

আমাদের প্রয়োজনীয় ডেটা দিয়ে লেআউট এলাকা পূরণ করা যাক। সাধারণত, কোনো প্রিন্টেড ফর্ম হেডার ছাড়া সম্পূর্ণ হয় না, তাই আমরা আমাদের লেআউট হেডারেও এটি তৈরি করব। যেহেতু হেডারে, মুদ্রিত ফর্মের নামের পাশাপাশি, আমরা যে নথিটি থেকে এটি মুদ্রিত হয়েছিল তার সংখ্যাও প্রদর্শন করব, আমরা লেআউটে হেডারের পাঠ্যটিকে প্যারামিটার হিসাবে সেট করব। একটি লেআউট প্যারামিটার হল একটি বিশেষভাবে মনোনীত লেআউট সেল যেখানে বিল্ট-ইন 1C 8 ভাষা ব্যবহার করে বিভিন্ন ডেটা প্রদর্শিত হতে পারে। শিরোনামটি মুদ্রিত ফর্মের সম্পূর্ণ প্রস্থে প্রদর্শিত হওয়া উচিত, তাই আসুন স্থির করা যাক কতগুলি লেআউট ঘর আমাদের জন্য শীটের আদর্শ ল্যান্ডস্কেপ অভিযোজনে মুদ্রণ করার জন্য যথেষ্ট হবে।

সাধারণত তের বা চৌদ্দটি লেআউট ঘর যথেষ্ট, এলাকার প্রথম লাইনে তাদের নির্বাচন করুন টুপিএবং এক কক্ষে একত্রিত হয় ( প্রসঙ্গ মেনু -> মার্জ করুন) এর পরে, ফলস্বরূপ বড় ঘরে ডাবল-ক্লিক করুন এবং প্যারামিটারের নাম লিখুন, আমাদের ক্ষেত্রে "হেডার টেক্সট"। প্রবেশ করা পাঠ্যটি একটি পূর্ণাঙ্গ প্যারামিটার হওয়ার জন্য, ঘরে ডান-ক্লিক করুন এবং প্রসঙ্গ মেনুতে আইটেমটি নির্বাচন করুন বৈশিষ্ট্য. বুকমার্ক লেআউটএকটি ক্ষেত্র খুঁজুন ভরাটএবং মান নির্বাচন করুন প্যারামিটার. 1C লেআউটের পরামিতিগুলি বন্ধনী দ্বারা নির্দেশিত হয় "<>».

মুদ্রিত ফর্মের শিরোনামটি অন্যান্য পাঠ্যের মধ্যে আলাদা হওয়া উচিত, তাই আবার ঘরটি নির্বাচন করুন এবং পাঠ্য সারিবদ্ধকরণ সেট করতে লেআউট বিন্যাস প্যানেলে আইকনগুলি ব্যবহার করুন কেন্দ্রীভূতএবং ফন্ট সাইজ 14।

শিরোনাম পাঠ্যের পরে, আমরা এলাকায় প্রদর্শন করব টুপিসংস্থার তথ্য, কাউন্টারপার্টি, কাউন্টারপার্টি চুক্তি এবং পণ্য প্রাপ্তির তারিখ। যেহেতু এই সমস্ত ডেটা ডকুমেন্ট থেকে নেওয়া হয়েছে, তাই আমরা সেগুলিকে পরামিতি দিয়ে সাজাই। এছাড়াও, প্রতিটি প্যারামিটারের আগে, আপনাকে একটি ব্যাখ্যামূলক পাঠ্য লিখতে হবে যাতে ব্যবহারকারী সহজেই বুঝতে পারে যে সংস্থাটি কোথায় এবং প্রতিপক্ষ কোথায় ইত্যাদি। এই সমস্ত ক্রিয়াগুলি একটি শিরোনাম তৈরির অনুরূপ, তাই আমি সেগুলি সম্পর্কে বিস্তারিতভাবে চিন্তা করব না, আমি কেবল শেষ পর্যন্ত কী দেখা উচিত তার সাথে একটি ছবি দেব।

চিত্রটি দেখায় কিভাবে লেআউট বিকল্পগুলি প্লেইন টেক্সট থেকে আলাদা।

একটি লেআউট টেবিল হেডার যোগ করা হচ্ছে

এই লেআউট এলাকায় আমাদের শেষ যে জিনিসটি তৈরি করতে হবে তা হল টেবিল হেডার, যেখানে ট্যাবুলার অংশের ডেটা প্রদর্শিত হবে। পণ্য. টেবিলের জন্য প্রয়োজনীয় কলামগুলি "সমস্যা বিবৃতি" বিভাগে বর্ণিত হয়েছে। এছাড়াও আমরা সেল একত্রিত করে এবং লেখার (কলামের নাম) ব্যবহার করে একটি টেবিল হেডার তৈরি করব। টুল ব্যবহার করে টেবিল হেডারের সীমানা নির্বাচন করুন ফ্রেম, যা লেআউট ফরম্যাটিং বারে অবস্থিত।

একটি লেআউটে একটি টেবিল যোগ করা হচ্ছে

লেআউটে আরেকটি এলাকা তৈরি করা যাক - ডেটা. এটি ট্যাবুলার অংশের ডেটা টেবিল প্রদর্শন করবে পণ্য।এই এলাকার জন্য আমাদের শুধুমাত্র একটি লেআউট লাইন প্রয়োজন। একটি মুদ্রিত আকারে টেবুলার অংশের সমস্ত লাইন প্রদর্শন করতে, আমরা এই এলাকাটি প্রয়োজনীয় সংখ্যক বার পূরণ করব এবং প্রদর্শন করব। এলাকার বক্তারা ডেটাটেবিল শিরোলেখের কলামের সাথে মেলে, তাই এটি পূরণ করা কঠিন হবে না। পার্থক্য শুধু এলাকায় ডেটাআমাদের বিকল্প দরকার, শুধু পাঠ্য নয়। এছাড়াও মনে রাখবেন যে ডিফল্টরূপে সাংখ্যিক পরামিতি ডান মার্জিনে বিন্যাসিত হয় এবং বাম দিকে পাঠ্য পরামিতি। কলাম নির্বাচন করতে, আপনাকে টুলটিও ব্যবহার করতে হবে ফ্রেম.

একটি লেআউটে একটি ফুটার যোগ করা হচ্ছে

লেআউটের শেষ এলাকাটি আমাদের প্রয়োজন বেসমেন্ট. এটি পরিমাণ এবং পরিমাণ দ্বারা মোট প্রদর্শন করবে। সৃষ্টি একটি এলাকা সৃষ্টির অনুরূপ ডেটা, কিন্তু উপরন্তু, ফলাফল গাঢ় হাইলাইট করা উচিত.

ফলাফলটি এমন একটি লেআউট হওয়া উচিত যা এইরকম দেখাচ্ছে:

একটি মুদ্রিত ফর্ম 1C তৈরি। প্রোগ্রামিং

আসুন প্রোগ্রামিং শুরু করি - এটি একটি মুদ্রিত ফর্ম তৈরির সবচেয়ে গুরুত্বপূর্ণ পর্যায়। প্রথমত, এক্সটার্নাল প্রিন্টিং প্লেট অবজেক্টের মডিউলে যাওয়া যাক, এখানেই আমরা প্রোগ্রাম করব। এটি করতে, বাহ্যিক প্রক্রিয়াকরণের প্রধান উইন্ডোতে, টিপুন কর্ম -> অবজেক্ট মডিউল খুলুন।

বাহ্যিক প্রিন্টিং ফর্ম অবজেক্ট মডিউলে, আপনাকে একটি এক্সপোর্ট ফাংশন তৈরি করতে হবে সীল().

ফাংশন প্রিন্ট() এক্সপোর্ট এন্ডফাংশন

অনুগ্রহ করে মনে রাখবেন যে এই বৈশিষ্ট্যটি একটি নিয়মিত অ্যাপ্লিকেশন ব্যবহার করে কনফিগারেশনে বহিরাগত মুদ্রণযোগ্যগুলির জন্য প্রয়োজনীয়। আমরা এই ফাংশনের ভিতরে মুদ্রিত ফর্মটি প্রদর্শন করার জন্য প্রয়োজনীয় সমস্ত পরবর্তী প্রোগ্রাম কোড লিখব।

প্রাথমিক ভেরিয়েবল শুরু করা হচ্ছে

চলুন একটি ভেরিয়েবল তৈরি করা যাক ট্যাবডক, যাতে একটি স্প্রেডশীট নথি থাকবে - তিনিই সেই মুদ্রিত ফর্ম যেখানে আমরা লেআউটের ভরাট এলাকাগুলি প্রদর্শন করব।

TabDoc = new SpreadsheetDocument;

একটি পরিবর্তনশীল মধ্যে লেআউটআমরা আমাদের দ্বারা তৈরি মুদ্রিত ফর্ম লেআউট পাবেন। এটি করার জন্য, আমরা বিল্ট-ইন ফাংশন ব্যবহার করি GetLayout(<ИмяМакета>).

লেআউট = GetLayout("লেআউট");

আমরা লেআউটের সমস্ত ক্ষেত্রকে ভেরিয়েবলের মধ্যে পাব। এটি করার জন্য, আমরা লেআউট পদ্ধতি ব্যবহার করি GetRegion(<ИмяОбласти>) .

হেডার এরিয়া = লেআউট। GetArea("হেডার"); AreaData = Layout.GetArea("Data"); AreaFooter = Layout.GetArea("বেসমেন্ট");

একটি স্প্রেডশীট নথিতে মুদ্রণযোগ্য শিরোনাম প্রদর্শন করা হচ্ছে

সমস্ত প্রয়োজনীয় ভেরিয়েবল শুরু করা হয়। একটি স্প্রেডশীট নথিতে লেআউট এলাকাগুলি পূরণ করা এবং প্রদর্শন করা শুরু করা যাক। প্রথমত, প্রিন্ট করা ফর্মের শিরোনামটি পূরণ করা যাক, এর জন্য আমাদের প্যারামিটারে পাস করতে হবে শিরোনাম পাঠ্য, যা আমরা লেআউটে তৈরি করেছি, আমাদের প্রয়োজনীয় পাঠ্য। প্যারামিটার মান পূরণ করতে, লেআউট এলাকায় একটি বিশেষ সংগ্রহ রয়েছে, যাকে বলা হয় - অপশন।যার মাধ্যমে "।" আপনি যে কোনো প্যারামিটার পেতে পারেন। শিরোনাম পাঠ্যে আমরা পাঠ্যটি পাস করব: "মুদ্রণ ফর্ম", সেইসাথে নথি নম্বর।

হেডার এরিয়া।প্যারামিটার।হেডার টেক্সট = "প্রিন্টিং ফর্ম"+রেফারেন্সটিওঅবজেক্ট নম্বর;

হেডারের বাকি প্যারামিটারগুলি পূরণ করুন একই ভাবে, তাদের জন্য প্রয়োজনীয় সমস্ত মান প্রপস থেকে প্রাপ্ত করা হবে ReferenceToObject, যাতে প্রিন্ট করার জন্য নথির একটি লিঙ্ক রয়েছে।

HeaderScope.Parameters.Organization = LinkToObject.Organization; হেডার এলাকা.প্যারামিটার.অ্যাকাউন্ট = LinkToObject.Account; হেডার এরিয়া.প্যারামিটার.ইনকামিং ডেট = ObjectReference.Date; হেডার এরিয়া।প্যারামিটার।কাউন্টারপার্টি এগ্রিমেন্ট = LinkToObject।Counterparty Agreement;

সমস্ত হেডার পরামিতি পূরণ করা হয়, আমরা এটি আমাদের তৈরি স্প্রেডশীট নথিতে প্রদর্শন করব, এর জন্য আমরা পদ্ধতিটি ব্যবহার করি আউটপুট(<Область>) .

TabDoc.Output(HeaderArea);

একটি মুদ্রিত প্রতিবন্ধী জন্য একটি অনুরোধ লেখা

এর এলাকা পূরণ এবং প্রদর্শন শুরু করা যাক ডেটা. একটি 1C মুদ্রণযোগ্য তৈরি করা একটি ক্যোয়ারী লেখারও বোঝায়, ট্যাবুলার অংশের ডেটা পেতে আমাদের এটি প্রয়োজন পণ্যএবং দাম নামকরণবর্তমান তারিখের জন্য আমরা ব্যবহার করব অনুরোধ. 1C 8 ক্যোয়ারী ভাষাটি এসকিউএল-এর মতোই, বা বরং, কার্যত এর SELECT স্টেটমেন্টের ক্ষমতাগুলি অনুলিপি করে, কিন্তু পুরো ক্যোয়ারীটি রাশিয়ান ভাষায় লেখা হয়। অতএব, আপনি যদি কমপক্ষে দূরবর্তীভাবে SQL এর সাথে পরিচিত হন, তাহলে আপনি সহজেই 1C 8 ক্যোয়ারী ভাষা বুঝতে পারবেন।

এই মুদ্রিত ফর্মটিতে, অনুরোধটি বেশ সহজ হবে এবং অনেকে বলবে যে এটি ছাড়া কেউ করতে পারে, তবে প্রশ্নের ভাষা সম্পর্কে জ্ঞান এবং এটি সঠিকভাবে ব্যবহার করার ক্ষমতা 1C প্রোগ্রামারের অন্যতম প্রধান দক্ষতা। কোয়েরিগুলি সবচেয়ে জটিল ডেটা নমুনাগুলি পেতে কম সংস্থানগুলি ব্যবহার করার অনুমতি দেয় এবং কোয়েরি ব্যবহার না করে (বা এটির ন্যূনতম ব্যবহার করে) লেখা প্রোগ্রাম কোডের তুলনায় কোয়েরির পাঠ্য বোঝা অনেক সহজ। এছাড়াও, 1C 8 এর একটি খুব ভাল ক্যোয়ারী নির্মাতা রয়েছে যা আপনাকে প্রয়োজনীয় টেবিল থেকে ইন্টারেক্টিভভাবে একটি ক্যোয়ারী সংগ্রহ করতে দেয়।

আসুন একটি ভেরিয়েবল তৈরি করি যাতে অনুরোধ থাকবে।

অনুরোধ = নতুন অনুরোধ;

অনুরোধের পাঠ্যটি ক্যোয়ারী বিল্ডার ব্যবহার করে রচনা করা হবে। আসুন লেখার মাধ্যমে শুরু করা যাক:

Request.Text = "";

উদ্ধৃতিগুলির মধ্যে মাউস কার্সার রাখুন, মাউসের ডান বোতাম টিপুন। খোলে প্রসঙ্গ মেনুতে, আইটেমটি নির্বাচন করুন কনস্ট্রাক্টরকে অনুরোধ করুন,এটি একটি 1C মুদ্রণযোগ্য তৈরি করতে আমাদের অনেক সাহায্য করবে। এর পরে, ক্যোয়ারী ডিজাইনার উইন্ডোটি খুলবে, এতে অনেকগুলি ট্যাব রয়েছে, তবে আমাদের ক্যোয়ারীটির জন্য কেবল চারটি প্রয়োজন হবে: "টেবিল এবং ক্ষেত্র", "সম্পর্ক", "শর্ত", "যোগদান / উপনাম"।

আমাদের প্রশ্নের জন্য, আমাদের দুটি টেবিল দরকার: সারণী অংশ পণ্যনথি পণ্য এবং পরিষেবার প্রাপ্তিএবং রেজিস্টারের বর্তমান তারিখের সর্বশেষ তথ্যের একটি স্লাইস আইটেম দাম.

ডিজাইনার উইন্ডোর বাম অংশে, কলামটি খুঁজুন তথ্যশালা. এটিতে সমস্ত মেটাডেটা বস্তুর একটি গাছ রয়েছে, আসুন আমাদের প্রয়োজনগুলি খুঁজে বের করি। এটি করতে, শাখা খুলুন কাগজপত্রএবং নথিটি সন্ধান করুন ইনকামিং পণ্য পরিষেবা, এটি প্রসারিত করুন এবং সারণী অংশটি খুঁজুন পণ্য, ক্যোয়ারী ডিজাইনারের কলামে টেনে আনুন টেবিল. টেনে আনার এবং ড্রপ করার তিনটি উপায় রয়েছে: টেনে এনে, টেবিলে ডাবল-ক্লিক করে, অথবা এটি নির্বাচন করে ">" বোতামে ক্লিক করে৷ এর একটি শাখা খোলা যাক রেজিস্টার তথ্যএবং সেখানে একটি টেবিল খুঁজে দামের আইটেম। স্লাইস লাস্ট, এছাড়াও কলামে টেনে আনুন টেবিল. এই দুটি টেবিল আমাদের প্রশ্নের জন্য যথেষ্ট.

আসুন ফলাফল টেবিল থেকে আমাদের প্রয়োজনীয় ক্ষেত্রগুলি নির্বাচন করি। এটি করতে, কলামে টেবিলটেবিল খুলুন এবং ক্ষেত্রগুলি খুঁজুন: নামকরণ, পরিমাণ, মূল্য, পরিমাণএবং তাদের কন্সট্রাক্টরের তৃতীয় কলামে টেনে আনুন - ক্ষেত্র. আসুন টেবিল খুলি , ক্ষেত্র খুঁজুন দামএবং এটি টেনে আনুন ক্ষেত্র.

আমাদের অনুরোধের টেবিল এবং ক্ষেত্রগুলির গঠন প্রস্তুত, এখন চলুন শর্তগুলির সাথে মোকাবিলা করা যাক। আমাদের ট্যাবুলার অংশের ডেটা দরকার পণ্যসমস্ত রসিদ থেকে নেওয়া হয়নি, তবে শুধুমাত্র আমরা মুদ্রণ করা থেকে নেওয়া হয়েছে। এটি করার জন্য, আমরা টেবিলে একটি শর্ত আরোপ করি ইনকামিং পণ্য সেবা পণ্য. ক্যোয়ারী নির্মাতার "শর্তাবলী" ট্যাবে যাওয়া যাক। একটি কলামে ক্ষেত্রআমরা আগে যে টেবিলগুলি নির্বাচন করেছি তা অবস্থিত, শর্তের জন্য আমাদের ক্ষেত্রটি প্রয়োজন লিঙ্কটেবিল থেকে পণ্য, পরিষেবা, পণ্যের প্রাপ্তি,শর্ত উইন্ডোতে টেনে আনুন।

1C ক্যোয়ারীতে, আপনি প্যারামিটার ব্যবহার করতে পারেন, ক্যোয়ারীতে ডেটা স্থানান্তর করার জন্য সেগুলি প্রয়োজন। উদাহরণস্বরূপ, যদি আমরা একটি নির্দিষ্ট নথিতে নথির নির্বাচন সীমিত করতে চাই, তাহলে আমরা একটি প্যারামিটার ব্যবহার করে এই নথির একটি লিঙ্ক অনুরোধে পাস করতে পারি এবং শর্তে এই প্যারামিটারটি ব্যবহার করতে পারি। আমরা আমাদের অনুরোধে ঠিক এটিই করব।

একবার জানালার বাইরে শর্তাবলীআমরা একটি ক্ষেত্র যোগ করেছি লিঙ্ক, কোয়েরি নির্মাতা একই নামের একটি প্যারামিটার তৈরি করবে এবং এটি "=" চিহ্নের পরে রাখবে। ইচ্ছা হলে এই প্যারামিটারের নাম পরিবর্তন করা যেতে পারে। অনুরোধের টেক্সটে, প্যারামিটারগুলি "&" দিয়ে চিহ্নিত করা হয়েছে, কিন্তু ইন এই ক্ষেত্রেআপনার এটি করার দরকার নেই, যেহেতু ধারণা করা হয় যে শর্তের দ্বিতীয় অংশে একটি প্যারামিটার রয়েছে, আপনাকে কেবল এটি মনে রাখতে হবে। একটি 1C অনুরোধ প্যারামিটারে একটি মান কীভাবে পাস করবেন তা নীচে আলোচনা করা হবে।

যেহেতু ক্যোয়ারীতে আমরা আইটেমের সম্পূর্ণ মূল্য সারণী ব্যবহার করি না, তবে একটি ভার্চুয়াল (এই ক্ষেত্রে পরবর্তীটির একটি টুকরা), আমাদের এই ভার্চুয়াল টেবিল গঠনের জন্য শর্তগুলি সেট করতে হবে, আমাদের ক্ষেত্রে এটি কাটের তারিখ এবং দামের প্রকারের জন্য একটি শর্ত (দাম অবশ্যই নির্বাচন করতে হবে যাতে একটি কঠোরভাবে সংজ্ঞায়িত মূল্যের ধরন থাকে - যা আমরা মুদ্রণ করি এমন রসিদ নথিতে উল্লেখ করা আছে)।

ভার্চুয়াল টেবিলের পরামিতি পূরণ করতে, ট্যাবে যান টেবিল এবং ক্ষেত্রকলামে ক্যোয়ারী কনস্ট্রাক্টর টেবিলটেবিল নির্বাচন করুন দামের আইটেমস্লাইস লেটেস্টএবং বোতাম টিপুন ভার্চুয়াল টেবিল বিকল্পশীর্ষে অবস্থিত। খোলা জানালায়, মাঠে সময়কালআপনাকে প্যারামিটার সেট করতে হবে যে তারিখের জন্য দাম কমানো হবে। আমাদের ক্ষেত্রে, এটি বর্তমান তারিখ হবে (অর্থাৎ আজ), তাই আমরা প্যারামিটারটির নাম দেব "&CurrentDate"। কন্ডিশন ফিল্ডে, আমরা দামের প্রকারের শর্ত লিখব, আমরা প্যারামিটারেও এটি পাস করব, যাকে আমরা "&PriceType" বলব। ফলস্বরূপ অবস্থা এই মত দেখাবে (যেখানে দামের ধরন- রেজিস্টার পরিমাপ আইটেম দাম):

মূল্য প্রকার = &মূল্য প্রকার

ভার্চুয়াল টেবিলের পরামিতি পূর্ণ হয়, বোতামে ক্লিক করুন ঠিক আছে.

এখন যেহেতু আমরা নির্বাচনকে শুধুমাত্র আমাদের প্রয়োজনীয় নথিতে সীমাবদ্ধ করেছি, আসুন ক্যোয়ারী টেবিলের মধ্যে সম্পর্ক তৈরি করি। যদি এটি করা না হয়, তাহলে সারণী প্রাইসআইটেমস্লাইসলাস্টের দাম রসিদ থেকে আইটেমের সাথে যুক্ত হবে না। আসুন ট্যাবে যাই সংযোগকোয়েরি নির্মাতা। ফিল্ড দ্বারা একটি লিঙ্ক তৈরি করা যাক নামকরণআমাদের দুই টেবিলের মধ্যে। এটি করতে, বোতাম টিপুন যোগ করুন, মাঠে 1 নং টেবিলএকটি টেবিল চয়ন করুন ইনকামিং পণ্য সেবা পণ্য, এবং ক্ষেত্রের সারণি 2 - দাম আইটেমস্লাইস লাস্ট। সংযোগ শর্তে, ক্ষেত্র নির্বাচন করুন নামকরণউভয় টেবিল থেকে।

এটিও উল্লেখ করা উচিত যে ক্যোয়ারী নির্বাচনে আমাদের ট্যাব অংশ থেকে সমস্ত সারি পেতে হবে পণ্যএবং মূল্য শুধুমাত্র যদি তারা বর্তমান তারিখের জন্য নথির মূল্য প্রকারের দ্বারা উপলব্ধ হয়। এইভাবে, এই tabparts পণ্যবাধ্যতামূলক, কিন্তু মূল্য কাটঅফ ডেটা নয়। অতএব, এই টেবিলগুলির মধ্যে লিঙ্কগুলিতে, তথাকথিত বাম যোগদান ব্যবহার করা প্রয়োজন, এবং বাম (বা বাধ্যতামূলক) টেবিলটি হবে ইনকামিং পণ্য সেবা পণ্য, এবং ডান (বা ঐচ্ছিক) PriceItemSliceLast। আমি উপরে বর্ণিত কোয়েরি টেবিলের বাম যোগদানের জন্য কাজ করার জন্য, আপনাকে বাক্সটি চেক করতে হবে সবমাঠের পরে 1 নং টেবিল.


অনুরোধটি প্রায় প্রস্তুত, এটি কেবলমাত্র ক্ষেত্রের উপনামগুলিতে সামান্য কাজ করার জন্য রয়ে গেছে। বুকমার্কে যান ইউনিয়ন / উপনামএবং ক্ষেত্রের জন্য একটি উপনাম সেট করুন দাম আইটেমস্লাইস লাস্ট। দাম. উপনাম নাম হবে − আজকের জন্য মূল্য, এটি প্রয়োজন যাতে ক্যোয়ারী নির্বাচন ক্ষেত্রগুলির নাম এবং মুদ্রিত ফর্মের বিন্যাসে পরামিতিগুলির নাম মেলে৷

ক্যোয়ারী ডিজাইনারের কাজ শেষ, আসুন ঠিক আছে বোতাম টিপুন। কনস্ট্রাক্টর উইন্ডোটি বন্ধ হওয়ার পরে, আপনি দেখতে পাবেন যে অনুরোধ পাঠ্য সহ লাইনটি পূরণ করা হয়েছে এবং এটির মতো দেখাচ্ছে:

অনুরোধ। পাঠ্য = "বাছাই করুন | পরিষেবার প্রাপ্তি। নামকরণকারী, | পরিষেবার প্রাপ্তি। সংক্ষিপ্ত পণ্য, | পরিষেবার প্রাপ্তি। পণ্য ক্রুপিং। পণ্য, | তদন্ত পরিষেবা। জটিলতা, | পরের দিনের বন্দীদের দাম। (| &বর্তমান তারিখ , PriceType = &PriceType) AS PricesItemsSliceLast | Incoming GoodsServicesGoods.Nomenclature দ্বারা | = PricesItemsSliceLast.Nomenclature |WHERE | Incoming GoodsServicesGoods.Reference = &Reference";

একটি অনুরোধ সঞ্চালন

আমরা অনুরোধে প্রয়োজনীয় প্যারামিটারগুলি পাস করব, এর জন্য আমরা অনুরোধ পদ্ধতি ব্যবহার করব সেট প্যারামিটার(<ИмяПараметра>,<Значение>). পাওয়ার জন্য বর্তমান তারিখবিল্ট-ইন ফাংশন ব্যবহার করুন বর্তমান তারিখ(), এটি কম্পিউটারের তারিখ এবং সময় প্রদান করে।

আমাদের প্রয়োজনীয় ডেটা সহ একটি নির্বাচন পেতে একটি ক্যোয়ারী চালানো যাক। এটি করার জন্য, আমরা প্রথমে ক্যোয়ারী পদ্ধতি ব্যবহার করি এক্সিকিউট(), এবং তারপর পদ্ধতি পছন্দ করা().

নির্বাচন = Query.Execute().Select();

মুদ্রণযোগ্য টেবিলটি পূরণ করা হচ্ছে

ফলস্বরূপ, পরিবর্তনশীল মধ্যে নমুনাক্যোয়ারী ফলাফলের একটি নির্বাচন থাকবে, আপনি পদ্ধতিটি ব্যবহার করে এটির মাধ্যমে নেভিগেট করতে পারেন পরবর্তী(), এবং পুরোটি বাইপাস করার জন্য একটি লুপের প্রয়োজন হবে বিদায়. গঠন এই মত দেখাবে:

নির্বাচনের সময়. পরবর্তী() লুপ এন্ডসাইকেল;

এই চক্রে আমরা লেআউট এলাকাটি পূরণ করব এবং প্রদর্শন করব ডেটা. কিন্তু প্রথমে, একটি সংখ্যাসূচক ধরনের দুটি ভেরিয়েবল শুরু করা যাক। তাদের মধ্যে আমরা সংখ্যা এবং পরিমাণ দ্বারা মোট সংগ্রহ করব যা আমাদের এলাকায় প্রদর্শন করতে হবে বেসমেন্ট.

মোট যোগফল = 0; মোট সংখ্যা = 0;

লুপের ভিতরে, আমরা এলাকাটি পূরণ করব ডেটাবর্তমান নির্বাচন উপাদান থেকে ভেরিয়েবলে ডেটা মোট যোগফলএবং মোট সংখ্যাযোগফল এবং পরিমাণের মান যোগ করুন এবং অবশেষে, আমাদের পরিচিত পদ্ধতি ব্যবহার করে একটি স্প্রেডশীট নথিতে এলাকাটি প্রদর্শন করুন আউটপুট(). যেহেতু আমাদের অনুরোধের ক্ষেত্রের নামগুলি ক্ষেত্রের প্যারামিটারের নামগুলির মতো হুবহু একই ডেটা, তারপর পূরণ করার জন্য আমরা বিল্ট-ইন পদ্ধতি ব্যবহার করব FillPropertyValues(<Приемник>, <Источник>) যা সম্পত্তির মান কপি করে<Источника>বৈশিষ্ট্যে<Приемника>.

যখন Selection.Next() Loop FillPropertyValues(DataArea.Parameters, Selection); TotalSum = TotalSum + Sample.Sum; মোট পরিমাণ = মোট পরিমাণ + নমুনা। TabDoc.Output(DataArea); এন্ডসাইকেল;

একটি স্প্রেডশীট নথিতে প্রিন্টিং ফর্মের ফুটারের আউটপুট

এটি লেআউটের শেষ ক্ষেত্রটি পূরণ এবং প্রদর্শন করতে রয়ে গেছে - বেসমেন্ট. আমরা ইতিমধ্যে পূরণের জন্য ডেটা প্রস্তুত করেছি, ভরাট এবং আউটপুট একই স্কিম অনুসারে পরিচালিত হয়।

AreaBasement.Parameters.TotalQuantity = TotalQuantity; RegionBasement.Parameters.TotalAmount = TotalAmount; TabDoc.Output(RegionFooter);

স্প্রেডশীট নথিটি সম্পূর্ণরূপে পূরণ করা হয়েছে, এটি স্ক্রিনে এটি প্রদর্শন করতে রয়ে গেছে যাতে ব্যবহারকারী মুদ্রিত ফর্মটি দেখতে পারে এবং প্রয়োজনে এটি মুদ্রণ করতে পারে। কিন্তু সাধারণ 1C 8 কনফিগারেশনে, বিশেষ মডিউলগুলির পদ্ধতিগুলি বহিরাগত মুদ্রণ ফর্মগুলির আউটপুটের জন্য দায়ী। অতএব, ফাংশন থেকে ফিরে আসা যথেষ্ট সীল()সম্পূর্ণ স্প্রেডশীট।

ট্যাবডক রিটার্ন;

এই পর্যায়ে, প্রোগ্রামিং সম্পন্ন হয়েছে এবং মুদ্রণযোগ্য ফর্ম 1c তৈরি প্রায় সম্পূর্ণ। ফাংশনের সম্পূর্ণ পাঠ্য সীল()আমি এটি এখানে দেব না, আপনি এটি একটি মুদ্রণযোগ্য ফাইলে দেখতে পারেন, যা আপনি নিবন্ধের নীচে ডাউনলোড করতে পারেন।

একটি মুদ্রিত ফর্ম 1C তৈরি। স্বয়ংক্রিয় নিবন্ধন বিকল্প

ডাটাবেসের সাথে একটি বাহ্যিক মুদ্রণযোগ্য সংযোগ করার সময়, সিস্টেমটি স্বয়ংক্রিয়ভাবে নির্ধারণ করে না কোন বিশেষ নথি বা ডিরেক্টরির জন্য মুদ্রণযোগ্য, আপনাকে এটি ম্যানুয়ালি নির্বাচন করতে হবে। এবং যদি অন্য কোনও ব্যক্তি মুদ্রিত ফর্মটি লিখে থাকেন এবং আপনাকে কেবল এটি সংযুক্ত করার জন্য নির্দেশ দেওয়া হয়, তবে পছন্দটি অস্পষ্ট হতে পারে। এই ধরনের সমস্যা এড়াতে, সমস্ত বাহ্যিক মুদ্রণযোগ্যগুলিতে স্বয়ংক্রিয়-নিবন্ধন পরামিতি সহ একটি লেআউট তৈরি করা প্রয়োজন। যদি এটি তৈরি করা হয় এবং সঠিকভাবে ফর্ম্যাট করা হয়, তাহলে সিস্টেমটি স্বয়ংক্রিয়ভাবে নির্ধারণ করে যে মুদ্রিত ফর্মটি কোন নথি বা ডিরেক্টরির উদ্দেশ্যে।

এটি নিম্নরূপ করা হয়:

  • বাহ্যিক প্রক্রিয়াকরণে, আমরা একটি নতুন লেআউট তৈরি করি। আমরা একে বলি "প্যারামিটার_অটোরেজিস্ট্রেশন" (ভুল না করা গুরুত্বপূর্ণ!)
  • লেআউটের প্রথম ঘরে আমরা লিখি কাগজপত্র.(বা রেফারেন্স বই.) এবং যে নথির সাথে আপনি মুদ্রণযোগ্য সংযোগ করতে চান তার নাম।

একটি বহিরাগত মুদ্রণ ফর্ম বেস সংযোগ

  • মোডে 1C 8 চালান প্রতিষ্ঠান;
  • মেনুতে যান পরিষেবা -> অতিরিক্ত প্রতিবেদন এবং প্রক্রিয়াকরণ -> অতিরিক্ত বহিরাগত মুদ্রণ ফর্ম;
  • বোতামে ক্লিক করুন যোগ করুন;
  • যে উইন্ডোটি খোলে, সেখানে আইকনে ক্লিক করুন বহিরাগত প্রক্রিয়াকরণ ফাইল প্রতিস্থাপন;
  • আপনি যদি স্বয়ংক্রিয়-নিবন্ধন পরামিতি তৈরি করে থাকেন, তাহলে আমরা সেগুলি ব্যবহার করতে সম্মত;
  • আপনি যদি স্বয়ংক্রিয়-নিবন্ধন পরামিতি তৈরি না করে থাকেন, তাহলে ট্যাবুলার বিভাগে প্রিন্টিং প্লেটের আনুষঙ্গিক জিনিসপত্রযোগ করুন পছন্দসই নথিঅথবা রেফারেন্স বই;
  • আমরা বোতাম টিপুন ঠিক আছে.

এর পরে, বাহ্যিক মুদ্রণযোগ্য মেনুতে পাওয়া যাবে সীলনথি পণ্য ও সেবা বিতরণ.এর উপর একটি 1C মুদ্রণযোগ্য তৈরি করা সম্পূর্ণ বলে মনে করা যেতে পারে।

একটি নিয়মিত অ্যাপ্লিকেশনের জন্য বহিরাগত মুদ্রণযোগ্য (কনফিগারেশন এন্টারপ্রাইজ অ্যাকাউন্টিং 2.0, পেরোল এবং হিউম্যান রিসোর্সেস 2.5, খুচরা ব্যবস্থাপনা 10.3, ইত্যাদির জন্য) একটি পরিচালিত অ্যাপ্লিকেশনের জন্য বহিরাগত মুদ্রণযোগ্যগুলির তুলনায় তৈরি করা মোটামুটি সহজ।

কেন বাহ্যিক মুদ্রণযোগ্য তৈরি করুন

একটি প্রচলিত একটি বাহ্যিক মুদ্রণ প্লেটের সুবিধা হল যে এটি কনফিগারেশন পরিবর্তনগুলি এড়ায়। তথ্য ভিত্তি. এর মানে হল যে পরবর্তী কনফিগারেশন আপডেটের প্রক্রিয়া জটিল হবে না। উপরন্তু, বহিরাগত মুদ্রণ ফর্ম, বহিরাগত প্রক্রিয়াকরণ সহ, কার্যকারিতা প্রসারিত করার একমাত্র বিকল্প মৌলিক সংস্করণ 1C কনফিগারেশন যা পরিবর্তন করা যাবে না।

এবং শেষ জিনিস: বহিরাগত মুদ্রণ ফর্ম প্রতিলিপি করা সহজ, কারণ. এগুলি একটি পৃথক ফাইল যা দ্রুত ইনফোবেসের সাথে সংযুক্ত হতে পারে।

কিভাবে একটি বাহ্যিক মুদ্রণযোগ্য তৈরি করতে হয়

ধাপে একটি বহিরাগত মুদ্রণ ফর্ম 1C তৈরির প্রক্রিয়া বিবেচনা করুন:

  1. আমরা বাহ্যিক প্রক্রিয়াকরণ তৈরি করি। এটি করার জন্য, কনফিগারেটে, মেনু আইটেমটি নির্বাচন করুন ফাইল - নতুন...এবং খোলা ডায়ালগ বক্সে - বাহ্যিক প্রক্রিয়াকরণ.
  2. একটি নামের সাথে একটি বহিরাগত প্রক্রিয়াকরণ বৈশিষ্ট্য তৈরি করুন ReferenceToObject. অ্যাট্রিবিউট টাইপ হল একটি ডিরেক্টরি বা নথির একটি লিঙ্ক যার জন্য একটি বহিরাগত মুদ্রণযোগ্য তৈরি করা হচ্ছে। একই ফর্ম একাধিক অবজেক্টের ক্ষেত্রে প্রযোজ্য হতে পারে, এই ক্ষেত্রে অ্যাট্রিবিউট ডেটা টাইপ ReferenceToObjectযৌগিক হতে হবে।
  3. অবজেক্ট মডিউলে, আমরা নামের সাথে একটি এক্সপোর্ট ফাংশন তৈরি করি সীল, যা একটি মুদ্রিত স্প্রেডশীট নথি ফেরত দেবে।

এটি প্রায়শই ঘটে যে আপনাকে একটি বিদ্যমান মুদ্রণযোগ্য লেআউটটি সামান্য সামঞ্জস্য করতে হবে এবং এটি বাহ্যিক করতে হবে। উদাহরণস্বরূপ, লেআউটে সংস্থার সিল এবং মাথার স্বাক্ষর যোগ করুন।

ছোটখাট পরিবর্তন সহ স্ট্যান্ডার্ডের উপর ভিত্তি করে একটি বাহ্যিক মুদ্রণ প্লেট তৈরি করা

একটি নথির জন্য একটি সর্বজনীন স্থানান্তর নথির একটি বহিরাগত মুদ্রণ ফর্ম তৈরির উদাহরণ ব্যবহার করে এই পদ্ধতিটি বিবেচনা করুন পণ্য ও সেবা বিক্রয় 1C: অ্যাকাউন্টিং। এটি প্রতিষ্ঠানের সীলমোহর উপস্থিতির দ্বারা প্রমিত মুদ্রিত ফর্ম থেকে পৃথক হবে।

  1. প্রপস সহ বাহ্যিক প্রক্রিয়াকরণ তৈরি করা অবজেক্ট রেফারেন্স,তথ্য প্রকার - ডকুমেন্ট রেফারেন্স। পণ্য পরিষেবার উপলব্ধি।
  2. আমরা স্ট্যান্ডার্ড UPD এর লেআউটটি প্রিন্টযোগ্য (এটি সাধারণ লেআউটে আছে) খুঁজে পাই এবং বহিরাগত প্রক্রিয়াকরণ উইন্ডোতে এটি কপি (টেনে আনুন) করুন। অন্যান্য মুদ্রণ ফর্মগুলির বিন্যাসগুলি নথিতে বা রেফারেন্স বইগুলিতে থাকতে পারে।
  3. আমরা মুদ্রিত ফর্মের অনুলিপি করা বিন্যাসে প্রয়োজনীয় পরিবর্তন করি।
  4. আমরা মুদ্রিত ফর্ম গঠনের জন্য দায়ী ফাংশন খুঁজে. এই ফাংশন উত্পন্ন স্প্রেডশীট নথি ফেরত দিতে হবে. এক্সপোর্ট ফাংশনে এর বিষয়বস্তু কপি করুন সীল()বাহ্যিক প্রসেসিং অবজেক্ট মডিউলে।
    আমাদের ক্ষেত্রে, এই ফাংশন প্রিন্ট ইউনিভার্সাল ট্রান্সফার ডকুমেন্ট() এক্সপোর্টডকুমেন্ট অবজেক্ট মডিউল থেকে পণ্য ও সেবা আদায়।
    যদি লেআউট পরিবর্তনগুলি তাৎপর্যপূর্ণ হয় (অঞ্চল এবং/অথবা পরামিতিগুলি পরিবর্তন করা হয়েছে), তাহলে প্রিন্ট ফাংশনে উপযুক্ত সমন্বয় করা উচিত।
  5. আমরা বাহ্যিক প্রক্রিয়াকরণ সংরক্ষণ করার চেষ্টা করছি. এই ক্ষেত্রে, সম্ভবত, প্রিন্ট ফাংশন দ্বারা বলা কিছু পদ্ধতি এবং ফাংশনগুলির অনুপস্থিতির সাথে সম্পর্কিত ত্রুটি বার্তাগুলি উপস্থিত হবে। এই ফাংশন এবং পদ্ধতিগুলি অবশ্যই উত্স নথিতে পাওয়া যাবে এবং বহিরাগত প্রসেসিং অবজেক্ট মডিউলে অনুলিপি করা উচিত। অথবা যদি মূল ফাংশন বা পদ্ধতিটি রপ্তানি হয় তবে লিঙ্কটি সংশোধন করুন।
  6. (জরুরী না).বাহ্যিক প্রিন্টিং ফর্ম পরীক্ষা করার জন্য, এটির ফর্ম তৈরি করা সুবিধাজনক, যার উপর প্রপগুলি স্থাপন করা যায় ReferenceToObject. বোতাম চালানপদ্ধতি কল করা উচিত সীল()অবজেক্ট মডিউল থেকে। এটি করার জন্য, বোতাম ক্লিক ইভেন্টটি একটি পদ্ধতি দেওয়া হয়েছে:
কিভাবে সমাপ্ত এক উপর ভিত্তি করে একটি বহিরাগত মুদ্রণযোগ্য তৈরি করতে? 1С 8.0/8.1
_______________________________________________________

এটা অনুমান করা হয় যে আপনি ইতিমধ্যে বিষয় পড়ার প্রক্রিয়ার মধ্যে অর্জিত জ্ঞান আছে, তাই শুধুমাত্র নতুন প্রশ্ন বিস্তারিত আচ্ছাদিত করা হয়.

তাই: ক্রেতাকে অর্থপ্রদানের জন্য আমাদের চালানের বিন্যাসটি সামান্য পরিবর্তন করতে হবে (আমরা অ্যাকাউন্টিং 1.6 কনফিগারেশনের সাথে কাজ করব):
- অর্থপ্রদানের জন্য চালানের লেআউটে শিরোনামটি সরান (পাঠ্য "মনোযোগ! এই চালানের অর্থপ্রদান ..., একটি পাওয়ার অফ অ্যাটর্নি এবং একটি পাসপোর্ট সহ।")
- ব্যাঙ্কের অনুরোধে সরবরাহকারীর (অর্থাৎ আমাদের) প্রতিনিধিত্ব পরিবর্তন করুন
(15-20 মিনিটের চলমান সময়ের সাথে বাস্তব জীবনের একটি কাজ)

প্রক্রিয়াকরণের সৃষ্টি দুটি পর্যায়ে গঠিত হবে:
1 - মূল মুদ্রণ ফর্মের একটি সম্পূর্ণ অ্যানালগ তৈরি করা
2 - আপনার নিজের প্রয়োজনের জন্য সংশোধন

পর্যায় এক

প্রথমে, আসুন একটি খালি বাহ্যিক প্রক্রিয়াকরণ তৈরি করি, কিন্তু আমরা একটি লেআউট তৈরি করব না -
আমরা মূল কনফিগারেশন থেকে পরবর্তী পরিবর্তনের জন্য এটি অনুলিপি করব। কনফিগারেশন থেকে প্রক্রিয়াকরণের জন্য লেআউটটি অনুলিপি করতে, এটি যথেষ্ট
অবজেক্ট ট্রিতে এটি নির্বাচন করুন, তারপর মেনুতে যান সম্পাদনা করুন-কপি, প্রসেসিং এর পরে লেআউট শাখায় ডাটা ট্রি সিলেক্ট করুন
তালিকাতে সম্পাদনা করুন-ঢোকানএকটি আরও সুবিধাজনক উপায় হল এই লেআউটটিকে প্রধান কনফিগারেশন থেকে ডাটা ট্রিতে সরাসরি টেনে আনা এবং ড্রপ করা।
প্রক্রিয়াকরণ

এবং আমরা এই কোড লিখি:

ফাংশন প্রিন্ট() এক্সপোর্ট //... এখানে আমরা পরে কিছু লিখি EndFunction

আমরা যা করেছি: বাহ্যিক মুদ্রণযোগ্য কাজ করার জন্য, একটি রপ্তানি (অর্থাৎ, অন্যান্য কনফিগারেশন বস্তুর কাছে দৃশ্যমান) ফাংশন প্রয়োজন সীল,
যা জেনারেট করা স্প্রেডশীট নথিটিকে পূর্বরূপ এবং পরবর্তী মুদ্রণের জন্য মূল প্রোগ্রামে ফিরিয়ে দেবে।

চাকাটি পুনরায় উদ্ভাবন না করার জন্য, আসুন দেখি কীভাবে স্প্রেডশীট নথিটি মূল কনফিগারেশনে গঠিত হয়: এর জন্য আমরা যাব
নথি মডিউলে ক্রেতাকে অর্থ প্রদানের জন্য চালানমডিউলে একটি ফাংশন খুঁজে বের করা যাক সীল, যা এই মত কিছু দেখায়:

// পদ্ধতিটি নথিটি প্রিন্ট করে। আপনি // একটি স্ক্রীন বা প্রিন্টারে প্রিন্ট করতে পারেন এবং যতগুলো কপি চান প্রিন্ট করতে পারেন। // // প্রিন্ট লেআউটের নামটি একটি প্যারামিটার হিসাবে পাস করা হয়, // পাস করা নামের দ্বারা আমরা লেআউটের নামটি অনুসারে খুঁজে পাই। // // প্যারামিটার: // LayoutName - স্ট্রিং, লেআউট নাম। // পদ্ধতি প্রিন্ট(লেআউটের নাম, দৃষ্টান্তের সংখ্যা = 1, টপ্রিন্টার = মিথ্যা, অবিলম্বে মুদ্রণ = মিথ্যা) রপ্তানি করুন // প্রিন্ট করার জন্য নথির একটি অনুলিপি পান যদি LayoutName = "চালান" তারপর TabDocument = PrintOrderInvoice(LayoutName); যদি শেষ; UniversalMechanisms.PrintDocument(TabDocument, Number of Instances, ToPrinter, Working with Dialogs. GenerateDocumentHeader(ThisObject, ""), ImmediatePrint); শেষ প্রক্রিয়া // প্রিন্ট

আমাদের ক্ষেত্রে, এটি দেখা যাচ্ছে যে চালানটি মুদ্রণ করতে, প্যারামিটারটি এই ফাংশনে পাস করা হয় লেআউট নামস্ট্রিং ভেরিয়েবলের সমান "চেক",
যদি আমরা কোডটি দেখি, আমরা দেখতে পাব যে ফাংশনটি একটি আদর্শ চালান তৈরি করতে ব্যবহৃত হয় প্রিন্ট ইনভয়েস অর্ডার(...), যা এখন
আমাদের ডকুমেন্ট মডিউলের কোড খুঁজে বের করতে হবে। সাধারণত এটি ফাংশনের ঠিক উপরে অবস্থিত সীল(...)
সুতরাং, এখানে এই ফাংশনের সংক্ষিপ্ত পাঠ্য রয়েছে:

// ফাংশনটি একটি অর্ডার বা চালানের একটি মুদ্রিত ফর্ম সহ একটি স্প্রেডশীট নথি তৈরি করে, // পদ্ধতিবিদদের দ্বারা বিকাশিত // // রিটার্ন মান: // একটি স্প্রেডশীট নথি - একটি তৈরি করা মুদ্রণযোগ্য ফর্ম // ফাংশন PrintOrderInvoice(Type) অনুরোধ = নতুন অনুরোধ; Query.SetParameter("CurrentDocument", ThisObject.Reference); // ...প্রোগ্রাম কোড...LayoutArea.Parameters.Fill(Header); TabDocument.Output(LayoutArea); ট্যাব ডকুমেন্ট রিটার্ন; এন্ডফাংশন // PrintOrderInvoice()

আমরা দেখতে পাচ্ছি, এই ফাংশনের শেষে, জেনারেট করা স্প্রেডশীট নথিটি ফেরত দেওয়া হয় - আমাদের কেবল পাঠ্যটি সম্পূর্ণভাবে অনুলিপি করতে হবে
এই ফাংশনটি ("রিকোয়েস্ট = নতুন অনুরোধ;" লাইন দিয়ে শুরু এবং "রিটার্ন ট্যাব ডকুমেন্ট;" লাইন দিয়ে শেষ) এবং এটি প্রস্তুত ফাংশনের বডিতে ঢোকান
সীলআমাদের প্রক্রিয়াকরণ মডিউলে।

আমরা ফাংশনের পাঠ্য সন্নিবেশ করার পরে, আমরা প্রক্রিয়াকরণ সংরক্ষণ করার চেষ্টা করব। কনফিগারেটর আমাদের সতর্ক করবে যে এটি মডিউল এবং প্রদর্শনে ত্রুটি খুঁজে পেয়েছে
তাদের পরিষেবা বার্তা উইন্ডোতে। এখানে এই ত্রুটিগুলির একটি উদাহরণ পরীক্ষা:

(ExternalProcessing.ExternalProcessing1(102,7)): পরিবর্তনশীল সংজ্ঞায়িত নয় (প্রকার) যদি<> প্রকার = "অ্যাকাউন্ট" তারপর (এক্সটারনালপ্রসেসিং. এক্সটার্নালপ্রসেসিং1(224,7)): পরিবর্তনশীল সংজ্ঞায়িত নয় (প্রকার) যদি<>টাইপ = "অ্যাকাউন্ট" তারপর (এক্সটারনালপ্রসেসিং। এক্সটার্নালপ্রসেসিং1(107,15)): ভেরিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) যদি টাইপ ভ্যালু(<> StructuralUnit) = Type("DirectoryReference.Bank Accounts") তারপর (ExternalProcessing.ExternalProcessing1(108,40)): ভেরিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) ব্যাঙ্ক = ?(মান ভরাট নয়)<> StructuralUnit.BankFor Settlements), StructuralUnit.Bank, StructuralUnit.BankFor Settlements); (ExternalProcessing.ExternalProcessing1(108,77)): ভেরিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) ব্যাঙ্ক = ?(মান ভরাট নয়<> StructuralUnit.Bank, StructuralUnit.BankFor Settlements); (ExternalProcessing.ExternalProcessing1(108,102)): ভেরিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) ব্যাঙ্ক = ?(NOT ValueFilled(StructuralUnit.BankForSettlements), StructuralUnit.Bank,<>স্ট্রাকচারাল ইউনিট। ব্যাংক ফর সেটেলমেন্ট); (ExternalProcessing.ExternalProcessing1(112,38)): ভেরিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) অ্যাকাউন্ট নম্বর = রিটার্ন সেটেলমেন্ট অ্যাকাউন্ট(<> স্ট্রাকচারাল ইউনিট); (ExternalProcessing.ExternalProcessing1(123,21)): ভেরিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) যদি EmptyString(<> StructuralUnit.CorrespondentText) তারপর (ExternalProcessing.ExternalProcessing1(125,27)): ভ্যারিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) যদি মান পূরণ করা হয়(<> StructuralUnit.BankForSettlements) তারপর (ExternalProcessing.ExternalProcessing1(126,59)): পরিবর্তনশীল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) সংবাদদাতা পাঠ্য = সংবাদদাতা পাঠ্য + "r/s" +<> StructuralUnit.AccountNumber (ExternalProcessing.ExternalProcessing1(127,15)): ভেরিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) + " থেকে " +<> StructuralUnit.Bank + " " + StructuralUnit.Bank.City; (ExternalProcessing.ExternalProcessing1(127,47)): ভেরিয়েবল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) + "" + StructUnit.Bank + "" +<>স্ট্রাকচারাল ইউনিট.ব্যাংক.সিটি; (ExternalProcessing.ExternalProcessing1(130,26)): পরিবর্তনশীল সংজ্ঞায়িত নয় (স্ট্রাকচারাল ইউনিট) সংবাদদাতা পাঠ্য =<> StructuralUnit.Correspondent Text; (ExternalProcessing.ExternalProcessing1(112,17)): নির্দিষ্ট নামের পদ্ধতি বা ফাংশন সংজ্ঞায়িত করা হয়নি (ReturnSettlementAccount)AccountNumber =<>রিটার্ন সেটেলমেন্ট অ্যাকাউন্ট (স্ট্রাকচারাল ইউনিট);

আসুন এই ত্রুটিগুলি একবার দেখে নেওয়া যাক:
*** 1. পরিবর্তনশীল সংজ্ঞায়িত নয় (প্রকার)- আপনি যদি ফাংশনের সোর্স কোডটি দেখেন তবে এটি স্পষ্ট হয়ে যায় যে টাইপ ভেরিয়েবলটি একটি প্যারামিটার ছিল:
ফাংশন প্রিন্ট ইনভয়েস অর্ডার (প্রকার), আমরা এই প্যারামিটারটি সরিয়ে দিয়েছি। এই ক্ষেত্রে, এই প্যারামিটারে লেআউটের নামের সাথে একটি স্ট্রিং রয়েছে
মুদ্রণের জন্য। কারণ আমরা শুধুমাত্র একটি লেআউট প্রিন্ট করতে চাই - আসুন এই ভেরিয়েবলটিকে নিম্নরূপ সংজ্ঞায়িত করি: আমরা হেডার পরিবর্তন করব
ফাংশন সীলপ্রক্রিয়াকরণ মডিউলে:

ফাংশন প্রিন্ট (টাইপ = "চালান")

এই এন্ট্রির মানে কি: এর মানে হল যে যদি একটি প্যারামিটার ফাংশনে পাস না হয়, তাহলে প্যারামিটার ধরণঅর্থ গ্রহণ করবে
ডিফল্ট "চেক করুন"যা আমাদের কাজ করতে হবে।

*** 2. ভেরিয়েবল সংজ্ঞায়িত নয় (StructUnit)- এই পরিবর্তনশীলটি নথির বৈশিষ্ট্য ক্রেতাকে অর্থ প্রদানের জন্য চালান, কারণ
আমরা বাহ্যিক মুদ্রণ ফর্মের মডিউলে এই বৈশিষ্ট্যটি দেখতে পাই না (আমরা নথি বস্তুর মূল অংশে নেই), তাহলে আমরা এই পরিবর্তনশীলটি এর মাধ্যমে পাব
নথির লিঙ্ক, যেমন প্রসেসিং প্রপসের মাধ্যমে ReferenceToObject, যা প্রোগ্রামটি বর্তমান নথিতে একটি লিঙ্ক পাস করবে।
ফাংশনের শুরুতে নিম্নলিখিত লাইন যোগ করুন:

*** 3. নির্দিষ্ট নামের পদ্ধতি বা ফাংশন সংজ্ঞায়িত করা হয়নি (ReturnSettlementAccount)- এই ফাংশনটি মডিউলে সংজ্ঞায়িত (অর্থাৎ বর্ণিত)
নথি, যথাক্রমে - আমাদের প্রক্রিয়াকরণে এই ফাংশনের কোডটি সম্পূর্ণরূপে স্থানান্তর করা আমাদের পক্ষে যথেষ্ট।

সুতরাং এখন প্রসেসিং মডিউলটি এরকম কিছু দেখায়:

ফাংশন ReturnSettlementAccount(কাউন্টারপার্টির অ্যাকাউন্ট) BankForSettlements = কাউন্টারপার্টির অ্যাকাউন্ট।BankForSettlements; ফলাফল = ?(BankForSettlements.Empty(), Counterparty Account.Account Number, Counterparty Account.Bank.CorrespondingAccount); রিটার্ন ফলাফল; EndFunction // ReturnSettlementInvoice() // ফাংশনটি অর্ডার বা চালানের একটি মুদ্রিত ফর্ম সহ একটি স্প্রেডশীট নথি তৈরি করে, // পদ্ধতিবিদদের দ্বারা বিকাশিত // // রিটার্ন মান: // স্প্রেডশীট নথি - তৈরি করা মুদ্রণ ফর্ম // ফাংশন প্রিন্ট (প্রকার = "চালান") StructuralUnit = ObjectReference.StructuralUnit রপ্তানি করুন; অনুরোধ = নতুন অনুরোধ; Query.SetParameter("CurrentDocument", ThisObject.Reference); // ...প্রোগ্রাম টেক্সট...LayoutArea.Parameters.Fill(Header); TabDocument.Output(LayoutArea); ট্যাব ডকুমেন্ট রিটার্ন; এন্ডফাংশন // PrintOrderInvoice()

যদি সবকিছু সঠিকভাবে করা হয়, তবে এখন আমরা প্রক্রিয়াকরণটি সংরক্ষণ করতে পারি এবং আমরা অন্তর্নির্মিত প্রিন্টিং প্লেটের একটি সম্পূর্ণ বাহ্যিক এনালগ পাব।

পর্যায় দুই

এখন আমরা লেআউটে প্রিন্ট করার সময় প্রয়োজনীয় পরিবর্তন করব (এটা ধরে নেওয়া হয় যে আপনি লেআউটের সাথে কীভাবে কাজ করতে জানেন), এবং পরিবর্তনও
চালানের শিরোনামে সরবরাহকারীর পাঠ্য।

আমরা প্রোগ্রাম কোড থেকে দেখতে পাচ্ছি, প্রাপকের পাঠ্যটি এই জায়গায় পূরণ করা হয়েছে:

যদি EmptyString(StructuralUnit.CorrespondentText) তাহলে CorrespondentText = SupplierDetails.FullName; যদি ValueFilled(StructuralUnit.BankForSettlements) তাহলে CorrespondentText = CorrespondentText + "r/s" + StructuralUnit.Account Number + "in" + StructuralUnit.Bank + "" + StructuralUnit.Bank.City; যদি শেষ; অন্যথায় সংবাদদাতা পাঠ্য = StructuralUnit.CorrespondentText; যদি শেষ; LayoutArea.Parameters.ProviderRepresentation = CorrespondentText;

গ্রাহক শর্ত স্থির করেন যে এই সেলের পাঠ্যটি অর্থপ্রদানের আদেশে প্রদানকারীর নাম থেকে নেওয়া হবে
কর স্থানান্তর। এই পাঠ্যটি রেফারেন্স উপাদানের বৈশিষ্ট্যে সংরক্ষণ করা হয় সংস্থাগুলি- আমরা শুধু আছে
এটা অ্যাক্সেস পেতে. আপনি যদি নথির বিশদটি দেখেন তবে আমরা দেখতে পাব যে তারা সংস্থার তথ্য সংরক্ষণ করে,
যে অনুসারে নথিটি জারি করা হয়েছিল, এবং আমাদের প্রয়োজনীয় পাঠ্যটি সংস্থার বিবরণে সংরক্ষণ করা হয়েছে - এখন আমরা জানি কীভাবে অ্যাক্সেস পেতে হয়:

লেআউট এলাকা।প্যারামিটার।সরবরাহকারী প্রতিনিধিত্ব = রেফারেন্সটিওঅবজেক্ট।অর্গানাইজেশন।পেয়ার নাম যখন কর স্থানান্তর করা হয়;

এটি সব - লেআউট কাজ করার জন্য প্রস্তুত এবং এটি কনফিগারেশনের সাথে সংযুক্ত করা যেতে পারে!

বিষয়টিতে, আপনি প্রক্রিয়াকরণটি নিতে পারেন যা শেষ পর্যন্ত পরিণত হওয়া উচিত ছিল।

পুনশ্চ. আলোচনা, প্রশ্ন, পরামর্শ- সবই বিষয়ের মধ্যে রয়েছে।

এটা কারও কাছে গোপনীয় নয় যে, এমনকি আমাদের সময়েও সবকিছু বৃহৎ পরিমাণকোম্পানি চলে যাচ্ছে ইলেকট্রনিক নথিটার্নওভার, পুরানো উক্তি "কাগজের টুকরো ছাড়া তুমি ..." এর প্রাসঙ্গিকতা হারাবে না। এটি তাই ঘটেছে যে কিছু কারণে পরিদর্শন সংস্থাগুলি প্রাথমিকভাবে কাগজের নথিতে আগ্রহী। অতএব, যদি আপনি সক্রিয়ভাবে ব্যবহার করছেন আর্থিক নিয়ন্ত্রণপ্রোগ্রাম 1C: অ্যাকাউন্টিং বা এন্টারপ্রাইজ, প্রোগ্রাম ব্যবহার করে তৈরি একটি ইলেকট্রনিক ডকুমেন্ট কীভাবে প্রিন্ট করতে হয় তা জানা গুরুত্বপূর্ণ।

1C-তে মুদ্রণযোগ্য ফর্মগুলি আপনাকে একটি ইলেকট্রনিক নথিকে একটি মুদ্রিত সংস্করণে রূপান্তর করতে দেয়।

এটি করার জন্য, বিকাশকারী একটি দুর্দান্ত সরঞ্জাম সরবরাহ করেছে - প্রিন্ট ডিজাইনার। এটির সাহায্যে, আপনি এমন নথি তৈরি করতে পারেন যাতে আপনি আপনার প্রয়োজনীয় যে কোনও ডেটা নির্দিষ্ট করতে পারেন, এবং শুধুমাত্র কয়েকটি স্ট্যান্ডার্ড ফর্ম নয়। এটি বিশেষত সেই নথিগুলির জন্য সত্য যেগুলির কঠোরভাবে নিয়ন্ত্রিত ফর্ম নেই, যা কোনও ক্ষেত্রেই পরিবর্তন করা যায় না। এটি, বিশেষ করে, সম্পাদিত কাজের একটি কাজ, কিছু চালান বা অর্থপ্রদান অন্তর্ভুক্ত করে।

এই নির্দেশিকায়, আমরা প্রিন্ট ডিজাইনারের ক্ষমতা বোঝার প্রস্তাব করি, বিবেচনা করি কি ধরনের প্রিন্টিং ফর্ম হতে পারে এবং কীভাবে তারা একে অপরের থেকে আলাদা। আমরা একটি উদাহরণ সহ দেখাব কিভাবে তৈরি করা ফর্ম প্রিন্ট করতে হয়।

শুরুতে, 1C 8-এ সাধারণভাবে কী মুদ্রণযোগ্য তা খুঁজে বের করা মূল্যবান। এটি একটি 1C স্প্রেডশীট টেমপ্লেট (যেমন এক্সেল), যেখানে কিছু পরিবর্তনশীল লাইন নির্দেশিত হয় যা অঙ্কন করার সময় প্রোগ্রামের ডেটা দিয়ে পূর্ণ হয়। একটি নথি.

মুদ্রণযোগ্য দুটি ধরনের আছে:

  • অভ্যন্তরীণ (বিল্ট-ইন)। এগুলি প্রোগ্রাম কনফিগারেশনে সংরক্ষণ করা হয়, তাই তাদের পরিবর্তন না করাই ভাল, কারণ পরবর্তীতে আপডেটের সময় সমস্যা দেখা দিতে পারে৷
  • বাহ্যিক - প্রোগ্রাম সেটিংস থেকে আলাদাভাবে সংরক্ষিত। এবং তাদের সহায়তায়, আপনি 1C 8 প্রোগ্রামের কনফিগারেশনকে প্রভাবিত না করে প্রায় কোনও জটিলতার একটি নথি মুদ্রণের জন্য তৈরি এবং প্রস্তুত করতে পারেন।

ইতিমধ্যে প্রস্তুত লেআউট নির্বাচন কিভাবে? আপনি একটি আয় বা ব্যয় অপারেশন সম্পাদন করার পরে, উদাহরণস্বরূপ, একটি সমাপ্তির কাজ লিখুন, আপনি নথিগুলি মুদ্রণ করতে "মুদ্রণ করুন" বোতামটি ক্লিক করুন৷ তালিকাটি মুদ্রণের জন্য ফর্মগুলির একটি তালিকা প্রদর্শন করে, যা ইতিমধ্যেই লেনদেন এবং আপনার কোম্পানি সম্পর্কে প্রবেশ করা ডেটা দিয়ে পূরণ করা হয়েছে। আপনার প্রয়োজনীয় নথির প্রকারে ক্লিক করে, আপনি একটি পূর্বরূপ উইন্ডো খুলবেন যাতে আপনি নিশ্চিত করতে পারেন যে পূরণ করা ডেটা সঠিক। প্রিন্ট বোতামটি প্রিন্টারে নথিটি আউটপুট করে।

বেসিকগুলি বের করে দিয়ে, আসুন আপনার সমস্ত মুদ্রণযোগ্যগুলি কোথায় সংরক্ষণ করা হয়েছে তা খুঁজে বের করি৷ আসুন পরবর্তী প্রশ্নে এগিয়ে যাই।

কোথায় মুদ্রণযোগ্য সংরক্ষণ করা হয়?

আপনি কনফিগারেটর মোডে এবং সাধারণ এন্টারপ্রাইজ মোডে বিল্ট-ইন প্রিন্টেবল দেখতে পারেন। প্রথম ক্ষেত্রে, প্রোগ্রামটি শুরু করার সময় আপনাকে স্টার্ট উইন্ডোতে সংশ্লিষ্ট বোতাম টিপতে হবে। আপনি প্রোগ্রাম মেনু দেখতে পাবেন, "পণ্য ও পরিষেবার উপলব্ধি" শাখাটি খুঁজে পাবেন, যেখানে "লেআউট" আইটেম রয়েছে। এটি প্রায়শই শুধুমাত্র দুটি আইটেম ধারণ করে - "চালান" এবং "অ্যাক্ট"। তাহলে, বাকি সবাই কোথায়, কারণ তালিকাটি অনেক বেশি বিস্তৃত? তারা শুধু অন্য কোথাও লুকিয়ে আছে। আপনাকে "সাধারণ" - "সাধারণ বিন্যাস" শাখা খুলতে হবে, প্রায় সমস্ত বিন্যাস এতে সংরক্ষণ করা হয়।

দ্বিতীয় ক্ষেত্রে, আপনাকে মেনু বিভাগে যেতে হবে "প্রশাসন" - "প্রিন্ট ফর্ম, রিপোর্ট এবং প্রক্রিয়াকরণ" - "প্রিন্ট ফর্ম লেআউট"। এটি সমস্ত নথি লেআউট প্রদর্শন করবে। এটি লক্ষণীয় যে একই মেনুতে তারা সম্পাদনা করা যেতে পারে।

সংক্রান্ত বাহ্যিক ফর্ম, তারপর আপনাকে প্রথমে হয় কনফিগারেটর মোডের মাধ্যমে বা সমাপ্ত ফাইলটি ডাউনলোড করে সেগুলি তৈরি করতে হবে এবং তারপরে সেগুলিকে "প্রশাসন" - "প্রিন্ট ফর্ম, প্রতিবেদন এবং প্রক্রিয়াকরণ" - "অতিরিক্ত প্রতিবেদন এবং প্রক্রিয়াকরণ" মেনুতে সংযুক্ত করতে হবে। আমরা একটু পরে এই বিষয়ে কথা হবে.

বিল্ট-ইন প্রিন্ট কনস্ট্রাক্টরের মাধ্যমে একটি সহজ ফর্ম তৈরি করা

এই ধরনের একটি মুদ্রণযোগ্য গভীর সম্পাদনার সম্ভাবনাকে বোঝায় না, যেহেতু এটি প্রোগ্রামটির কনফিগারেশনে পরিবর্তন আনবে, সেইসাথে এটি আপডেট করার সময় আরও অসুবিধা হবে। যাইহোক, আপনি যদি স্ট্যান্ডার্ড ফর্মের সাথে সম্পূর্ণরূপে সন্তুষ্ট হন, বা আপনি যদি একটি বাহ্যিক ফর্ম তৈরির জটিলতার মধ্যে পড়তে চান তবে এই পদ্ধতিটি আপনার জন্য সম্পূর্ণ উপযুক্ত।

  1. প্রথমত, কনফিগারার মোডে শুরু করুন, আপনার প্রয়োজনীয় নথিটি সন্ধান করুন, উদাহরণস্বরূপ, পণ্য ও পরিষেবার উপলব্ধি, নথির বৈশিষ্ট্যগুলিতে, অ্যাকশন - কনস্ট্রাক্টর - প্রিন্ট ডিজাইনারে যান।
  2. একটি কাজের বিকল্পের জন্য অনুরোধ করা হলে, সাধারণ ফর্ম নির্বাচন করুন।
  3. নতুন লেআউটের একটি নাম দিন, যেমন "চালান মুদ্রণ"।
  4. নথির শিরোনামে আপনি যে বিবরণ দেখতে চান তা নির্বাচন করুন। তদুপরি, সেগুলি অবশ্যই যে ক্রমে প্রদর্শিত হবে সে অনুসারে নির্বাচন করতে হবে। নির্বাচন করতে, আপনাকে কার্সার দিয়ে বাম কলামে আইটেমটি হাইলাইট করতে হবে এবং পর্দার মাঝখানে তীরটি টিপুন যাতে বৈশিষ্ট্যটি ডান কলামে প্রদর্শিত হয়।
  5. ট্যাবুলার বিভাগে প্রদর্শিত বিশদ চিহ্নিত করুন। বিশদ পছন্দ পূর্ববর্তী অনুচ্ছেদের মতো একই নীতি অনুসরণ করে।
  6. একইভাবে, নথির নীচের বিবরণ নির্বাচন করুন।
  7. তৈরির চূড়ান্ত পর্যায়ে, আপনি প্রিভিউ না দেখে অবিলম্বে মুদ্রণ করতে চান কিনা, আপনার টেবিল সুরক্ষা প্রয়োজন কিনা তা চয়ন করুন এবং তারপরে ঠিক আছে বোতাম দিয়ে ফর্ম তৈরির বিষয়টি নিশ্চিত করুন৷

একটি বাহ্যিক মুদ্রণযোগ্য তৈরি করা হচ্ছে

প্রিন্ট ডিজাইনারের মাধ্যমে তৈরি করা ফর্মগুলিকে একটি ভিজ্যুয়াল প্রোগ্রাম সম্পাদকের সাথে তুলনা করা যেতে পারে, যখন আপনি ম্যানুয়ালি সমস্ত কোড লিখবেন না, তবে শুধুমাত্র প্রস্তাবিত উপাদানগুলি থেকে এটি রচনা করবেন। বাহ্যিক ফর্মটি ম্যানুয়ালি লিখিত প্রোগ্রাম কোড সহ একটি ফাইল, যা স্ক্রিনে ডেটা প্রদর্শনের পদ্ধতি বর্ণনা করে। এটিই আপনাকে মুদ্রিত ফর্মটি সম্পাদনা করতে দেয়, আপনার পছন্দ মতো, যে কোনও ক্রমে যে কোনও ডেটা নির্দিষ্ট করে।

একটি অতিরিক্ত সুবিধা হল, এমনকি যদি আপনি 1C 8 প্রোগ্রামিংয়ের জটিলতাগুলি বুঝতে না পারেন বা বুঝতে চান না, আপনি পেশাদারদের কাছে এই পদ্ধতিটি অর্পণ করতে পারেন। তারা আপনার জন্য প্রয়োজনীয় ফর্ম প্রস্তুত করতে সক্ষম হবে, এটি একটি রেডিমেড ফাইলের আকারে আপনাকে সরবরাহ করবে, যা আপনি শুধুমাত্র একটি বোতামের কয়েকটি ক্লিকে সক্রিয় করতে পারবেন।

এখন পদ্ধতি নিজেই সম্পর্কে আরো. "ইমপ্লিমেন্টেশন (কাজ, ইনভয়েস)" নথির জন্য একটি "অ্যাকাউন্ট" লেআউট তৈরির উদাহরণ বিবেচনা করুন।

  1. কনফিগারার মোডে 1C 8 প্রোগ্রামটি খুলুন।
  2. ফাইল - নতুন - বাহ্যিক প্রক্রিয়াকরণে ক্লিক করুন, এটিকে একটি নাম দিন (এতে স্পেস অন্তর্ভুক্ত করা উচিত নয়), তারপর অ্যাকশন - ওপেন অবজেক্ট মডিউল ক্লিক করুন।
  3. খোলে ইনপুট ক্ষেত্রটিতে, নিম্নলিখিত কোডটি লিখুন (যে মানগুলি আপনার নিজের মতো পরিবর্তন করা যেতে পারে তা হলুদ রঙে হাইলাইট করা হয়েছে):

ফাংশন বিস্তারিতOnExternalProcessing() Export
নিবন্ধন পরামিতি = নতুন কাঠামো;
অ্যাসাইনমেন্ট অ্যারে = নতুন অ্যারে;
অ্যাসাইনমেন্টের অ্যারে। যোগ করুন ("নথি। পরিষেবার পণ্যের আদায়"); // যে নথিতে আমরা একটি বাহ্যিক মুদ্রণ করি তা নির্দিষ্ট করুন। ফর্ম
Registration Parameters.Insert("View", "PrintForm"); // হতে পারে - প্রিন্টিংফর্ম, একটি বস্তু পূরণ করা, অতিরিক্ত প্রতিবেদন, সম্পর্কিত বস্তু তৈরি করা ...
Registration Parameters.Insert("অ্যাসাইনমেন্ট", অ্যাসাইনমেন্ট অ্যারে);
নিবন্ধন পরামিতি. সন্নিবেশ ("নাম", "পণ্য বিক্রয়ের জন্য আদেশ"); // নাম যার অধীনে প্রক্রিয়াকরণ বহিরাগত প্রক্রিয়াকরণের ডিরেক্টরিতে নিবন্ধিত হবে
Registration Parameters.Insert("SafeMode", FALSE);
Registration Parameters.Insert("সংস্করণ", "1.0");
Registration Parameters.Insert("তথ্য", "এই মুদ্রণযোগ্য ফর্মটি একটি নমুনা হিসাবে তৈরি করা হয়েছিল");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "External Order", "ServerMethod Call", True, "PrintMXL");
Registration Parameters.Insert("কমান্ডস", CommandTable);
রিটার্ন প্যারামিটার রেজিস্ট্রেশন;
এন্ডফাংশন // বাহ্যিক প্রক্রিয়াকরণের বিবরণ()
GetCommandTable() ফাংশন
কমান্ড = New ValueTable;
Commands.Columns.Add("View", New TypeDescription("String"));//প্রিন্টযোগ্য ফর্মের বর্ণনা ব্যবহারকারীর জন্য কেমন হবে
Commands.Columns.Add("Identifier", NewTypeDescription("String")); //প্রিন্ট ফর্ম লেআউট নাম
Commands.Columns.Add("ব্যবহার", NewTypeDescription("স্ট্রিং")); //কল সার্ভার পদ্ধতি
Commands.Columns.Add("ShowAlert", NewTypeDescription("বুলিয়ান"));
Commands.Columns.Add("Modifier", NewTypeDescription("String"));
দল প্রত্যাবর্তন;
এন্ড ফাংশন
পদ্ধতি AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = View;
NewCommand.Identifier = Identifier;
NewCommand.Use = Use;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modifier;
শেষ প্রক্রিয়া

  1. আপনার হার্ড ড্রাইভের যেকোনো ফোল্ডারে ফাইল হিসাবে প্রিন্ট করার জন্য লেআউটটি সংরক্ষণ করুন, সেই অনুযায়ী এটির নাম দিন।

একই নথিতে প্রোগ্রাম মেনু থেকে মুদ্রণ শুরু করার পদ্ধতিটি সন্নিবেশ করুন (হলুদে হাইলাইট করা কমান্ডগুলি অবশ্যই লাইনের সাথে মেলে):

AddCommand(CommandTable, "External Order", "External Order"):
পদ্ধতি প্রিন্ট (অবজেক্টের অ্যারে, প্রিন্ট ফর্মের সংগ্রহ, প্রিন্ট অবজেক্ট, আউটপুট প্যারামিটার) রপ্তানি
প্রিন্ট ম্যানেজমেন্ট। আউটপুট স্প্রেডশীট ডকুমেন্ট টু কালেকশন(
সংগ্রহ মুদ্রিত ফর্ম,
"বাহ্যিক আদেশ"
"বাহ্যিক আদেশ"
প্রিন্টফর্ম তৈরি করুন(অ্যারেঅবজেক্ট,প্রিন্টঅবজেক্ট);
শেষ প্রক্রিয়া // প্রিন্ট()

  1. নীচের বাম কোণে বহিরাগত ফর্মের নামের উপর ক্লিক করে এবং "লেআউট" - "যোগ করুন" - "স্প্রেডশীট নথি" নির্বাচন করে একটি মুদ্রণযোগ্য ফর্ম পূরণ বিন্যাস সন্নিবেশ করুন, এটিকে একটি নাম দিন। এর পরে, প্রয়োজনীয় ডেটা দিয়ে স্প্রেডশীটটি পূরণ করুন। উদাহরণ স্বরূপ:
    • [ReleaseDate] থেকে আইটেম নং [ReleaseNumber]-এর অর্ডার - রাইট-ক্লিক - বৈশিষ্ট্য - বিন্যাস - ফিলিং - টেমপ্লেট৷
    • আপনি আপনার নথিতে প্রদর্শিত কলামগুলি তৈরি করুন৷
    • প্রবেশ করা ঘরগুলি নির্বাচন করুন, টেবিল - নাম - একটি নাম বরাদ্দ করুন - "হেডার" নাম লিখুন।
    • টেবিল হেডার সহ লাইনটি অনুলিপি করুন, সেগুলি নির্বাচন করুন, ডান-ক্লিক করুন - বৈশিষ্ট্য - বিন্যাস - ভরাট - পরামিতি।
    • লাইন নির্বাচন করুন, এটির নাম দিন, উদাহরণস্বরূপ, "স্ট্রিং TH"।
    • একটি ফুটার তৈরি করুন: মোট লিখুন, যে ঘরে মোট পরিমাণ প্রদর্শিত হবে, নাম যোগফল, বৈশিষ্ট্যগুলিতে "প্যারামিটার" নির্বাচন করুন।
    • শেষ নাম প্রদর্শনের জন্য কক্ষের বৈশিষ্ট্যগুলিতে দায়িত্বপ্রাপ্ত ব্যক্তিকে নির্দিষ্ট করুন, "প্যারামিটার" উল্লেখ করুন।
    • নীচের সারিগুলি নির্বাচন করুন এবং পরিসরটির নাম দিন "ফুটার"৷
  2. এখন, ইনপুট উইন্ডোতে, একটি মুদ্রিত ফর্ম তৈরি করার জন্য ফাংশনটি লিখুন:

ফাংশন জেনারেট প্রিন্টফর্ম (রেফারেন্স টু ডকুমেন্ট,প্রিন্ট অবজেক্ট)
স্প্রেডশীট ডকুমেন্ট = নতুন স্প্রেডশীট ডকুমেন্ট;
SpreadsheetDocument.PrintParameterName = "PRINT_PARAMETERS_InvoiceForVRTU";
প্রসেসিং লেআউট = GetLayout("InvoiceForPaymentExternal");
// হেডার পূরণ করুন
AreaHat = LayoutProcessing.GetArea("Hat");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
// একটি স্প্রেডশীট নথিতে হেডার প্রদর্শন করুন
SpreadsheetDocument.Output(RegionHeader);
// PM লাইন পূরণ করুন
StringScope =ProcessingLayout.GetRegion("StringP");
ReferenceToDocument.Products লুপ থেকে প্রতিটি CurrentRow এর জন্য
ফিল প্রপার্টি ভ্যালুস(RowArea. Parameters, CurrentRow);
SpreadsheetDocument.Output(StringArea);
এন্ডসাইকেল;
//ফুটার পূরণ করুন
AreaFooter = LayoutProcessing.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("পরিমাণ");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("অ্যামাউন্ট");
RegionFooter.Parameters.OwnerName = LinkToDocument.Manager.Name;
// একটি স্প্রেডশীট নথিতে ফুটারটি আউটপুট করুন
SpreadsheetDocument.Output(RegionFooter);
SpreadsheetDocument.AutoScale = True;
স্প্রেডশীট ডকুমেন্ট ফেরত দিন;
এন্ড ফাংশন

  1. নথিতে আপনার পরিবর্তনগুলি সংরক্ষণ করুন৷
  2. এখন আপনাকে তৈরি করা ফর্মটি সক্রিয় করতে হবে। এই জন্য:
    • "প্রশাসন" - "প্রিন্ট ফর্ম, রিপোর্ট এবং প্রক্রিয়াকরণ" - "অতিরিক্ত প্রতিবেদন এবং প্রক্রিয়াকরণ"-এ যান।
    • "তৈরি করুন" বোতামে ক্লিক করুন, এক্সপ্লোরারে বাহ্যিক ফর্ম ফাইলটি নির্বাচন করুন, "সংরক্ষণ করুন এবং বন্ধ করুন" বোতাম দিয়ে এন্ট্রি নিশ্চিত করুন৷
  3. পরীক্ষা করতে, বিক্রয় - বাস্তবায়নে যান (কাজ, চালান), "মুদ্রণ" বোতামে ক্লিক করুন, আপনার ফর্মটি নির্বাচন করুন এবং এটি সঠিকভাবে পূরণ করা হয়েছে কিনা তা পরীক্ষা করুন।
  4. প্রয়োজনে ডকুমেন্ট প্রিন্ট করুন।

উপসংহার

আমরা আপনার সাথে প্রিন্ট ডিজাইনার এবং বাহ্যিক ফর্ম তৈরির টুলের মাধ্যমে একটি মুদ্রণযোগ্য ফর্ম তৈরির একটি নমুনা পর্যালোচনা করেছি। আমরা আশা করি যে সবকিছু আপনার জন্য কাজ করবে। মন্তব্য আপনার প্রশ্ন ছেড়ে.