اینترنت پنجره ها اندروید

نوع اولیه Buleveo. نوع اولیه Boolevo چه چیزی در 1C نوع Boolevo چیست؟

این مقاله همچنان چرخه مقالات "مراحل اول توسعه برای 1C" را ادامه می دهد. این در مورد انواع داده های اولیه و ویژگی های رایج در هنگام کار با آنها صحبت خواهد کرد. پس از خواندن مواد، شما یاد خواهید گرفت:

  • چه نوع داده ها ابتدایی هستند؟
  • چگونه می توانید با ردیف ها کار کنید و چه ویژگی هایی باید در نظر گرفته شود؟
  • ظرافت های کار با عبارات عددی چیست؟
  • چگونه یک مقدار خاص را توصیف کنیم؟ چگونه یک تاریخ خالی را تنظیم کنیم؟
  • چگونه نوع تبدیل کار چگونه کار می کند؟
  • صفر و مبهم - چه چیزی است و تفاوت چیست؟
  • نحوه تعیین نوع شیء / متغیر؟

کاربرد پذیری

این مقاله برای نسخه 1C از پلت فرم 8.3.4.496 نوشته شده است، بنابراین اطلاعات مربوط به آن است نسخه فعلی بستر، زمینه. با این حال، لازم به ذکر است که در نسخه 8.3.6.1977 ویژگی های جدید کار با ردیف اضافه شد. بنابراین، هنگامی که شما اقدامات را از مقاله تکرار می کنید، شگفت زده نشوید، اگر شما برخی از توابع را مشاهده کنید که در تصویر مناسب در بخش مناسب نحو دستیار نشان داده نمی شود. ما همچنین توصیه می کنیم خود را با روش جدید stringchange ()، در پلت فرم 8.3.10 اضافه کنید.

انواع داده های اولیه و برخی از توابع آنها

انواع اولیه های اولیه را اختصاص دهید:

ثابت های رشته

نوع داده اولیه خط(ثابت قایقرانی) متشکل از شخصیت های مختلف. خطهمیشه توسط نقل قول ها طراحی شده است. مثال یک رشته ثابت:

پیام متن \u003d "داده های خالی" وجود دارد؛

کسانی که. خط "داده های خالی موجود" به جزئیات اختصاص داده شده است متنهدف - شی پیغام. همه چیز که در نقل قول طراحی شده است، یک رشته است.

رشته ممکن است شامل هر شخصیت باشد. ردیف ها می توانند چند خط باشند. در این مورد، هر خط جدید باید در نقل قول تعیین شود. مثلا:

text \u003d "props" نادرست پر شده "
"انجام یک سند غیر ممکن است"؛

نقطه با کاما تنها در انتهای آخرین خط قرار می گیرد.

راه دیگری وجود دارد - تمام متن فقط در برخی از نقل قول ها طراحی شده است، اما هر کدام خط جدید باید با یک نوار عمودی شروع شود.

این نحو اغلب در پیکربندی های معمول استفاده می شود. به طور خاص، در زبان پرس و جو. مثلا:

request.text \u003d.
"انتخاب کنید
| کارکنان نام به عنوان یک کارمند
| کارکنان مزایا مانند DADINARY
| است
| دایرکتوری برنامه ها به عنوان کارمند
| کجا
| غیر کارکنان .Tehogroup "؛

لازم به ذکر است که عملیات برای ردیف تعریف شده است. این عملیات محاسباتی نیست، آن را یک عملیات همبستگی نامیده می شود.

کسانی که. شما باید ترکیب کنید، به عنوان مثال، دو خط، در حالی که بین ردیف نشانه علاوه بر "+" است:

text \u003d "درخواست اشتباه پر شده" + "سند غیر ممکن است"؛

بنابراین، ردیف های چسباندن. عملیات متمرکز، به طور طبیعی، به خطوط بیشتر اعمال می شود. عملیات دیگر (تفریق، ضرب، تقسیم) برای خطوط مجاز نیست.

اگر یک کلمه در داخل رشته وجود داشته باشد، شما باید در نقل قول ها طراحی شده باشید، پس از آنکه در داخل خط، باید تعیین شود نقل قول دوگانه. مثلا:

text \u003d "خطا در ماژول" "ماژول مشترک 1" ""؛

که در این مثال نقل قول اول بر روی رشته باز می شود. در نزدیکی نقل قول های دوم ایستاده و سوم نشان می دهد که علامت نقل قول ها را نشان می دهد.

و در نهایت، سه نقل قول به دست می آیند: آخرین بار، رشته را بسته می کند، این دو علامت قبلا ذکر شده اند.

عملیات تبدیل ردیف های مختلف ممکن است بالاتر از ردیف ها، تعریف چند کاراکتر سمت چپ اول، تعریف چندین کاراکتر راست راست، جستجو برای Substring داخل رشته و غیره

همه این ویژگی ها در هر نقطه از پیکربندی موجود است.

در دستیار نحو آنها در بخش هستند شرح کلی زبان جاسازی شدهساخته شده در توابعتوابع کار با ارزش ها.

توابع کافی هستند تعداد زیادی از و آنها معمولا به اندازه کافی برای کار با ثابت های رشته کار می کنند.

ما یک مثال از حل مشکل را با استفاده از توابع رشته تحلیل خواهیم کرد.

وظیفه:

لازم است یک تابع را توسعه دهیم. یک رشته دلخواه به عنوان یک پارامتر به تابع منتقل می شود. نمادها در رشته می توانند از جمله اعداد باشند.

دنباله ای از اعداد (از یک یا چند)، محدود از نشانه های دیگر فضاهای، تعداد مثبت است.

به عنوان مثال، رشته "72 ABC 6AP 31 54F -22" شامل دو عدد صحیح است اعداد مثبت: 72 و 31. علاوه بر شکاف، کاراکترهای دیگر (مانند جدول بندی، بازپرداخت حمل و نقل) استفاده نمی شود. تابع باید تعداد کل اعداد مثبت را بازگرداند.

این باید در ماژول برنامه مدیریت شده قرار گیرد. لازم است که هنگام شروع سیستم، تماس خود را تضمین کنید. رشته را با استفاده از یک متغیر تعیین کنید.

بنابراین، ما ماژول برنامه کنترل شده را باز خواهیم کرد و فیلد انتخاب را از لیست در پانل پیکربندی انتخاب می کنیم مدولدستیار استاندارد Propaculorysystems ().

در داخل دستگیره متغیر را تعیین می کند خط، به عنوان مثال:

ROW \u003d "72 ABC 6AP 31 54F -22"؛

مقدار \u003d زنگ (رشته)؛

ما پیامی درباره تعداد اعداد صحیح صادر خواهیم کرد:

گزارش ("رشته شامل" + کمیت + "عدد صحیح")؛

