1C نحوه یادگیری در مورد اجرای دستگیره انتظارات. رابط "فلش" یا زنجیره ای از تماس های ناهمزمان

کد 1C V 8.2 تا انتشارات اتصالات (<ИмяПроцедуры>, <Интервал>, <Однократно>)
مولفه های:
<ИмяПроцедуры>
<Интервал> (اجباری) نوع: شماره. فاصله زمانی در ثانیه تا 1/10 ثانیه، که از طریق آن روش نامیده می شود (مثبت). اگر مقدار کمتر از 1 باشد، مقدار پارامتر سوم باید برابر با حقیقت باشد.
<Однократно> (اختیاری) نوع: Boolean. نشانه ای از دستگیره انتظارات یک بار.
حقیقت - Handler صبر مشخص شده یک بار اجرا خواهد شد. مقدار پیش فرض: دروغ
توضیحات: روش مشخص شده را به عنوان یک دستیار آماده به کار متصل می کند. این روش در طول دوره انتظار سیستم هر بار پس از فاصله زمانی مشخص شده، نامیده می شود.

دسترسی:
مشتری لاغر، مشتری وب، مشتری چربی.

توجه داشته باشید:
فراخوانی دستیار Handler همچنان ادامه می یابد تا زمانی که فرم بسته نخواهد شد یا تا زمانی که روش فرم تشکیل غیر فعال نامیده می شود. کد 1C V 8.2 UE غیر فعال شده است<ИмяПроцедуры>)

کد 1C V 8.2 تا
& svalette
روش پردازنده پوسته ()
در حال پردازش ()؛
اکسترودر

& در سرور
پردازش روش ()
// همه چیز را که نیاز دارید
اکسترودر

//....
روش های اتصال ("پردازنده پوسته"، 3، حقیقت)؛

<ИмяПроцедуры>, <Интервал>, <Однократно>)
تماس را به روش مشخص شده برای ماژول برنامه کنترل شده (ماژول برنامه معمول) یا یک ماژول مشترک جهانی پس از یک فاصله زمانی خاص متصل می کند. تماس فقط در "حالت استراحت" انجام خواهد شد، یعنی، در حال حاضر، زمانی که برنامه هیچ اقدام را انجام نمی دهد. تماس گیرنده انتظار ادامه می یابد تا زمانی که سیستم کار را تکمیل کند یا تا زمانی که روش جهانی معامله معلول ایجاد شود.
کد 1C V 8.x روش گزارش فروش طبقه ()
// ...
اکسترودر

//...
ConnectingConditions ("گزارش فروش"، 60)؛ // هر دقیقه
کد 1C V 8.x // در بررسی DIN معمولی. به روز رسانی پیکربندی هر 20 دقیقه.
روش های اتصال ("جایگزینی پویای نوشتن و شراب نوشتن"، 20 * 60)؛
// اتصال داده ها را به دست آورید
اتصال انتشارات ("تایید"، بدون جهانی ("GlcolitysycenchandProms"))؛
روش های اتصال ("Checklessancompaning"، 86400)؛ // \u003d 24 (ساعت) * 60 (دقیقه) * 60 (ثانیه) \u003d 1 روز

برای فرم
کد 1C V 8.x ماشین آلات اتصال (<ИмяПроцедуры>, <Интервал>, <Однократно>)
مولفه های:
<ИмяПроцедуры> (اجباری) نوع: رشته. نام روش متصل به عنوان یک دستیار صبر کنید.
<Интервал> (اجباری) نوع: شماره. فاصله زمانی در ثانیه تا 1/10 ثانیه، که از طریق آن روش نامیده می شود (مثبت). اگر کمتر از 1 مشخص شده باشد، مقدار پارامتر سوم باید برابر با حقیقت باشد.
<Однократно> (اختیاری) نوع: Boolean. نشانه ای از دستگیره انتظارات یک بار. 0istina - Handler صبر مشخص شده یک بار اجرا خواهد شد. مقدار پیش فرض: دروغ

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

