মডিউল গঠন

1C: এন্টারপ্রাইজ 8.2 /
ডেভেলপারদের জন্য /
কোড কনভেনশন

বিষয়বস্তু টেবিল

1.1। সাধারণ ক্ষেত্রে নিম্নলিখিত মডিউলগুলিতে প্রোগ্রাম মডিউল (সাধারণ মডিউল, বস্তুর মডিউল, অবজেক্ট ম্যানেজারের মডিউল, ফর্মের মডিউল, কমান্ড ইত্যাদি) উপস্থিত থাকতে পারে। ক্রম :

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

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

1.2। সাধারণ মডিউলগুলির জন্য টেমপ্লেট (কপি করার জন্য ফাঁকা) বিভাগ:

////////////////////////////////////////////////// ////////////////////////////// // // ///////////// ////////////////////////////////////////////////// /////////////////////////////////////////////////// ///////////////////////////////////////////// // // সফ্টওয়্যার ইন্টারফেস // ////////////////////////////////////////////////// ///////////////////////////// // সেবা প্রক্রিয়া এবং ক্রিয়াকলাপ

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

////////////////////////////////////////////////// ////////////////////////////// // তথ্য বেস আপডেট

1.3। অবজেক্ট মডিউল, ম্যানেজার, রেকর্ড সেট, চিকিত্সা, রিপোর্ট ইত্যাদি বিভাগের নকশা জন্য টেমপ্লেট।

////////////////////////////////////////////////// সোর্স ইন্টারফেস ////////////// // ////////////////////////////////////////////////// ////////////// // ইভেন্টগুলির প্রসেসর //////////////////////////////// //////////////////////////////////////////////// // // সেবা প্রক্রিয়া এবং ফাংশন

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

1.4। ফর্ম মডিউল জন্য বিভাগ নকশা টেমপ্লেট:

////////////////////////////////////////////////// /////////////////////////////// // হ্যান্ডলার অফ দ্য ফরম ///////////// ////////////////////////////////////////////////// //////////////// // ফরমের আকারের উপাদানগুলির হ্যান্ডলারগুলি //////////////////////////// ////////////////////////////////////////////////// // // ইভেন্ট ফর্মগুলির প্রসেসর TABLES ////////////////////////////////////////// /////////////////////////////////////// // ফরম /////// টিমের জন্য প্রসেসর ////////////////////////////////////////////////// //////////////////////// // সেবা প্রক্রিয়া এবং ফাংশন

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

আরও দেখুন: ফর্ম মডিউল তৈরি করার জন্য বিধি

2. সফ্টওয়্যার মডিউল বিভাগের জন্য সাধারণ প্রয়োজনীয়তা।

2.1। মডিউল শিরোনাম মডিউল খুব শুরুতে একটি মন্তব্য। মডিউল শিরোনাম একটি সংক্ষিপ্ত বিবরণ এবং অ্যাপ্লিকেশন শর্তাবলী প্রদান করে।
উদাহরণস্বরূপ:

////////////////////////////////////////////////// //////////////////////////// // // সাধারণ উদ্দেশ্যগুলির ক্লায়েন্ট পদ্ধতি এবং ফাংশন: // - ফর্মগুলির সাথে কাজ করার জন্য; // - লগ দিয়ে কাজ করতে; // - প্রক্রিয়াজাতকরণের জন্য ব্যবহারকারী অগ্রগতি সম্পাদন করা // multiline পাঠ , উদাহরণস্বরূপ নথিতে মন্তব্য; // - অন্যান্য। /////////////////////////////////////////////////// ////////////////////////////////

ফর্ম মডিউলগুলির জন্য, শিরোনামের ফর্মের পরামিতিগুলির একটি বর্ণনা দেওয়ার প্রস্তাব দেওয়া হয়।