در این مورد، متغیر عدد به طور ضمنی به نوع تبدیل خواهد شد ثابت رشته. سپس یک عملیات پیوند برای سه خط انجام می شود و یک پیام منتقل می شود.

ما شروع و پایان (I.E. الگو) توابع را تعریف می کنیم زنگ (رشته).

در حال حاضر یکی از گزینه های ممکن برای توسعه یک تابع را در نظر بگیرید. زنگ (رشته). در این مورد، ما با برخی از ویژگی های ساخته شده در طراحی شده برای کار با خطوط آشنا خواهیم شد.

اول از همه، شما باید با عملکرد آشنا شوید KODSIMVOL. این ویژگی یک کد نماد را در ردیف منتقل شده در موقعیت با شماره مشخص شده دریافت می کند.

نحو:

CodeImvol (،)

مولفه های:

(اجباری)

(اختیاری) یک عدد کاراکتر در رشته ای است که کد آن باید بدست آید. شماره کاراکترهای رشته ای با 1 شروع می شود.

مقدار بازگشت:
کد نماد منتقل شده. این کد مطابق با رمزگذاری یونیکد باز می شود.

توجه داشته باشید که پارامتر مقدار پیش فرض 1 وجود دارد.

رشته همچنین می تواند شامل یک نماد باشد. بنابراین، ممکن است کد 0 و کد 9 را تعیین کنید، و کد های تمام اعداد دیگر، همانطور که می دانید، در فاصله بین آنها قرار می گیرند.

ما متغیرهای مناسب و ارزش های آنها را تعریف می کنیم:

کد 0 \u003d CodeImvol ("0")؛
code9 \u003d codeimvol ("9")؛

برای حل این کار، طرح زیر را انتخاب کنید:

  1. اگر شکاف های شروع یا نهایی در هر مقدار در خط حضور داشته باشند، پس از آن شما را با یک تابع خاص خلاص خواهید کرد. بعد ما به گروه های شخصیت های بین فضاهای داخلی علاقه مند خواهیم شد. اگر گروه شامل برخی از اعداد باشد، این یک عدد صحیح است. یک تابع ویژه ای وجود دارد که می توانید موقعیت فضا را تعیین کنید.
  2. پس از دریافت موقعیت فضا، با استفاده از یک تابع دیگر، می توانید یک گروه از شخصیت ها (Substring) را به سمت چپ فضا دریافت کنید.
  3. ما شخصیت هایی را که گروه را تشکیل می دهند را تجزیه و تحلیل می کنیم و تعریف می کنیم: این یک عدد صحیح است. عدد صحیح شناسایی شده در یک متغیر خاص خلاصه می شود.
  4. ریشه شروع خط را با انتخاب با یک تابع دیگر تمام کاراکترها در حال حاضر به سمت راست فضا. این شکاف نمی تواند به تنهایی باشد، اما یک سری کامل از شکاف ها، در حال رفتن به یک ردیف، در خط باقی مانده، یک تابع خاص از تمام شکاف های شدید چپ (رفتن به یک ردیف) خلاص خواهد شد و به پاراگراف 2. ما اقدامات پاراگراف 2 را به پاراگراف 4 تکرار خواهد کرد تا زمانی که ما به ایالت ها برسیم که هیچ فضایی در رشته وجود ندارد. در این مورد، رشته کوتاه تر آخرین گروه از شخصیت های تجزیه و تحلیل خواهد شد.

در حال حاضر ما توابع را تجزیه و تحلیل می کنیم که ما باید مشکل را حل کنیم.

sokrlp
Syntax: SOKRLP ()
مولفه های: (اجباری)
فضاهای (شخصیت های ناچیز) را قطع می کند که در سمت چپ نماد شخصیت اول در ردیف قرار دارد و به سمت راست آخرین نماد علامت در ردیف ایستاده است.

برای پیدا کردن
نحو: پیدا کردن (،)
مولفه های: (اجباری)، (اجباری)
موقعیت اولین علامت را پیدا می کند.
شماره گیری از کاراکترها در رشته شروع می شود. 1. اگر رشته حاوی پوسته مشخص نشده باشد، سپس 0 بازگردانده می شود. در مورد ما، ما از یک فضای به عنوان یک substring استفاده خواهیم کرد ("").

یک شیر
نحو: شیر (،)
مولفه های: (اجباری)، (اجباری)
اولین نمادهای رشته چپ را انتخاب می کند. با استفاده از این ویژگی، ما شخصیت ها را برای تجزیه و تحلیل تعریف خواهیم کرد (به فضای اول).

استروتینا
Syntax: Strotina ()
مولفه های: (اجباری)
تعداد کاراکترهای رشته را می گیرد. ما برای تعیین طول رشته استفاده خواهیم کرد.
تابع KODSIMVOLکه برای شناسایی گروهی از کاراکترهایی که عدد صحیح هستند، مورد استفاده قرار می گیرند.

درست
نحو: حقوق (،)
مولفه های: (اجباری)، (اجباری)
راست افراطی از نمادهای رشته را انتخاب می کند. با استفاده از این ویژگی، ما یک قسمت ردیف خام را اختصاص خواهیم داد.

ساکریل
Syntax: Sokrel ()
مولفه های: (اجباری)
فاصله فضاهای (شخصیت های ناچیز)، ایستاده از سمت چپ اولین نماد معنی دار در ردیف. ما از این ویژگی برای حذف فضاهای احتمالی به سمت چپ بخش باقی مانده خط استفاده می کنیم.

در زیر یک الگوریتم ممکن از ویژگی های با نظرات است.

عبارات عددی

عددی می تواند ماژول های متغیر و جزئیات اشیاء پایگاه داده باشد.
برای تعداد محدودیت کمی وجود دارد. برای پروکسی های عددی، طول کل قسمت نمی تواند بیش از 32 کاراکتر باشد.

دقت بخش کسری نمی تواند بیش از 10 رقم باشد. هنگامی که متغیر شرح داده شده است و مقدار عددی به آن اختصاص داده می شود، پس از آن تخلیه آن نیست. با این حال، برای متغیرها نیز محدودیت وجود دارد.

Syntax دستیار می گوید که حداکثر نرخ بیت مجاز برای تعداد 38 کاراکتر است. چنین محدودیتی با راه حل هر گونه وظایف اقتصادی دخالت نمی کند. هر پولی را می توان با این اعداد توصیف کرد.

با این حال، اگر هنوز هم نیاز به توصیف ارزش های بزرگ برای حل برخی از وظایف ریاضی، پس از آن در تئوری برنامه نویسی الگوریتم هایی وجود دارد که به شما امکان می دهد اعداد را با هر بعدی بر اساس محدودیت های موجود توصیف کنید.

