1s 8.3 প্রক্রিয়াকরণ ফর্ম পরিচালিত অ্যাপ্লিকেশন খুলুন। বাহ্যিক প্রক্রিয়াকরণ ইনফোবেস থেকে আলাদাভাবে ডিস্কে সংরক্ষণ করা হয়

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

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

এটি করার জন্য, আমরা অবিলম্বে প্রোগ্রামে প্রয়োজনীয় সেটিংস তৈরি করব (আমরা 1C 8.3 কনফিগারেশন বিবেচনা করছি: পরিচালিত ফর্মগুলিতে "এন্টারপ্রাইজ অ্যাকাউন্টিং 3.0")।

এই বাক্সটি চেক করা আমাদের বাহ্যিক প্রক্রিয়াকরণ ব্যবহার করার সুযোগ দেয়।

একটি উদাহরণ ব্যবহার করে 1C 8.3 এ একটি নতুন বাহ্যিক প্রক্রিয়াকরণ তৈরি করা

এখন কনফিগারেশনে যাওয়া যাক। "ফাইল" মেনুতে, "নতুন..." নির্বাচন করুন। তৈরি করা ফাইলের ধরন নির্বাচন করার জন্য একটি উইন্ডো খুলবে। "বাহ্যিক প্রক্রিয়াকরণ" নির্বাচন করুন:

একটি নতুন বাহ্যিক প্রক্রিয়াকরণ উইন্ডো খুলবে। এখনই তার একটি নাম দেওয়া যাক। ডিস্কে প্রক্রিয়াকরণ সংরক্ষণ করার সময় এটি অফার করা হবে:

এর একটি নতুন নিয়ন্ত্রিত প্রক্রিয়াকরণ ফর্ম যোগ করা যাক. আমরা নির্দেশ করি যে এটি প্রক্রিয়াকরণের একটি ফর্ম এবং এটি প্রধান:

আমাদের ফর্মটিতে দুটি বিবরণ থাকবে:

  • নামকরণ গ্রুপ - "নামকরণ" ডিরেক্টরির লিঙ্ক;
  • ভ্যাট রেট নির্বাচন করুন - ভ্যাট হারের স্থানান্তরের লিঙ্ক।

আমরা উপরের ডান উইন্ডোতে "বৈশিষ্ট্য" কলামে বিবরণ তৈরি করি। উপরের বাম উইন্ডোতে মাউস দিয়ে তাদের টেনে আনুন। নতুন বিবরণ অবিলম্বে নীচের ফর্মে প্রদর্শিত হবে.

"উপর" - "নিচে" তীরগুলি ব্যবহার করে বিশদ ক্রম পরিবর্তন করা যেতে পারে:

বিনামূল্যে 1C-তে 267টি ভিডিও পাঠ পান:

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

ফর্ম মডিউলে একই নামের একটি পদ্ধতি তৈরি করা হবে। এতে আমরা সার্ভারে পদ্ধতিটিকে কল করব:

&অনক্লায়েন্ট

পদ্ধতি সেট ভ্যাট হার (কমান্ড)

SetVATRAteOnServer();

প্রক্রিয়া শেষ

সার্ভারের পদ্ধতিতে, আমরা একটি ছোট অনুরোধ লিখব এবং ভ্যাট হার নির্ধারণের সাথে সম্পর্কিত ক্রিয়াকলাপ লিখব:

সার্ভারে

পদ্ধতি SetVATRAteOnServer()

অনুরোধ = নতুন অনুরোধ;
Request.Text =
"পছন্দ করা
| নামকরণ.লিঙ্ক
| থেকে
| ডিরেক্টরি। নামকরণ AS নামকরণ
| কোথায়
| নামকরণ.লিঙ্ক ইন হায়ারার্কি (এবং নামকরণ গ্রুপ)
| এবং নামকরণ নয়।মার্ক মুছে ফেলা
| এবং নামকরণ নয়। এটি একটি গ্রুপ";

Request.SetParameter("আইটেম গ্রুপ", আইটেম গ্রুপ);
ResRequest = Request.Execute();
SelectRecordDet = ResRequest.Select();

যখন SelectRecordDet.Next() লুপ