دسترسی:
مشتری ضخیم
توجه داشته باشید:
فراخوانی دستیار Handler همچنان ادامه می یابد تا زمانی که فرم بسته نخواهد شد یا تا زمانی که روش فرم تشکیل غیر فعال نامیده می شود.
مثال:
کد 1C V 8.x نقاط اتصال ("فقر"، 1)؛
کد 1C V 8.x فرم. Minervalustrust \u003d 300؛ // 5 دقیقه
اگر فرم. minervatorstosteo<> 0 سپس
فرم افزایش پردازش ("پردازش پردازنده"، برای یک فرم (فرم. Minervatorship * 60))؛
به پایان رسید؛

درمان انتظارات در سیستم 1C: Enterpriseبه شرح زیر از مستندات، آن را برای اجرای دوره ای از روش ماژول جهانی در یک فاصله زمانی مشخص در نظر گرفته شده است. کد شروع به نظر می رسد:
کد 1C VR 7.X پردازش ("Updateeceer _"، 1)؛
جایی که "به روز رسانی متر" - نام روش ماژول جهانی، که در فرکانس 1 ثانیه اجرا می شود. (پارامتر دوم برابر با 1)

ولی! مشکل این است که ممکن است پردازش انتظارات را تنها 1 بار شروع کنیم. راه اندازی تکرار قبلی را لغو خواهد کرد. به عبارت دیگر، اگر می خواهید انجام دهید، به عنوان مثال، پردازش تایمر را برای شمارش زمان صرف شده، می توانید تنها یک تایمر را شروع کنید، زیرا شروع تایمر دوم منجر به اولین بار خواهد شد. و اگر شما نیاز به اجرای 2، 3 یا بیشتر از این تایمر ها در همان زمان دارید؟ آیا شما باید به صورت دوره ای اسناد را اسکن کنید؟

خروج وجود دارد! پردازش آماده به کار باید در زمینه فرم برای جداسازی این جریان از زمینه جهانی راه اندازی شود. و پس از آن ممکن است به راه اندازی دوره ای از روش ماژول محلی، I.E. روش های واقع در فرم های ماژول پردازش شما.

کد شروع به نظر می رسد:
کد 1C V 7 فرم. پردازش ("به روز رسانی _"، 1)؛
جایی که "به روز رسانی متر" - نام روش ماژول فرم پردازش محلی، که با فرکانس 1 ثانیه اجرا می شود. (پارامتر دوم برابر با 1)
بنابراین، در هر پردازش، شما می توانید پردازش انتظارات خود را اجرا کنید، که تا زمانی که فرم باز شود کار خواهد کرد.

در فرم هایی که می توانید استفاده کنید کد 1C V 8.X فرم پردازش، "نام پروژه"، زمان)،
نام نام نام پروژه نامی است که از زمان دوم اجرا می شود
در روش خود، فرم 1C V 8.x را وارد کنید. پردازش، "نام نام پروژه"، 0) برای جلوگیری از پردازش انتظار (به طور طبیعی، پس از انجام شرایط لازم).
منبع

کد 1C V 8.2 تا انتشارات اتصالات (<ИмяПроцедуры>, <Интервал>, <Однократно>)
مولفه های:
<ИмяПроцедуры>
<Интервал> (اجباری) نوع: شماره. فاصله زمانی در ثانیه تا 1/10 ثانیه، که از طریق آن روش نامیده می شود (مثبت). اگر مقدار کمتر از 1 باشد، مقدار پارامتر سوم باید برابر با حقیقت باشد.
<Однократно> (اختیاری) نوع: Boolean. نشانه ای از دستگیره انتظارات یک بار.
حقیقت - Handler صبر مشخص شده یک بار اجرا خواهد شد. مقدار پیش فرض: دروغ
توضیحات: روش مشخص شده را به عنوان یک دستیار آماده به کار متصل می کند. این روش در طول دوره انتظار سیستم هر بار پس از فاصله زمانی مشخص شده، نامیده می شود.

دسترسی:
مشتری لاغر، مشتری وب، مشتری چربی.