عملیات قابل اجرا برای اعداد:

  • عملیات ریاضی متعارف (-، +، *، / /). ضرب و تقسیم اولویت بیشتری نسبت به افزودن و تفریق دارد. براکت ها دارای بالاترین اولویت هستند. هنوز عملیات یکنواخت + و - اولویت آن بلافاصله پشت براکت ها وجود دارد؛
  • عملیات "باقی مانده از بخش" (٪). به عنوان مثال، 12٪ 5 \u003d 2؛
  • توابع ریاضی که می تواند برای اعداد استفاده شود (توابع مثلثاتی، ساخت ریشه مربع، گرد کردن به بیت مشخص، کل قسمت از شماره را انتخاب کنید)

اگر ما در مورد دقت مقادیر عددی صحبت کنیم، همانطور که برای جزئیات پایگاه داده، محدودیت های طبیعی در اینجا وجود دارد.

اما برای متغیرها، یک ویژگی وجود دارد. در واقع، در متغیرها می توانند بر روی تعداد بسیار زیاد عمل کنند، اما در پایه اطلاعات، مقادیر با طول کل بخش بیش از 32 کاراکتر نیستند.

ارزش بولین

همانطور که برای نوع داده های Buleveo، تنها دو ارزش حقیقت و دروغ وجود دارد که می تواند به دست آید. روش های مختلف.

برای مثال می توانید از عملیات مقایسه اعداد یا تاریخ استفاده کنید. در نتیجه، برخی از معانی بولی به دست می آید، که در آینده اغلب در اپراتورهای شرطی و اپراتورهای چرخه استفاده می شود.

تاریخچه نوع ادبیات

برای توصیف تاریخ دو راه وجود دارد. یکی از آنها با استفاده از ادبیات. ادبیات در نقل قول های تک نوشته شده است.

اولین طلسم یک سال، سپس یک ماه و سپس روز.

در صورت لزوم، می توانید زمان را مشخص کنید، زیرا در سیستم 1C: Enterprise 8 هر تاریخ شامل تاریخ و زمان است. مثلا:

Dock Dock \u003d '20140315121020'؛

اگر زمان مشخص نشده باشد، به طور پیش فرض صفر است. در توضیحات تاریخ، شما می توانید از هر جداساز استفاده کنید. مثلا:

DataDociation \u003d '2014.03.15'؛

راه دوم برای تعیین تاریخ، استفاده از عملکرد زمینه جهانی است تاریخ(). در این مورد، ما این عملکرد را به عنوان پارامترهای مشابه: سال، ماه، روز بعد از کاما انتقال می دهیم.

شما همچنین می توانید زمان را مشخص کنید. اگر آن را مشخص نکنید، آن روز پیش فرض روز خواهد بود.

در سیستم 1c: Enterprise 8 تاریخ خالی، آغاز تقویم است. گزینه های ضبط:

لعنتی \u003d '00010101'؛
Damned \u003d تاریخ (1،1،1)؛

و همان ورودی نتیجه مشابهی را به دست می آورد، و این تاریخ خالی خواهد بود.

راحتی عملکرد تاریخ() در آن ما می توانیم به آن ارزش های خاص را انتقال دهیم، بلکه برخی متغیرها. کسانی که. گاهی اوقات ما تاریخ را با جمع آوری متغیرهای مختلف طراحی می کنیم.

برای تاریخ عملیات اعمال می شود. عملیات اضافی به تاریخ تعداد مشخص شده ثانیه اضافه می کند.

تبدیل انواع داده های اولیه

در بیانیه تخصیص، جایی که متغیرهای چندگانه خلاصه می شوند (به عنوان مثال، متغیر \u003d a + در + با) ممکن است انواع داده های اولیه را تبدیل کنید. تبدیل نوع داده توسط ارزش نوع اول داده انجام می شود.

بنابراین، اگر اولین نوع داده یک رشته باشد، سیستم سعی خواهد کرد یک رشته از تمام این بیان ایجاد کند. اگر نوع داده اول عدد باشد، پس از آن، سیستم سعی خواهد کرد یک نوع داده عددی را بدست آورد.

و بنابراین، خط + شماره \u003d رشته. گاهی اوقات این تعداد را می توان با یک رشته بسته بندی کرد، اگر مقدار عددی را می توان از رشته جدا کرد (به عنوان مثال، 123 + "456").

برای نوع داده منطقی عبارات قابل اجرا:

حقیقت و 1 \u003d حقیقت؛
حقیقت و 0 \u003d دروغ است.

هر تعداد صفر به حقیقت تبدیل می شود، 0 به دروغ تبدیل می شود.

تاریخ شما می توانید، همانطور که قبلا ذکر شد، تاشو با یک عدد. تاریخ نیز می تواند با نوع داده بولین بسته شود.

در این مورد، حقیقت به 1 تبدیل می شود، و دروغ در 0.

علاوه بر تبدیل انواع در اپراتورها، تبدیل روشن از انواع با استفاده از توابع مربوطه وجود دارد: ردیف ()، شماره ()، تاریخ ()، Booleo ().

به رشتههر نوع داده ای تبدیل شده است.

این شماره را می توان از یک ردیف یا از boolevo بدست آورد. Boolevo تبدیل شده است: حقیقت در 1، دروغ در 0 است.

به تاریخ، شما می توانید یک رشته را ذکر کنید اگر مقدار تاریخ وجود دارد. به عنوان مثال، تاریخ ("20140315"). همانطور که قبلا ذکر شد، تبدیل توسط موقعیت ها امکان پذیر است:

تاریخ(،).

در بولین، شما می توانید شماره و ارزش بولین را تبدیل کنید.

این توابع را می توان در کد برنامه به منظور انجام یک تبدیل نوع صریح استفاده کرد.

تعداد نوع داده های اولیه، رشته، تاریخ و بولین می تواند به عنوان زمینه های پایگاه داده عمل کند.

ارزش های صفر و نامعلوم

null یک حروف الفبا است این استفاده می شود، به عنوان یک قانون، در پرس و جو پایگاه داده زمانی که دو یا چند جداول متصل می شوند استفاده می شود.

این سوابق موجود در جدول دوم است و با مقدار نوع null پر شده است. کسانی که. این ارزش گمشده است.

در آینده، هنگام پردازش نتیجه حاصل، این باید در نظر گرفته شود، زیرا NULL صفر نیست، بلکه نوع داده مربوطه است.

به منظور درمان، NULL نیاز به منجر به هر نوع معمولی داده هایی که می توانند خروجی یا استفاده در عملیات محاسباتی باشند.

مقدار نوع صفر را می توان در زبان جاسازی شده بدست آورد. شما می توانید برخی از متغیر را تعریف کنید و مقدار آن را تعیین کنید. با این حال، این تخصیص در کد برنامه تقریبا هرگز استفاده نمی شود.

