প্রতিটি চক্রের জন্য 1 সে. শর্তাধীন বাধা

বর্ণনা:

লুপ অপারেটর ফর লুপ - এন্ডসাইকেল নির্মাণের ভিতরে অবস্থিত অপারেটরগুলির চক্রাকার পুনরাবৃত্তির উদ্দেশ্যে।

লুপ শুরু হওয়ার আগে, Variable_Name ভেরিয়েবলে এক্সপ্রেশন 1-এর মান নির্ধারণ করা হয়। প্রতিবার লুপ পাস করার সময় VariableName মান স্বয়ংক্রিয়ভাবে বৃদ্ধি পায়। প্রতিবার লুপটি কার্যকর করার সময় কাউন্টারের বৃদ্ধি 1 হয়।

যতক্ষণ না Variable_Name-এর মান এক্সপ্রেশন 2-এর মানের থেকে কম বা সমান ততক্ষণ পর্যন্ত লুপ চলে। লুপ এক্সিকিউট করার আগে লুপ এক্সিকিউশন কন্ডিশন সবসময় শুরুতে চেক করা হয়।

সিনট্যাক্স:

পরামিতি:

পরিবর্তনশীল_নাম একটি ভেরিয়েবলের সনাক্তকারী (লুপ কাউন্টার) যার মান প্রতিবার লুপ পুনরাবৃত্তি করার সময় স্বয়ংক্রিয়ভাবে 1 দ্বারা বৃদ্ধি পায়। তথাকথিত চক্র কাউন্টার.এক্সপ্রেশন 1 একটি সাংখ্যিক অভিব্যক্তি যা লুপের প্রথম পাসে লুপ কাউন্টারে নির্ধারিত প্রাথমিক মান নির্দিষ্ট করে।প্যারামিটার এক্সপ্রেশন 2 এর জন্য সিনট্যাকটিক লিঙ্ক দ্বারা।এক্সপ্রেশন 2 লুপ কাউন্টারের সর্বোচ্চ মান। যখন Variable_Name এক্সপ্রেশন 2 এর থেকে বড় হয়ে যায়, তখন লুপ স্টেটমেন্টের সম্পাদন বন্ধ হয়ে যায়।নিম্নলিখিত লুপ বিবৃতি কীওয়ার্ডযতক্ষণ না Variable_Name ভেরিয়েবলের মান এক্সপ্রেশন 2-এর মানের থেকে কম বা সমান হয় ততক্ষণ পর্যন্ত লুপটি কার্যকর করা হয়।

সবার জন্য একটি চক্র

বর্ণনা:

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

সিনট্যাক্স:

পরামিতি:

ভেরিয়েবল_নাম_1 একটি ভেরিয়েবল যা প্রতিবার লুপ পুনরাবৃত্তি করার সময় পরবর্তী সংগ্রহের উপাদানটির মান নির্ধারণ করা হয়।Variable_Name_2 প্যারামিটারের জন্য সিনট্যাকটিক লিঙ্ক থেকে।VariableName2 একটি পরিবর্তনশীল বা অভিব্যক্তি যা সংগ্রহের প্রতিনিধিত্ব করে। এই সংগ্রহের উপাদানগুলি পরিবর্তনশীল_নাম_1 প্যারামিটারে বরাদ্দ করা হবে।লুপ লুপ কীওয়ার্ড অনুসরণ করা বিবৃতি সংগ্রহের প্রতিটি উপাদানে কার্যকর করা হয়।// অপারেটর একটি এক্সিকিউটেবল অপারেটর বা এই ধরনের অপারেটরগুলির একটি ক্রম।Abort আপনাকে যে কোনো সময়ে লুপ সম্পাদনে বাধা দেওয়ার অনুমতি দেয়। এই বিবৃতিটি কার্যকর করার পরে, EndCycle কীওয়ার্ড অনুসরণ করে বিবৃতিতে নিয়ন্ত্রণ স্থানান্তরিত হয়।অবিলম্বে লুপের শুরুতে নিয়ন্ত্রণ স্থানান্তর করুন, যেখানে লুপ চালানোর শর্ত গণনা করা হয় এবং পরীক্ষা করা হয়। লুপের বডিতে এটি অনুসরণকারী অপারেটররা ট্রাভার্সালের এই পুনরাবৃত্তিতে কার্যকর হয় না।EndLoop কীওয়ার্ড যা একটি লুপ স্টেটমেন্টের গঠন শেষ করে।

সাইকেল বাই

বর্ণনা:

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

সিনট্যাক্স:

পরামিতি:

বুলিয়ান অভিব্যক্তিযৌক্তিক অভিব্যক্তি।লুপ লুপ কীওয়ার্ড অনুসরণ করা বিবৃতিগুলি বুলিয়ান এক্সপ্রেশনের ফলাফল যতক্ষণ পর্যন্ত কার্যকর করা হয় সত্য. // অপারেটর একটি এক্সিকিউটেবল অপারেটর বা এই ধরনের অপারেটরগুলির একটি ক্রম।Abort আপনাকে যে কোনো সময়ে লুপ সম্পাদনে বাধা দেওয়ার অনুমতি দেয়। এই বিবৃতিটি কার্যকর করার পরে, EndCycle কীওয়ার্ড অনুসরণ করে বিবৃতিতে নিয়ন্ত্রণ স্থানান্তরিত হয়।অবিলম্বে লুপের শুরুতে নিয়ন্ত্রণ স্থানান্তর করুন, যেখানে লুপ চালানোর শর্ত গণনা করা হয় এবং পরীক্ষা করা হয়। লুপের বডিতে এটি অনুসরণকারী অপারেটররা ট্রাভার্সালের এই পুনরাবৃত্তিতে কার্যকর হয় না।EndLoop কীওয়ার্ড যা একটি লুপ স্টেটমেন্টের গঠন শেষ করে।

21
//ফাংশনটি মানগুলির একটি সহজ-পঠন উপস্থাপনা তৈরি করে। 16
// সংখ্যা বিন্যাসের উদাহরণ ValueFormat = বিন্যাস(123456.789, " NRT=10; NRT=2"); //ValueFormat = "123,456.79"ValueFormat = বিন্যাস(123456.789, "HH=0; NHV=2"); //মান সম্পূর্ণ পাঠ্য অনুসন্ধান - আপনাকে খুঁজে পেতে অনুমতি দেবেপাঠ্য তথ্য 8
, ব্যবহৃত কনফিগারেশনের প্রায় কোথাও স্থাপন করা হয়। এই ক্ষেত্রে, আপনি সমগ্র কনফিগারেশন জুড়ে বা সংকীর্ণ করে প্রয়োজনীয় ডেটা অনুসন্ধান করতে পারেন... 6
"পয়েন্ট ইন টাইম" একটি ভার্চুয়াল ক্ষেত্র, ডাটাবেসে সংরক্ষিত নয়। একটি পয়েন্ট ইন টাইম অবজেক্ট রয়েছে (যার মধ্যে একটি তারিখ এবং একটি নথির লিঙ্ক রয়েছে) 7.7 সালে ডকুমেন্ট পজিশনের ধারণা ছিল এবং 8.x পয়েন্ট ইন টাইম পাওয়ার জন্য...

8.x FindByLinks (FindDataByRef) সিনট্যাক্সের জন্য: FindByLinks (লিঙ্কগুলির তালিকা) প্যারামিটার: লিঙ্কগুলির তালিকা প্রয়োজনীয় প্রকার: অ্যারে। বস্তুর লিঙ্কগুলির একটি তালিকা সহ একটি অ্যারে যার লিঙ্কগুলি খুঁজে পাওয়া দরকার৷ ... মনোযোগ!
নিবন্ধের শেষে ভিডিও টিউটোরিয়ালের একটি লিঙ্ক রয়েছে।

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

যদি এই অপারেটরটি বিদ্যমান না থাকে, তাহলে লুপের ভিতরের কোডটি আমাদের যতবার পুনরাবৃত্তি করতে হবে ততবার লিখতে হবে। কল্পনা করুন যদি একটি নথিতে 100টি লাইন থাকে এবং আপনাকে সেগুলির মধ্য দিয়ে যেতে হবে এবং বলুন, মান পরিবর্তন করতে হবে এবং একই সময়ে যদি তাদের সংখ্যা পর্যায়ক্রমে পরিবর্তিত হয়, যেমন তারা যোগ এবং সরানো হয়. এটা সহজ হবে না.
একটি লুপ আপনাকে কোডের বারবার লাইন চালানোর কাজকে সহজ করতে দেয়।
1C 8.1 প্রোগ্রামে তিনটি লুপ ডিজাইন রয়েছে:
"এর জন্য.. দ্বারা.. সাইকেল" - প্রাথমিক কাউন্টার মান থেকে চূড়ান্ত নির্দিষ্ট মান পর্যন্ত চক্রের সংখ্যা পুনরাবৃত্তি করে, এর সাথে 1 যোগ করে পাল্টা পরিবর্তনশীলপ্রতিটি পুনরাবৃত্তিতে পুনরাবৃত্তির সংখ্যা জানা থাকলে ব্যবহৃত হয়।

সাইকেল 1C এর জন্য

কাউন্টারের জন্য = 1 বাই 3 চক্র //চক্রের মূল অংশ EndCycle;

আপাতত সাইকেল 1C

"যখন... লুপ" - গণনা করা মান সত্য থাকাকালীন কার্যকর করা হয়। এমন ক্ষেত্রে ব্যবহার করা যেতে পারে যেখানে এক্সপ্রেশন গণনার জন্য ভেরিয়েবলগুলি লুপের বডিতে পরিবর্তিত হয় বা যদি একটি সংগ্রহ পুনরাবৃত্ত হয় এবং এটির একটি সংশ্লিষ্ট পদ্ধতি থাকে যা একটি বুলিয়ান প্রদান করে, যা লুপের শুরুতে বলা হয়।