توجه داشته باشید:
فراخوانی دستیار Handler همچنان ادامه می یابد تا زمانی که فرم بسته نخواهد شد یا تا زمانی که روش فرم تشکیل غیر فعال نامیده می شود. کد 1C V 8.2 UE غیر فعال شده است<ИмяПроцедуры>)

کد 1C V 8.2 تا
& svalette
روش پردازنده پوسته ()
در حال پردازش ()؛
اکسترودر

& در سرور
پردازش روش ()
// همه چیز را که نیاز دارید
اکسترودر

//....
روش های اتصال ("پردازنده پوسته"، 3، حقیقت)؛

<ИмяПроцедуры>, <Интервал>, <Однократно>)
تماس را به روش مشخص شده برای ماژول برنامه کنترل شده (ماژول برنامه معمول) یا یک ماژول مشترک جهانی پس از یک فاصله زمانی خاص متصل می کند. تماس فقط در "حالت استراحت" انجام خواهد شد، یعنی، در حال حاضر، زمانی که برنامه هیچ اقدام را انجام نمی دهد. تماس گیرنده انتظار ادامه می یابد تا زمانی که سیستم کار را تکمیل کند یا تا زمانی که روش جهانی معامله معلول ایجاد شود.
کد 1C V 8.x روش گزارش فروش طبقه ()
// ...
اکسترودر

//...
ConnectingConditions ("گزارش فروش"، 60)؛ // هر دقیقه
کد 1C V 8.x // در بررسی DIN معمولی. به روز رسانی پیکربندی هر 20 دقیقه.
روش های اتصال ("جایگزینی پویای نوشتن و شراب نوشتن"، 20 * 60)؛
// اتصال داده ها را به دست آورید
اتصال انتشارات ("تایید"، بدون جهانی ("GlcolitysycenchandProms"))؛
روش های اتصال ("Checklessancompaning"، 86400)؛ // \u003d 24 (ساعت) * 60 (دقیقه) * 60 (ثانیه) \u003d 1 روز

برای فرم
کد 1C V 8.x ماشین آلات اتصال (<ИмяПроцедуры>, <Интервал>, <Однократно>)
مولفه های:
<ИмяПроцедуры> (اجباری) نوع: رشته. نام روش متصل به عنوان یک دستیار صبر کنید.
<Интервал> (اجباری) نوع: شماره. فاصله زمانی در ثانیه تا 1/10 ثانیه، که از طریق آن روش نامیده می شود (مثبت). اگر کمتر از 1 مشخص شده باشد، مقدار پارامتر سوم باید برابر با حقیقت باشد.
<Однократно> (اختیاری) نوع: Boolean. نشانه ای از دستگیره انتظارات یک بار. 0istina - Handler صبر مشخص شده یک بار اجرا خواهد شد. مقدار پیش فرض: دروغ

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

دسترسی:
مشتری ضخیم
توجه داشته باشید:
فراخوانی دستیار Handler همچنان ادامه می یابد تا زمانی که فرم بسته نخواهد شد یا تا زمانی که روش فرم تشکیل غیر فعال نامیده می شود.
مثال:
کد 1C V 8.x نقاط اتصال ("فقر"، 1)؛
کد 1C V 8.x فرم. Minervalustrust \u003d 300؛ // 5 دقیقه
اگر فرم. minervatorstosteo<> 0 سپس
فرم افزایش پردازش ("پردازش پردازنده"، برای یک فرم (فرم. Minervatorship * 60))؛
به پایان رسید؛

درمان انتظارات در سیستم 1C: Enterpriseبه شرح زیر از مستندات، آن را برای اجرای دوره ای از روش ماژول جهانی در یک فاصله زمانی مشخص در نظر گرفته شده است. کد شروع به نظر می رسد:
کد 1C VR 7.X پردازش ("Updateeceer _"، 1)؛
جایی که "به روز رسانی متر" - نام روش ماژول جهانی، که در فرکانس 1 ثانیه اجرا می شود. (پارامتر دوم برابر با 1)