کسانی که. NULL در واقع نوع داده ای است که هنگام کار با درخواست ها به دست می آید. مقدار صفر در زبان پرس و جو باید متفاوت باشد.

یعنی، در سطح پرس و جو هیچ مقایسه A \u003d null وجود نخواهد داشت، شما باید از توابع تخصصی استفاده کنید. با این حال، در زبان جاسازی شده، مقایسه با مقدار null به درستی کار خواهد کرد.

نوع داده نامشخص است - این یک مقدار خالی از هر جزئیات نیست.

به عنوان مثال، اگر ضبط کتاب مرجع دارای یک پیوند به هر دایرکتوری دیگر به عنوان یک نوع داده باشد، مقدار خالی این پروکسی ها به همان اندازه نامشخص نخواهد بود.

این نوع (نامشخص) به نظر می رسد، در مرحله اول، اگر ما یک متغیر خاص داشته باشیم و آن را مقداردهی نمی کنیم (نوع داده تعریف نشده است).

مثال دوم: نوع داده به طور نامحدود توسط بسیاری از توابع زبان تعبیه شده بازگردانده می شود اگر عمل را نمی توان اجرا کرد.

به عنوان مثال، جستجو یک آیتم از مرجع به نام در صورتی که هر کتاب مرجع این نام این آیتم را ندارد. روش پایه ارزش را بازگرداند تعریف نشده.

که در آن تعریف نشده کلمه کلیدی است، آن را در قرمز برجسته شده است. این نیز یک حرفی برای نوشتن است تعریف نشده بدون نیاز به استفاده از هر نقل قول، کاما، براکت، و غیره.

اگر یک لیست از اسناد وجود دارد، و این لیست خالی است (در آن، هیچ رشته ای وجود ندارد)، سپس رشته فعلی ارزش خواهد برد تعریف نشده.

اگر در پایگاه اطلاعاتی نیاز به یک نوع داده کامپوزیتی وجود دارد، سپس مقدار خالی این پروکسی برابر خواهد بود تعریف نشده.

اما اگر نوع داده ها کامپوزیت نشود، مقدار خالی به مقدار خالی این نوع مطابقت دارد (برای تاریخ اولین بار دوم از اولین ساعت اول سال اول سال است).

null و نامعلوم - این نوع داده ها و مقادیر در این نوع ها و یک مورد است. برای null، این صفر است، برای نامعلوم - به طور نامحدود.

نوع نوع داده را تایپ کنید

کاربرد اصلی این نوع داده، مقایسه مقدار یک متغیر خاص یا جزئیات پایگاه داده با نوع خاصی است.

کسانی که. الگوریتم نیاز به درک نوع این شیء دارد.

قابل توجه است که این نوع داده ها هیچ معنایی ندارد. ما نمی توانیم آن را بنویسیم، مانند صفر یا نامعلوم، اما ما می توانیم معنی این نوع را با دو توابع دریافت کنیم یک نوعو نوعی.

برای به دست آوردن یک نوع از یک شی (می توان یک پروکسی متغیر یا پایگاه داده یا پروکسی های فرم استفاده کرد)، یک تابع استفاده می شود نوعی.

این شی به این تابع منتقل می شود که می خواهید یک نوع داده دریافت کنید.

به عنوان یک مقدار بازگشتی، این تابع دقیقا نوع نوع را باز می کند.

در آینده، باید با هر جسم مورد علاقه مقایسه شود. مثلا:

اگر Typny (Element) \u003d نوع ("Dandertander Ruffer. Nomencultuation") سپس
گزارش ("این کالاها")؛
به پایان رسید؛

در نتیجه، بیایید کل مواد پوشش داده شده را خلاصه کنیم.

ما به طراحی پایه زبان ساخته شده در 1C نگاه کردیم، یاد گرفتم که چگونه از متغیرها و اپراتورها استفاده کنیم، متوجه شدم که برای آن و نحوه استفاده از روش ها و توابع. توجه داشته باشید که اغلب کل برنامه برنامه ما قبل از این لحظه خودکفا بود - ما همه خود را از ابتدا نوشتیم و حداقل برخی از پیکربندی یا زبانهای داخلی را استفاده می کنیم.

در مقاله بعدی، ما این اشیا را در جزئیات بیشتر مطالعه خواهیم کرد، بنابراین تغییر نمی کنید! ؛)

سلام، سایت خوانندگان وبلاگ عزیز! آخرین باری که ما در زبان جاسازی شده 1C: Enterprise 8 مورد توجه قرار گرفتیم. امروز امروز ما بلافاصله ادامه خواهیم داد نوع داده - بولین و تاریخو همچنین در نظر بگیرید که چگونه با آنها کار کنید. بنابراین، بیایید شروع کنیم!

مربوط به نوع داده Booleo، همه چیز در اینجا کاملا ساده است. دو معنی وجود دارد درست است، واقعی و اشتباهکه می تواند به روش های مختلف به دست آید. به عنوان مثال، شما می توانید از عملیات مقایسه استفاده کنید:

  • 101\u003e 1001 برابر است اشتباه
  • 101 حقیقت
  • '20000101' \u003d '20000102' برابر است اشتباه
  • 'باز "باز" \u200b\u200bبرابر است درست است، واقعی

همانطور که می بینید، می توانید از شماره های مختلف عملیات، ردیف ها، تاریخ استفاده کنید. در نتیجه، برخی از ارزش بولین به دست می آید، که اغلب در اپراتورهای شرطی و اپراتورهای چرخه استفاده می شود.

در حال حاضر در نظر گرفتن تاریخ نوع داده اولیه. برای توصیف نوع داده تاریخ معمولا دو روش استفاده می شود. اول، استفاده از ادبیات. بیایید یک متغیر را اعلام کنیم که "داده های فعلی" نامیده می شود. به عنوان مثال، آن را برابر با 2 اکتبر 2014 خواهد بود. در این مورد، فرمت تاریخ یک سال / ماه / روز است.

جریان \u003d "20141002"؛ // 02.10.2014

اگر نیازی وجود دارد، می توانیم زمان را مشخص کنیم، زیرا در سیستم 1C: Enterprise 8 هر تاریخ شامل درون خود و تاریخ و زمان است. بنابراین، در صورت لزوم، شما می توانید مشخص کنید، به عنوان مثال، این بار: 15 ساعت و 5 دقیقه و 50 ثانیه. این یک سال / ماه / روز / ساعت / دقیقه / ثانیه تبدیل خواهد شد.

جریان \u003d '20141002150550'؛ // 02.10.2014 15:05:50