2.2। পরিবর্তনশীল বিবরণ অধ্যায় । পরিবর্তনশীল নাম সাধারণ অনুযায়ী নির্ধারিত হয় পরিবর্তনশীল নাম নিয়ম , এবং তাদের ব্যবহার নিবন্ধে বর্ণিত হয়। সফ্টওয়্যার মডিউল গ্লোবাল ভেরিয়েবল ব্যবহার করে

সমস্ত মডিউল ভেরিয়েবল তাদের উদ্দেশ্য বুঝতে যথেষ্ট একটি মন্তব্য প্রদান করা উচিত। ভাষ্য পরিবর্তনশীল ঘোষণা করা হয় যেখানে একই লাইন স্থাপন করা বাঞ্ছনীয়।
উদাহরণ:

পেম মুদ্রাঅ্যাকউন্টিং এক্সপোর্ট; // মুদ্রা যা অ্যাকাউন্টিং রাখা হয় পেরম ঠিকানা রপ্তানি সমর্থন করে; // ইমেল ঠিকানা যেখানে ত্রুটি বার্তা পাঠানো হয়

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

আরও দেখুন: পদ্ধতি এবং ফাংশন বিবরণ।

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

পদ্ধতিগত সুপারিশ (দরকারী পরামর্শ)

ফর্ম সম্পাদক বৈশিষ্ট্যাবলী প্যানেলে তাদের অনুসরণের ক্রম অনুসারে, এক ফর্ম উপাদানগুলির হ্যান্ডলারগুলি একসঙ্গে স্থাপন করা উচিত কনফিগারারে

2.4.2। প্রতিটি ইভেন্ট তার নিজস্ব হ্যান্ডলার প্রক্রিয়া থাকতে হবে। যদি ফর্মগুলির বিভিন্ন উপাদানের মধ্যে ইভেন্টগুলি ঘটলে একই কর্ম সঞ্চালন করা উচিত:

  • প্রয়োজনীয় কর্ম সঞ্চালন করে একটি পৃথক প্রক্রিয়া (ফাংশন) তৈরি করুন

  • প্রতিটি ফর্ম উপাদান জন্য, ডিফল্ট নামের সাথে একটি পৃথক হ্যান্ডলার তৈরি করুন

  • প্রতিটি হ্যান্ডলার থেকে প্রয়োজনীয় পদ্ধতি (ফাংশন) কল।

উদাহরণস্বরূপ, ভুল:

এবং প্রয়োগকরণ অ্যাপ্লিকেশন (উপাদান) নির্বাচন পরামিতি = নতুন সম্মতি (); অপশন নির্বাচন। পেস্ট ("লেখক দ্বারা", লেখক দ্বারা); অপশন নির্বাচন। পেস্ট ("নির্বাহী", নির্বাহী); তালিকা তালিকা নির্বাচন করুন (তালিকা, নির্বাচন অপশন); KonetsProtsedury এবং পরিবর্তনের মাধ্যমে নির্বাহীকে (উপাদান) পরিবর্তন করে (অনির্ধারিত) পরিবর্তন করার জন্য ক্লায়েন্ট পদ্ধতিতে; KonetsProtsedury

সঠিকভাবে:

এবং সম্পাদক সম্পাদক (আইটেম) সেট নির্বাচন (); শেষ প্রক্রিয়া এবং ক্লায়েন্ট পদ্ধতিতে লেখক পরিবর্তন (উপাদান) নির্বাচন ইনস্টল করুন (); EndProcedures এবং অন সার্ভার পদ্ধতি সেট নির্বাচন () নির্বাচন পরামিতি = নতুন সম্মতি (); অপশন নির্বাচন। পেস্ট ("লেখক দ্বারা", লেখক দ্বারা); অপশন নির্বাচন। পেস্ট ("নির্বাহী", নির্বাহী); তালিকা তালিকা নির্বাচন করুন (তালিকা, নির্বাচন অপশন); KonetsProtsedury