প্রয়াস
SprNomObject.Write();
ব্যতিক্রম
রিপোর্ট("অবজেক্ট লেখার ত্রুটি""" + SprNomObject + """!
|» + বর্ণনা ত্রুটি());
শেষ প্রচেষ্টা;

এন্ডসাইকেল;

প্রক্রিয়া শেষ

আমরা "ফর্ম" ট্যাবে ফিরে আসি, ফর্মটিতে একটি বোতাম যোগ করুন এবং কমান্ডের সাথে এটি সংযুক্ত করুন:

যেমন, আমাদের প্রক্রিয়াকরণ ব্যবহারের জন্য প্রস্তুত। এটিকে কল করতে, "1C এন্টারপ্রাইজ" মোডে, আপনাকে "ফাইল" - "ওপেন" মেনুতে যেতে হবে এবং তৈরি করা ফাইলটি নির্বাচন করতে হবে।

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

"অতিরিক্ত রিপোর্ট এবং প্রক্রিয়াকরণ" বিভাগটি এটিই।

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

"বাহ্যিক প্রক্রিয়াকরণ সম্পর্কে তথ্য" ফাংশনের বর্ণনা

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

ফাংশন InformationOnExternalProcessing() Export

DataForReg = নতুন কাঠামো();
DataForReg.Insert("নাম", "ভ্যাট হার সেটিং");
DataForReg.Insert("SafeMode", True);
DataForReg.Insert("সংস্করণ", "ver.: 1.001");
DataForReg.Insert("তথ্য", "নামকরণ ডিরেক্টরিতে ভ্যাট হার সেট করার জন্য প্রক্রিয়াকরণ");
DataForReg.Insert("দেখুন", "অতিরিক্ত প্রক্রিয়াকরণ");

CommandTable = NewValueTable;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add("ব্যবহার");
TabZnCommands.Columns.Add("View");

NewRow = TabZnCommands.Add();
NewString.Identifier = "ওপেনপ্রসেসিং";
NewRow.Use = "ওপেনফর্ম";
NewRow.View = "ওপেন প্রসেসিং";
DataForReg.Insert("কমান্ড", TabZnCommands);

DataForReg রিটার্ন;

এন্ড ফাংশন

রেজিস্ট্রেশন ডেটা স্ট্রাকচারের কোন ক্ষেত্রগুলি ব্যবহার করা দরকার তা আরও ভালভাবে বোঝার জন্য, আসুন "অতিরিক্ত প্রতিবেদন এবং প্রক্রিয়াকরণ" ডিরেক্টরির বিশদ বিবরণ দেখি:

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

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

1C 8.3 এ বহিরাগত প্রক্রিয়াকরণ সংযোগ করা হচ্ছে

বাহ্যিক প্রক্রিয়াকরণের সাথে কাজ করতে (এবং একটি বহিরাগত মুদ্রণ ফর্মও একটি বহিরাগত প্রক্রিয়াকরণ), সেখানে একটি বস্তু আছে বাহ্যিক প্রক্রিয়াকরণ।

আসুন দুটি সম্ভাব্য ক্ষেত্রে বিবেচনা করা যাক:

বাহ্যিক প্রক্রিয়াকরণ ইনফোবেস থেকে আলাদাভাবে ডিস্কে সংরক্ষণ করা হয়

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

একটি বাহ্যিক প্রক্রিয়াকরণ ফর্ম খোলা

প্রোগ্রাম্যাটিকভাবে 1C-তে একটি বাহ্যিক প্রক্রিয়াকরণ ফর্ম খুলতে, ফাংশনটি ব্যবহার করুন GetForm()বস্তু বাহ্যিক প্রক্রিয়াকরণ।ফাংশনটির বেশ কয়েকটি পরামিতি রয়েছে। প্রধান প্রক্রিয়াকরণ ফর্মের একটি সহজ খোলার বিবেচনা করুন:


ফর্ম = বাহ্যিক প্রক্রিয়া। GetForm(ফাইলএড্রেস);
ফর্ম খোলা();

একটি ছোট বাহ্যিক প্রক্রিয়াকরণ ফর্ম খুলতে, আপনাকে অবশ্যই এর নাম উল্লেখ করতে হবে।

// FileAddress ভেরিয়েবলে বহিরাগত প্রসেসিং ফাইলের সম্পূর্ণ পথ রয়েছে
ফর্ম = বাহ্যিক প্রক্রিয়া। GetForm(ফাইল ঠিকানা, "মাইনরফর্ম") ;
ফর্ম খোলা();

একটি বস্তু হিসাবে বহিরাগত প্রক্রিয়াকরণ খোলা

একটি বস্তু হিসাবে বহিরাগত প্রক্রিয়াকরণ গ্রহণ করার জন্য, একটি ফাংশন ব্যবহার করা হয় সৃষ্টি()বস্তু বাহ্যিক প্রক্রিয়াকরণ।

// FileAddress ভেরিয়েবলে বহিরাগত প্রসেসিং ফাইলের সম্পূর্ণ পথ রয়েছে
প্রসেসিংঅবজেক্ট = বাহ্যিক প্রক্রিয়াকরণ। তৈরি করুন (ফাইল ঠিকানা);

ডিফল্টরূপে, সমস্ত প্রক্রিয়াকরণ নিরাপদ মোডে খোলা হয়। এটি নিষ্ক্রিয় করতে, নিম্নলিখিত বিকল্পগুলি ব্যবহার করুন:

// FileAddress ভেরিয়েবলে বহিরাগত প্রসেসিং ফাইলের সম্পূর্ণ পথ রয়েছে

বাহ্যিক প্রক্রিয়াকরণ বা মুদ্রণ ফর্ম ইনফোবেসে সংরক্ষিত

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

বাহ্যিক প্রক্রিয়াকরণ খুলতে আপনার প্রয়োজন:

  1. স্টোরেজ থেকে এটি পান।
  2. প্রক্রিয়াকৃত ফাইলটি ডিস্কে সংরক্ষণ করুন।
  3. একটি ফর্ম খুলুন বা একটি প্রক্রিয়াকরণ বস্তু পান.
  4. যদি আমরা একটি বহিরাগত মুদ্রিত ফর্ম নিয়ে কাজ করছি, তাহলে আমরা স্ট্যান্ডার্ড বিবরণ পূরণ করতে পারি অবজেক্ট রেফারেন্সএবং এক্সপোর্ট ফাংশন কল করুন সীল.

// RefLink ভেরিয়েবলে ExternalProcessings ডিরেক্টরি উপাদানের একটি লিঙ্ক রয়েছে
DvData = RefLink. এক্সটার্নাল প্রসেসিং স্টোরেজ। পাওয়া() ;
ফাইলের ঠিকানা = GetTemporaryFileName();
ডিভিডেটা। লিখুন (ফাইল ঠিকানা);
প্রসেসিংঅবজেক্ট = বাহ্যিক প্রক্রিয়াকরণ। তৈরি করুন (ফাইল ঠিকানা, মিথ্যা);