যখন Select.Next() Loop //Loop Body EndLoop;

সাইকেল 1C সবার জন্য

"প্রত্যকের জন্য... এর... লুপ" প্রথম থেকে শেষ উপাদান পর্যন্ত সংগ্রহের মাধ্যমে পুনরাবৃত্তি করে। একটি ভেরিয়েবলের মধ্যে উপাদানের মান লিখে (উদাহরণে: TechElement)।

অ্যারে অফ এলিমেন্টস সাইকেল থেকে প্রতিটি টেকইলিমেন্টের জন্য //বডি অফ সাইকেল এন্ডসাইকেল;

বিপরীত চক্র 1C

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

উপাদানের সংখ্যা = উপাদানের অ্যারে। পরিমাণ(); রিভার্স ইনডেক্সের জন্য = 1 উপাদান চক্রের সংখ্যা দ্বারা টেকইলিমেন্ট = উপাদানের অ্যারে [উপাদানের সংখ্যা - বিপরীত সূচক]; এন্ডসাইকেল;

কন্টিনিউ এবং অ্যাবর্ট অপারেটর নিয়ে ভিডিওতে আলোচনা করা হয়েছে, নিচের লিঙ্কে।

রেটিং: / 0

আমরা প্রশিক্ষণ পাঠের পরবর্তী সংস্করণের সাথে নতুন কর্ম সপ্তাহকে স্বাগত জানাই। আজ আমরা 1C: এন্টারপ্রাইজে কী চক্র রয়েছে তা দেখব।

অনেক লাইনের পুনরাবৃত্তি করতে লুপ ব্যবহার করা হয় প্রোগ্রাম কোডবা পুনরাবৃত্তি করতে, উদাহরণস্বরূপ, মানগুলির একটি টেবিল, মানগুলির একটি তালিকা, বা একটি অ্যারে।

বিভিন্ন ধরনের চক্র আছে। প্রথম দর্শন "বাই":

বাই <Какое-то условие> - প্রোগ্রাম কোড লুপ অপারেটর বন্ধনীর ভিতরে অবস্থিত।

//আপনার এক্সিকিউটেবল কোড

এন্ডসাইকেল;

এটাই সবচেয়ে বেশি সহজ নকশা. শর্তটি হয় সমতা বা একটি বুলিয়ান মান, ইত্যাদি হতে পারে।

যেমন:

আসুন "Var1" চক্র শুরুর আগে একটি ভেরিয়েবল লিখে রাখি - এটি একটি লুপ লিমিটার হিসাবে কাজ করবে।

তারপরে আমরা লুপে "Var1" শর্তটি নির্দেশ করি<>5", অর্থাৎ আমাদের ভেরিয়েবল পাঁচটি মান না নেওয়া পর্যন্ত লুপটি চলবে।

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

তালিকা 1. সরল যখন লুপ:

লুপের বেশ কয়েকটি মৌলিক অপারেটর রয়েছে।

গর্ভপাত - চক্রটিকে সম্পূর্ণরূপে বাধা দেয়। নির্দিষ্ট লাইনে।

তালিকা 2. সরল যখন বন্ধ লুপ:

চালিয়ে যান - এই লাইনে আঘাত করার পরে, প্ল্যাটফর্মটি চক্রের শুরুতে ফিরে আসবে। এবং এই লাইনের পরে সবকিছু কার্যকর করা হবে না।

তালিকা 3. লুপ চালিয়ে যাওয়ার সময় সহজ:

পরবর্তী ধরনের চক্র হল "প্রতিটির জন্য"

সবার জন্য <имя переменной> থেকে <Имя объекта для перебора> - প্রোগ্রাম কোড লুপ অপারেটর বন্ধনীর ভিতরে অবস্থিত।

//আপনার এক্সিকিউটেবল কোড

এন্ডসাইকেল;

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

তালিকা 4. প্রত্যেকের জন্য সহজ লুপ:


এই ধরনের একটি চক্রের সাথে, "Str" ভেরিয়েবল "মান টেবিলের সারি" মান রেকর্ড করেছে। এই ভেরিয়েবলে, একটি বিন্দুর মাধ্যমে, আপনি কলাম এবং তাদের মানগুলি অ্যাক্সেস করতে পারেন।

পরবর্তী ধরণের চক্র, "পোর জন্য," আগের চক্রের অনুরূপ। এটির নিম্নলিখিত নকশা রয়েছে:

জন্য <имя переменной> = <Выражение 1> দ্বারা <Выражение 2> - প্রোগ্রাম কোড লুপ অপারেটর বন্ধনীর ভিতরে অবস্থিত।

//আপনার এক্সিকিউটেবল কোড

এন্ডসাইকেল;

এই চক্রটি কম সাধারণ এবং নির্দিষ্ট সংখ্যক পদ্ধতির জন্য একটি চক্র সম্পাদন করে<Выражение 2>. এর একটি উদাহরণ করা যাক.

শুরু করুন