اگر زمان را مشخص نکنید، پس به طور پیش فرض صفر خواهد بود و تاریخ را می توان در این راه توضیح داد: "20141002".
برای وضوح، هر جداساز می تواند مورد استفاده قرار گیرد، به عنوان مثال، امتیاز ".". بنابراین، تاریخ ممکن است به نظر برسد: "2014.10.02". این اولین راه برای توصیف تاریخ بود. توجه داشته باشید که استفاده می شود نقل قول تکبه عبارت دیگر، یک حروف الفبا که نمی تواند شکسته شود. این در نقل قول های تک نوشته شده است.

راه دوم برای تعیین تاریخ استفاده از یک تابع زمینه جهانی است تاریخ(). در این مورد، ما به عنوان پارامتر این تابع همان: سال / ماه / روز انتقال می دهیم. پارامترها در اینجا باید از طریق کاما مشخص شود.

Flowable \u003d تاریخ (2014، 10، 02)؛ // 02.10.2014 00:00:00

شما همچنین می توانید زمان را مشخص کنید.

Flowable \u003d تاریخ (2014، 10، 02، 15، 05، 50)؛ // 02.10.2014 15:05:50

اگر زمان مشخص نمی شود، پس از آن شروع خواهد شد. شما همچنین می توانید تماس زیر را به این ویژگی بنویسید:

کنونی \u003d تاریخ ("20141002150550")؛ // 02.10.2014 15:05:50

از یک پارامتر با یک رشته استفاده می کند که باید شامل تاریخ در قالب باشد: سال / ماه / روز / روز / دقیقه / ثانیه.

به منظور توصیف یک تاریخ خالی در سیستم 1C: Enterprise 8 باید به صورت زیر انجام شود:

لعنتی \u003d ""؛ // 01.01.0001 00:00:00

یا با استفاده از توضیحات از طریق حروف الفبا:

لعنتی \u003d "00010101"؛ // 01.01.0001 00:00:00

راه دیگر، با استفاده از تابع زمینه جهانی در حال حاضر به ما آشنا است:

تاریخ خالی \u003d تاریخ (1، 1، 1)؛ // 01.01.0001 00:00:00

استفاده از این روش ها نتیجه مشابهی را به دست می آورد و تاریخ خالی خواهد بود. راحتی عملکرد تاریخ این است که ما می توانیم در اینجا ارزش های خاص را انتقال دهیم، اما متغیرها. گاهی اوقات شما باید با جمع آوری متغیرهای مختلف، یک تاریخ دریافت کنید. برای این بسیار خوب به عملکرد کمک می کند تاریخ.

و همچنین می خواهم توجه داشته باشم که عملیات برای تاریخ قابل اجرا است. اگر اضافه کردن به تاریخ تاریخ ده:

Flowable \u003d تاریخ (2014، 10، 02، 15، 05، 50)؛ // 02.10.2014 15:05:50 جریان \u003d جریان + 10؛

در نتیجه، ما تاریخ را برای ده ثانیه دریافت خواهیم کرد:

02.10.2014 15:06:00

بنابراین، عملیات افزودن به تاریخ مشخص شده اضافه می شود مقدار مشخصی از ثانیه این تفاوت از نسخه سیستم 1C: Enterprise 7.7 است، جایی که تعداد روزها در هنگام برداشت تاریخ ها و نه ثانیه ها اضافه شد.

بسیاری از کسانی که فقط شروع به مطالعه برنامه نویسی می کنند، ابتدا با یک نوع ابتدایی جدید برای خودشان مواجه شدند بولی. هنوز هم او را متفاوتی نامید نوع منطقی . این نوع پس از ریاضیات انگلیسی، جورج بول، که مسائل منطق ریاضی را مورد بررسی قرار داد، نامگذاری شده است.

قبل از شروع به مطالعه این نوع ابتدایی، ما در همه آنچه که بولین ها یا عبارات منطقی هستند یاد می گیریم.

عبارات بولی چیزی شبیه یک سوال است که باید پاسخ یکنواخت یا بله یا نه، یا نه.

5 < 7 — Да;

5 \u003d 8 - نه؛

4\u003e 9 - نه.

من همچنین می توانم سوالات پیچیده تر داشته باشم:

دکمه فشار داده شده - بله؛

دکمه فشار داده می شود - نه؛

عبارات بولی در تمامی انتقال های شرطی مورد استفاده قرار می گیرند:

اگر یک< Булево выражение1> سپس

// اپراتورها

عدم پذیرش< boolean meter2.\u003e سپس

// اپراتورها

به پایان رسید؛

در زبان برنامه نویسی 1C متغیر با نوع اولیه Boolean، شما می توانید به صراحت تنظیم کنید:

a \u003d حقیقت؛

b \u003d false؛

جایی که حقیقت و دروغ تنها مقادیری هستند که نوع ابتدایی بولین می تواند باشد.

حقیقت به این معنی است که برخی از بیانیه ها درست است (پاسخ - بله).

دروغ - به این معنی است که برخی از بیانیه ها، برعکس، به واقعیت مربوط نمی شود (پاسخ).

همچنین متغیرهای با نوع بولین می تواند با استفاده از هر بیان منطقی مشخص شود.
مثلا:

a \u003d 5< 7 ;

b \u003d 6\u003e 9؛

در این مورد، در یک متغیر و ارزش حقیقت وجود خواهد داشت، و در یک نوع متغیر B - نادرست؛

در زبان برنامه نویسی 1C بالا نوع متغیرها Boolevo می تواند عملیات های مختلف را انجام دهد.

مثلا:

a \u003d 5< 7 ;

b \u003d 6\u003e 9؛

b \u003d a و b؛

c \u003d a یا b؛

D \u003d نه؛

مجموع سه نفر از آنها - و یا نه.

جداول زیر به درک عملکرد این عملیات کمک می کند

عملیات NE

ولی ب
درست است، واقعی اشتباه
اشتباه درست است، واقعی

عملیات I.

c \u003d a و b ولی ب
درست است، واقعی درست است، واقعی درست است، واقعی
اشتباه اشتباه درست است، واقعی
اشتباه درست است، واقعی اشتباه
اشتباه اشتباه اشتباه

عملیات یا

c \u003d a یا b ولی ب
درست است، واقعی درست است، واقعی درست است، واقعی
درست است، واقعی اشتباه درست است، واقعی
درست است، واقعی درست است، واقعی اشتباه
اشتباه اشتباه اشتباه

آیا این امکان انجام این عملیات را در یک ردیف وجود دارد؟

بله، شما می توانید، این عملیات از چپ به راست انجام می شود. و سطح زیر را از ارشد داشته باشید:

اول: اول از همه، عملیات در براکت انجام می شود

دوم: عملیات نیست

سوم: عملیات و

چهارم: عملیات یا.

به منظور اشتباه در عملیات، من به شما توصیه می کنم از براکت، که در آن تنها ممکن است.

مثلا:

a \u003d false؛

ب \u003d حقیقت؛

c \u003d false؛

d \u003d a و c یا b؛