এই প্রয়োজনটি হ্যান্ডলার পদ্ধতিগুলির লজিকটি মডিউল কোডে ব্যবহারের উদ্দেশ্যে নয় বরং প্ল্যাটফর্ম দ্বারা সরাসরি বলা হয়। এক পদ্ধতিতে এই দুটি পরিস্থিতিতে মেশানো অপ্রয়োজনীয়ভাবে তার যৌক্তিকতাকে জটিল করে এবং তার দৃঢ়তা হ্রাস করে (প্ল্যাটফর্মের একটি ইভেন্টের পরিবর্তে - একটি দৃশ্যমান কল দৃশ্যের পরিবর্তে - কোডটি কোড থেকে অন্য সরাসরি কলগুলিতে গণনা করতে হবে)।

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

পদ্ধতিগত সুপারিশ (দরকারী পরামর্শ)

এম্বেডেড ভাষাটির বর্ণনা অনুসারে তাদের হ্যান্ডলারগুলি অনুসরণ করার প্রস্তাব দেওয়া হয়।

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

এমন ক্ষেত্রে যেখানে একটি সাধারণ মডিউল একটি কার্যকরী সাব-সিস্টেমের অংশ যা বিভিন্ন মেটাডেটা অবজেক্টগুলি অন্তর্ভুক্ত করে, এই বিভাগে পরিষেবা রপ্তানি পদ্ধতি এবং ফাংশনগুলি থাকতে পারে যা কেবল এই সাব-সিস্টেমের অন্যান্য বস্তুর থেকে বলা যেতে পারে।

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

2.7। সূচনা অধ্যায়টিতে এমন বিবৃতি রয়েছে যা মডিউল বা বস্তুর (ফর্ম) ভেরিয়েবলগুলিকে সূচনা করে। উদাহরণস্বরূপ:

সাপোর্ট ঠিকানা = "[email protected]"; // ঠিকানা প্রযুক্তিগত সহায়তার সাথে যোগাযোগ করুন প্রাথমিককরণ সঞ্চালন করুন ();

বিষয় অন্যান্য উপকরণ:
ডাটাবেস আপডেট করুন ইভেন্ট হ্যান্ডলার সফ্টওয়্যার ইন্টারফেস হ্যান্ডেলার পদ্ধতি টেমপ্লেট হেডার পদ্ধতি শেষ ক্রিয়াকলাপ ইন্টারফেস বিবরণ ক্লিপবোর্ড কপি করতে অধ্যায় বিনিময় আকৃতি একটি বস্তু উপাদান কনফিগার করার কনফিগারেশন দলিল

বিভাগ থেকে উপাদান: 1C: এন্টারপ্রাইজ 8.2 / ডেভেলপার / চুক্তি কোড লেখার চুক্তি

বিষয় অন্যান্য উপকরণ:

পদ্ধতি এবং ফাংশন বিবরণ

নির্বাচিত বস্তুর জন্য স্কেলিং বৈশিষ্ট্য

1C তে কনফিগারেশনের স্থানান্তর: এন্টারপ্রাইজ 8.2 প্ল্যাটফর্ম 1C: এন্টারপ্রাইজ 8.3 প্ল্যাটফর্ম সংস্করণ 8.2 এর সাথে সামঞ্জস্যবিহীন মোড ছাড়াই

পদ্ধতি এবং ফাংশন নাম

বিশেষাধিকার মোড ব্যবহার করে


আমরা খুঁজে পাচ্ছি: মডিউল 1c এর গঠন , পরিষেবা পদ্ধতি এবং ফাংশন , মডিউল, ম্যানেজার মডিউল কল পদ্ধতি 1c8 2, কিভাবে অন্য মডিউল 1 সি, পদ্ধতির মডিউল হেডার, 1 প্রসেসিং ফর্ম কল মডিউল পদ্ধতি থেকে 1 সিকে একটি পদ্ধতি কল করতে হবে, 1c 8 2 ম্যানেজার মডিউল থেকে একটি পদ্ধতি কল করুন, 1


1C: এন্টারপ্রাইজ 8