زنگ.

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

سلام، سایت خوانندگان وبلاگ عزیز! آخرین باری که ما در زبان جاسازی شده 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 است، جایی که تعداد روزها در هنگام برداشت تاریخ ها و نه ثانیه ها اضافه شد.

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

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

کاربرد پذیری

این مقاله برای پلت فرم 1C نسخه 8.3.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. الگو) توابع را تعریف می کنیم زنگ (رشته).

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

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

نحو:

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 ()
مولفه های: (اجباری)
تعداد کاراکترهای رشته را می گیرد. ما برای تعیین طول رشته استفاده خواهیم کرد.
تابع کیدزیمولکه برای شناسایی گروهی از کاراکترهایی که عدد صحیح هستند، مورد استفاده قرار می گیرند.

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

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

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

عبارات عددی

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

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

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

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

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

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

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

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

ارزش بولین

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

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

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

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

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

در صورت لزوم، می توانید زمان را مشخص کنید، زیرا در سیستم 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 نگاه کردیم، یاد گرفتم که چگونه از متغیرها و اپراتورها استفاده کنیم، متوجه شدم که برای آن و نحوه استفاده از روش ها و توابع. توجه داشته باشید که اغلب کل برنامه برنامه ما قبل از این لحظه خودکفا بود - ما همه خود را از ابتدا نوشتیم و حداقل برخی از پیکربندی یا زبانهای داخلی را استفاده می کنیم.

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

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

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

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

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: مدیریت بازرگانی 11 با یک سایت، در حال اجرا 1C-Bitrix، با چنین مشکلی مواجه شده است: جزئیات با نوع "Booleo" به سایت با نوع "خط" و با مقدار "بله" بارگیری شد . به عنوان یک نتیجه، جزئیات استاندارد "جدید"، "پیشنهاد ویژه" و "رهبر فروش" متوقف شده نمایش داده شده است.

متأسفانه، گزینه دیگری را پیدا نکردید که چگونه تخلیه را به سایت در 1C رفع کنید: UT. بهبود حداقل

1. تمام جزئیات ویژگی های ملک به غیر از تعداد، تاریخ و کتاب مرجع به عنوان یک نوع خط جهانی تخلیه می شود. بیایید یک بولی را به عنوان یک رشته تخلیه کنیم، بلکه به عنوان یک کتاب مرجع، برای این ما در روش کلی پیکربندی "expassayt" روش برای تخلیه و-آکسیوئید پروپیدال () پیدا کنیم. ما دو خط را در شرایط اضافه می کنیم:

2. حالا شما باید ارزش های ممکن را بارگیری کنید. در مورد ما، تنها یک چیز خواهد بود: "بله" با شناسه "بله". اضافه کردن شرایط اضافی قلدری در همان روش:

3. هنگام تخلیه اموال nomenclature، لازم است که با ارزش واقعی Boolevo تخلیه "بله". برای انجام این کار، ما روش را برای بارگیری روش به همان ماژول () پیدا می کنیم و چندین ردیف را در آن اضافه می کنیم:

4. حالا شما می توانید تغییرات را ذخیره کنید و مبادله داده ها را با سایت اجرا کنید. فقط در مورد، بیایید به "محتوا - خواص Infobylok - کاتالوگ - کاتالوگ محصولات" بروید و تنظیمات خواص عناصر را با نوع بووئن بررسی کنید. ظاهر آنها باید به عنوان "جعبه چک" نصب شوند:

در حال حاضر "Novelty"، "پیشنهاد ویژه" و "رهبر فروش" به درستی از 1C منتقل می شود و توسط جعبه های جعبه در کارت محصول نمایش داده می شود:

زنگ.

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