در این مورد، عملیات ابتدا کار خواهد کرد وبین A و C.

ما به جدول A نگاه می کنیم اشتباه، از جانب - اشتباه، نتیجه A. وج خواهد بود اشتباه.

گام بعدی اجرای عملیات خواهد بود یابین دروغ(نتیجه عملیات قبلی) و ارزش B، که درست است، واقعی.

نتیجه خواهد بود درست است، واقعی.

و اگر ما باید ابتدا عملیات را تصویب کنیم یابین C و B، و سپس تنها عملیات وبین A و چه اتفاقی افتاد، لازم است از براکت استفاده کنید.

a \u003d false؛

ب \u003d حقیقت؛

c \u003d false؛

d \u003d a و (s یا b)؛

نتیجه به طور قطعی مخالف خواهد بود. چرا؟ حالا ما تجزیه و تحلیل خواهیم کرد. با تشکر از براکت، عملیات برای اولین بار بین C و B انجام می شود، زیرا از جانب - اشتباه، و b - درست است، واقعی، نتیجه خواهد بود درست است، واقعی. سپس بین مقدار a (که اشتباه) و معنی درست است، واقعی(نتیجه عملیات قبلی) عملیات عملیات و. نتیجه خواهد بود اشتباه.

بسیاری از برنامه نویسان تازه کار به طور کامل به طور کامل درک اصول تعامل بین متغیرهای نوع Buleveo را درک نمی کنند. فقط تمرین می تواند کمک کند. و شیوه های با نوع متغیر Bolevo به اندازه کافی در کتاب کار من به کتاب

بر اساس پیکربندی در 1C یاد بگیرید و یادگیری برنامه در "1C: Enterprise" با کتاب های من: و "مبانی توسعه در 1C: تاکسی"

کاوش برنامه نویسی در 1C در محل "برنامه در 1C در 1C برای 11 مرحله"

  1. این کتاب توسط قابل فهم نوشته شده است زبان ساده - برای مبتدی
  2. یاد بگیرید که معماری 1C را درک کنید؛
  3. ما کد را در زبان 1C نوشتیم؛
  4. تکنیک های برنامه نویسی اصلی را روشن کنید
  5. اطمینان از دانش به دست آمده با استفاده از این کار؛

کمک هزینه توسعه عالی در یک برنامه مدیریت شده 1C، هر دو برای توسعه دهندگان مبتدی و برنامه نویسان با تجربه.

  1. زبان بسیار مقرون به صرفه و قابل فهم ارائه
  2. کتاب توسط پست الکترونیک که در فرمت PDF. می تواند بر روی هر دستگاه باز شود!
  3. شما ایدئولوژی برنامه مدیریت شده 1C را درک خواهید کرد
  4. یاد بگیرید چگونه به توسعه یک برنامه مدیریت شده؛
  5. یاد بگیرید برای توسعه فرم های کنترل شده 1C؛
  6. شما می توانید با عناصر اصلی و ضروری از فرم های کنترل شده کار کنید.
  7. برنامه نویسی تحت یک برنامه مدیریت شده قابل فهم است

کد تبلیغی برای تخفیف 15٪ - 48pvxheyu


اگر شما به این درس کمک کردید تا برخی از مشکلات را حل کنید، من آن را دوست داشتم یا مفید بودم، پس از آن می توانید از پروژه من حمایت کنید، به هر مقدار گوش دهید:

شما می توانید به صورت دستی پرداخت کنید:

Yandex.Money - 410012882996301
پول وب - R955262494655

پیوستن به گروه های من

به عنوان یک قاعده، مطالعه هر زبان برنامه نویسی با نمونه ای از نوشتن اول آغاز می شود ساده ترین برنامه ("سلام دنیا!"). این کار به منظور نمایش بصری کار با طرح های نحوی اساسی انجام می شود. ما در هنگام مطالعه یک محیط توسعه جدید، به طور کلی به روش کلی پذیرفته شده برای ارسال یک ماده، به عنوان مثال، اولین مقاله ما باید در همان ورید مورد توجه قرار گیرد. در جزئیات دقیق جزئیات پاسخ به سوالات زیر در مورد برنامه نویسی در 1C: Enterprise 8 پلت فرم:

  • کجا و با چه چیزی برای نوشتن کد برنامه در زبان ساخته شده در 1C؟
  • چی ماژول های نرم افزاریقوانین کار با آنها چیست؟
  • چه متغیر، چگونگی کار با آن، چگونگی و جایی که آن را اعلام کنید؟
  • اپراتورهای مقایسه، تکالیف و شرایط وجود دارد و چگونه آنها را اعمال کنید؟
  • عملیات بولین - چه چیزی و چگونه با آنها کار می کند؟
  • چرا شما نیاز به چرخه و نحوه استفاده از آنها دارید؟

این مقاله برای همه کسانی که هنوز با توسعه در پلت فرم 1C: Enterprise 8 آشنا نیستند، مفید خواهد بود، اما می خواهد به برنامه 1C برنامه یاد بگیرد.

کاربرد پذیری

این مواد مربوط به "1C: Enterprise 8" از نسخه های 8.2 است. و 8.3.

متغیرها و اپراتورها

در این مقاله، ما به مطالعه زبان جاسازی شده 1c: Enterprise 8 ادامه می دهیم. کد اجرایی در ماژول های نرم افزاری موجود است.

تعداد زیادی از ماژول هایی که برای پردازش رویدادهای مختلف در نظر گرفته شده اند وجود دارد.

بنابراین، ورود کاربر در یک ماژول پردازش می شود و دستکاری فشار دادن کاربر برای برخی از دکمه ها کاملا متفاوت است.

بنابراین، هر ماژول رفتار پیکربندی را در یک نقطه خاص توصیف می کند. ماژول شامل اول از همه، بخش توصیف متغیر است. کسانی که. ما می توانیم برخی از متغیرها را در ماژول اعلام کنیم.

در آینده، آنها می توانند در مراحل و توابع این ماژول استفاده شوند. اگر متغیر با صادرات کلمه کلیدی تعریف شده باشد، در خارج از دسترس خواهد بود این ماژول. مثال از خطوط متغیر اعلان:

انبار، بخش، ذخیره سازی Storkeeper؛

پس از اعلام متغیرها، شامل روش ها و توابع است.

برای آنها بخش از برنامه اصلی است که در زمان مرجع این ماژول انجام می شود.

به عنوان مثال، در بخش برنامه اصلی، شما می توانید متغیرها را راه اندازی کنید، I.E. برخی از مقادیر اولیه آنها را اختصاص دهید:

شرایط \u003d 1؛
بازسازی \u003d 2؛
نتیجه \u003d 3؛

ماژول را می توان به عنوان ترکیبی از اپراتورهای مختلف ارائه داد که اقدامات مختلفی را که ما نیاز داریم انجام می شود.