ولی! مشکل این است که ممکن است پردازش انتظارات را تنها 1 بار شروع کنیم. راه اندازی تکرار قبلی را لغو خواهد کرد. به عبارت دیگر، اگر می خواهید انجام دهید، به عنوان مثال، پردازش تایمر را برای شمارش زمان صرف شده، می توانید تنها یک تایمر را شروع کنید، زیرا شروع تایمر دوم منجر به اولین بار خواهد شد. و اگر شما نیاز به اجرای 2، 3 یا بیشتر از این تایمر ها در همان زمان دارید؟ آیا شما باید به صورت دوره ای اسناد را اسکن کنید؟

خروج وجود دارد! پردازش آماده به کار باید در زمینه فرم برای جداسازی این جریان از زمینه جهانی راه اندازی شود. و پس از آن ممکن است به راه اندازی دوره ای از روش ماژول محلی، I.E. روش های واقع در فرم های ماژول پردازش شما.

کد شروع به نظر می رسد:
کد 1C V 7 فرم. پردازش ("به روز رسانی _"، 1)؛
جایی که "به روز رسانی متر" - نام روش ماژول فرم پردازش محلی، که با فرکانس 1 ثانیه اجرا می شود. (پارامتر دوم برابر با 1)
بنابراین، در هر پردازش، شما می توانید پردازش انتظارات خود را اجرا کنید، که تا زمانی که فرم باز شود کار خواهد کرد.

در فرم هایی که می توانید استفاده کنید کد 1C V 8.X فرم پردازش، "نام پروژه"، زمان)،
نام نام نام پروژه نامی است که از زمان دوم اجرا می شود
در روش خود، فرم 1C V 8.x را وارد کنید. پردازش، "نام نام پروژه"، 0) برای جلوگیری از پردازش انتظار (به طور طبیعی، پس از انجام شرایط لازم).
منبع

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

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

اجازه دهید به روش نحو یادآوری کنم:

اتصال ConnectingConditions (<ИмяПроцедуры>, <Интервал>, <Однократно>)

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

اما این محدودیت به راحتی انجام می شود.

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

فرض کنید ما یک سند جدول را در فرم داریم و ما می خواهیم 5 برابر یک نوع از منطقه آن را چشمک بزنیم.

///////////// / / //// // "mignem" منطقه سند جدول 5 بار، با فاصله زمانی نیم ثانیه // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////// / شکایت Commenture Communion (TEAM) MFSMYMIND \u003d 3؛ // پیشخوان. فرم های الزامات، "قابل مشاهده" در روش های دستگیره های انتظارات اتصال نقاط ("پیچیده نمایشگاه"، 0.1، حقیقت)؛ // شما می توانید به طور مستقیم با روش دقیق و روش تماس بگیرید. روش برای نشان دادن بسته شدن () منطقه \u003d شی. TD BORDER \u003d خط جدید (TILLULATION TYPHELNIACLEABLE. دو برابر)؛ منطقه. فقر (مرز، مرز، مرز، مرز)؛ // منطقه MF RegionMymymyg را ملزم کنید \u003d Mfsmymind - 1؛ // دکوراسیون شمارنده ارتباط نقاط اتصال ("بازسازی کپی رایت"، 0.5، حقیقت)؛ // زنجیره ای از تماس های ناهمگام را وصل کنید مرزی \u003d خط جدید (Tribulation TyphelniaCleable. موضوع)؛ منطقه. فقر (مرز، مرز، مرز، مرز)؛ // تخلیه گردش منطقه اگر mfsmymyg ... 0 سپس اتصال COVDS ("ShowDeeling"، 0.5، حقیقت)؛ // ما تا زمانی که بر روی متر باقی می ماند، تکرار می کنیم. اکسترودر

نیاز اساسی تنها این است که متغیر mfsmimg-meter از روش هایی که ما به صورت یکنواخت راه اندازی می کنیم "قابل مشاهده" است. که در این مورد متغیر فرم پروکسی است.

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

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

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

در سال 2017، انعطاف پذیری بیشتر رفتار برنامه را مدیریت می کند مدرن است.