جداساز اپراتورها نماد "؛" (semicolon). این علامت نشانه ای از پایان اپراتور است. کسانی که. اپراتور را می توان در این فرم ثبت کرد:

نتیجه \u003d 100x200
+400
-600;

مهم نیست که آیا اپراتور در چند ردیف قرار دارد یا خیر.

البته، اغلب آن را راحت تر و پاک کردن اپراتور در یک خط، اما گاهی اوقات اپراتورها به اندازه کافی طول می کشد (تعداد ردیف ها می تواند به طور منطقی به چندین دهه برسد).

نقطه با کاما را نمی توان در اپراتور نهایی این طراحی قرار داد، به عنوان مثال، روش ها. کسانی که. کد زیر کار خواهد کرد:

روش محاسبات ()

خروجی \u003d 100؛
Intermediate \u003d شروع / 5؛
کل تمایل \u003d گسترش + متوسط

اکسترودر

با این حال، بهتر است از یک نقطه کاما در اپراتور نهایی استفاده کنید. ممکن است که در طول زمان طراحی ادامه یابد، اپراتور نهایی دیگر نهایی نخواهد بود. ما باید به طور خاص این وضعیت را دنبال کنیم.

متغیرها برای ذخیره برخی از مقادیر هر نوع داده طراحی شده اند. آنها برای پردازش اطلاعات متوسطه استفاده می شوند.

عملا در هر ماژول نرم افزاری که برخی اقدامات را انجام می دهد، متغیرهای مختلفی وجود دارد. تایپ متغیرها با مقادیر در پلت فرم 1C: Enterprise 8 Soft.

به عنوان مثال، متغیر ممکن است حاوی مقدار یک نوع داده باشد، و پس از چند ردیف - نوع دیگری:

ایجاد شده \u003d اشتباه؛
ایجاد شده \u003d حقیقت؛
ایجاد شده \u003d 100؛

در دو اپراتور اول، ارزش متغیرها توسط بولین، و در سوم آن را به مقدار عددی تغییر می کند. کسانی که. نوع تایپ بستگی به مقدار اختصاص داده شده به این متغیر دارد.
شما می توانید متغیرها را به دو روش توصیف کنید:

  • یک روش ضمنی (ذکر شده در سمت چپ اپراتور تخصیص این متغیر را توصیف می کند، هیچ توضیحی اولیه از متغیر با کلمه AG وجود ندارد، I.E. هیچ بخش خاصی از توصیف های متغیر وجود ندارد)؛
  • شرح صریح متغیرها (MC کنترل شده؛). برای مثال، توضیحات صریح متغیرها استفاده می شود، اگر انتقال بعدی این متغیر به عملکرد فرض شود.

برای نام های متغیر، یک توصیف شناسه کلاسیک استفاده می شود. شناسه شامل حروف، اعداد و حروف زیر است. شناسه باید با حرف یا از زیر خطی شروع شود.

در این مورد، نام متغیر باید معنای این متغیر را نمایش دهد. نام متغیرها از یک حرف (نوع A، B، C) نمونه های بد هستند. آنها ماهیت متغیرها را منعکس نمی کنند.

نمونه هایی از نام صحیح متغیرها: شمارنده (افزایش متغیر برای چرخه)، Counterparty. اگر نام متغیر شامل چندین کلمه باشد، هر کلمه جدید، برای وضوح، باید با یک حرف بزرگ شروع شود.

به نام متغیرها، استفاده از کلمات رزرو شده غیر ممکن است، مانند روش، عملکرد، چرخه، endackel و غیره غیر ممکن است. (این طرح ها در یک ماژول نرم افزاری مبتنی بر قرمز برجسته شده اند).

کلمات رزرو شده عبارتند از اپراتورهای زبان جاسازی شده و مقدار کافی آنها. همه آنها در ارائه شده اند دستیار نحو.

لازم به ذکر است که انواع داده ها به کلمات رزرو شده وابسته نیستند (به عنوان مثال، آرایه، بولین، حقیقت، دروغ). سیستم چنین نام متغیر درست خواهد بود.

برای نوشتن یک کد برنامه، ثبت نام مهم نیست. به عنوان مثال، روش کلمه را می توان هر دو با حروف بزرگ و کوچک نوشته شده است. علاوه بر این، حروف بزرگ و کوچک می توانند در داخل کلمه متناوب باشند.

برای پلت فرم، مهم نیست. با این حال، با توجه به قوانین صدای خوب، شروع کلمه نیاز به نوشتن با یک حرف بزرگ، تمام نامه های دیگر کوچک است.

با توجه به زبان شما می توانید از زبان روسی و انگلیسی و ترکیبی از دو زبان استفاده کنید. اگر کسی راحت باشد، می توانید با خیال راحت از زبان انگلیسی برای نوشتن یک کد برنامه استفاده کنید، و همچنین روسی و انگلیسی را ترکیب کنید. برای پلت فرم مهم نیست.

بسیاری از نام ها زبان انگلیسی به یاد داشته باشید بسیار دشوار است. هنگام استفاده از ترکیبی از دو زبان، خوانایی کد برنامه بدتر می شود.

عملیات بولین

در مقایسه اپراتورها، منطق بولی اغلب استفاده می شود، که ارزش حقیقت یا غلط را باز می گرداند.

به عنوان مثال، در بیانیه شرطی، شما می توانید مقایسه کنید: اگر یک رویداد \u003d فروش پس از آن الگوریتم به یک شاخه (یعنی با ارزش حقیقت)، با شرایط، شاخه دیگری از الگوریتم انجام می شود.

شرایط می تواند بسیار پیچیده باشد، آنها می توانند ترکیب شوند، اپراتورهای زیر استفاده می شوند: و یا، یا نه. بنابراین، برای اپراتور و:

حقیقت و حقیقت \u003d حقیقت؛
حقیقت و دروغ \u003d نادرست؛
دروغ و حقیقت \u003d دروغ؛
دروغ و دروغ \u003d دروغ است.

برای یک defrost یا به اندازه کافی، به طوری که یکی از اپراتورها برابر با حقیقت است، پس ارزش ترکیبی درست خواهد بود. ارزش دروغ تنها زمانی به دست می آید که هر دو operands دروغ می گویند.

اپراتور به سادگی مقدار فعلی را معکوس نمی کند (دروغ به حقیقت، حقیقت در دروغ).

با استفاده از ترکیبی از داده های اپراتورها، به اندازه کافی برای ساخت کافی است شرایط پیچیده. در آماده سازی اپراتورهای پیچیده پیچیده، اولویت ها باید مورد توجه قرار گیرد.

بالاترین اولویت یک اپراتور نیست، اپراتور، و پس از آن، اپراتور یا. آنچه که در براکت محصور شده است، بالاترین اولویت دارد و برای اولین بار انجام می شود.

به عنوان مثال، اولویت های تعیین شده (توالی اجرایی) برای عملیات در بیان بالا:

نه (condition1 یا condition2) و condition3 یا condust4
1. نتیجه 1 \u003d (condition1 یا condition2)؛
2. نتیجه 2 \u003d نتیجه 1؛
3. نتیجه 3 \u003d نتیجه 2 و condition1؛
4. نتیجه \u003d نتیجه 3 یا condition4؛

یک قانون تبدیل وجود دارد:

NO (condition1 یا condition2) \u003d بدون شرایط 1 و بدون شرایط 2.

با این حال، این نباید همیشه تلاش کند که بیان را ساده کند، زیرا اغلب این بیان ساده تر می شود.

اپراتور برنامه

انجام اپراتور تخصیص با برابری نباید اشتباه گرفته شود، به رغم این واقعیت که آنها همان نوشتن دارند.

اصل عملیات اپراتور انتساب این است که مقدار سمت چپ (متغیر از سمت چپ) ارزش را به سمت راست علامت برابری اختصاص داده است. ما یک مثال را تجزیه و تحلیل خواهیم کرد:

متغیر 1 \u003d متغیر 2 \u003d متغیر 3؛

متغیر 1 ارزش برابری منطق بولین، I.E. حقیقت، اگر متغیر 2 \u003d متغیر 3 یا نادرست در مورد مخالف باشد.

هنگام آزمایش به موقعیت یک برنامه نویس تازه کار، یک کار اغلب استفاده می شود: مقادیر دو مکان متغیر را تغییر دهید.

این کار با استفاده از اپراتور تخصیص حل شده است و دارای دو راه حل است.

راه حل شماره 1 با استفاده از یک متغیر موقت:
مقدار قابل توجهی \u003d متغیر 1؛
متغیر 1 \u003d متغیر 2؛
متغیر 2 \u003d متغیر موقت؛

شماره تصمیم گیری 2:
متغیر 1 \u003d متغیر 1 متغیر؛
متغیر 2 \u003d متغیر 1 - متغیر 2؛
متغیر 1 \u003d متغیر 1 - متغیر 2؛

اپراتور مشروط

چنین اپراتور وجود دارد اگر، پس از آن لازم است برای توصیف یک وضعیت خاص (شرایط خود را می توان بسیار بزرگ است). پس از شرایط، کلمه سپس اپراتورهای اجرا شده.

بعد می تواند کلمه کلیدی را در غیر این صورت و یک سری از اپراتورهای دیگر دنبال کند. اگر شرایط مختلفی وجود داشته باشد، می توانید از یک سری از کلمات کلیدی استفاده کنید عدم پذیرش (به عنوان مثال زیر را ببینید). کل طراحی باید توسط یک کلمه کلیدی تکمیل شود. ذیل، پس از آن نقطه نشان داده شده است.

علاوه بر شرایط ساده و چندگانه، یک فرم اختصاری وجود دارد اپراتور مشروط:؟ (شرط، بیان 1، بیان 2)؛

اگر شرایط درست باشد، انجام خواهد شد بیان 1، در غیر این صورت - بیان 2. کد نمونه: Graderovar \u003d؟ (محصول قیمت\u003e 100000، حقیقت، دروغ)؛

در عمل، به جای سوابق مقایسه با معنی درست است، واقعی (اشتباه) نوع:

اگر متغیر \u003d حقیقت پس از آن
و
اگر متغیر \u003d پس از آن است

سوابق معادل در واقع استفاده می شود:

اگر متغیر پس از آن
و
اگر یک متغیر نیست

اپراتورهای چرخه ای

برای هر نوع چرخه، لزوما یک نشانه روشن از پایان این چرخه استفاده می شود کلید واژه ها جمع شدن. انواع مختلفی از چرخه وجود دارد.

چرخه توسط شمارنده - یک چرخه با تعداد ثابت از تکرار. خروج وضعیت از چرخه یک ارزش مرزی است. یک مثال از استفاده برای محاسبه ارزش A!

a \u003d 5؛
فاکتوریل \u003d 1؛
برای counter \u003d 1 توسط و چرخه
فاکتوریل \u003d فاکتوریل * شمارنده؛
Endcycle؛

چرخه با شرایط - تا زمانی که شرایط واقعا از این چرخه. مثال:

باقی مانده \u003d 1000؛
قیمت قیمت \u003d 243؛
مقدار \u003d 0؛
در حالی که نجات\u003e 0 چرخه
تعداد \u003d شماره + 1؛
باقی مانده \u003d باقی مانده - تعداد سهام * Pricker؛
قیمت قیمت \u003d ارزش مشتری * 0.8؛
جمع شدن
مقدار \u003d مقدار 1؛

این چرخه محاسبه می کند که چگونه بسیاری از واحد های کالا را می توان در این مقدار (1000 روبل) خریداری کرد، اگر پس از خرید هر واحد کالا، قیمت قبلی آن با ضریب 0.8 ضرب شود. قیمت اولیه محصول 243 روبل است.

یک نمونه از یک خطا هنگام استفاده از این نوع چرخه جدید، چرخه ابدی است، زمانی که شرایط چرخه در ابتدا واقعا درست است و در داخل چرخه آن تغییر نمی کند.

چرخه بر روی مجموعه ها (نام دیگری برای همه).

در پلتفرم تعداد زیادی از مجموعه ها وجود دارد (اینها چنین ظروف هایی هستند که حاوی عناصر یک نوع خاص هستند).

عناصر دوره مجموعه می تواند با استفاده از یک چرخه نوع خاص استفاده شود.

به عنوان مثال، آرایه ای از اعداد وجود دارد، لازم است محاسبه مجموع تمام عناصر آرایه:

sum \u003d 0؛
برای هر عنصر از چرخه آرایه
sum \u003d sum + عنصر؛
Endcycle؛

برای چرخه اپراتورهای خاص وجود دارد: ادامه دادن و وقفه.

اگر در برخی از نقاط چرخه، اجرای اپراتورهای بیشتری از این نوبت بی معنی می شود، سپس برای بازگشت به آغاز چرخه و سازماندهی دور بعدی آن توسط اپراتور استفاده می شود ادامه دادن.

اپراتور وقفه به شما امکان می دهد که اجرای چرخه را تکمیل کنید، حتی اگر اصلاح چرخه درست باشد.

در این مورد ما اولین آشنایی ما را با توسعه در زبان داخلی 1C تکمیل می کنیم.

اما در مورد جهان سلام؟ ما هنوز آن را نوشته ایم، درست است؟ بله، اما هیچ چیز مانع از انجام این کار شما نمی شود، زیرا دانش در حال حاضر کافی است خوب، اگر کار نمی کند، می توانید در اینجا پوست کنید.