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

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

در 1C Enterprise 8، به نظر می رسد.

در رابط تاکسی، کمی متفاوت است.


شکل 3.

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


شاخص های عملکرد، چه هستند، چرا به آنها نیاز است؟

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

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

تنظیمات پاپ آپ

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


شکل 4.

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


شکل 5.


حالت نمایش تماس سرور، چگونه آن را خاموش کنیم؟

1. راه اداری.
مکان نما را روی پایه مورد نظر در حالت راه اندازی Enterprise قرار دهید و روی دکمه "Configurator" کلیک کنید. پس از وارد شدن به حالت Configurator، پارامترهای پایگاه اطلاعاتی را پیدا کرده و باز کنید (منوی "ابزارها" -> "پارامترها").


شکل 6.


شکل 7.

سپس در حالت Enterprise به 1C می رویم.

2. راه سفارشی.
با قرار گرفتن در حالت Enterprise، دکمه را فشار می دهیم تا منوی اصلی را فراخوانی کنیم. بعد، در گوشه سمت چپ بالای صفحه، روی مورد "ابزار" -\u003e "گزینه ها" کلیک کنید.


شکل 8.

و در پنجره ای که ظاهر می شود، تیک برگه «تنظیمات عملکرد نمایش» را بردارید.


شکل 9.

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

غیرفعال کردن پنجره پاپ آپ با پارامترهای عملکرد سرور در برنامه حسابداری آخرین نسخه

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

در ظاهر "تاکسی" کمی متفاوت به نظر می رسد:

اغلب کاربران این سوال را دارند که این پنجره های دارای نشانگر چیست و چقدر در کار خود ضروری هستند.

چیست؟

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

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

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

سفارشی کردن پنجره بازشو

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

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

راه های خاموش کردن نمایش تماس های سرور

راه اول اداری است.

برای شروع، به . برای انجام این کار، در حالت راه اندازی Enterprise، مکان نما را روی پایه مورد نیاز قرار دهید و دکمه ای به نام "Configurator" را فشار دهید.

با فشار دادن منوی "ابزار" - "گزینه ها" پارامترها را باز کنید. در حالت "Configurator" قرار می گیرد.

سپس برگه "اضافی" را انتخاب کنید که در پارامترهای تب به نام "Launch 1C: Enterprise" قرار دارد. تیک گزینه "Display performance options" را بردارید و روی دکمه "OK" (یا دکمه "Apply") کلیک کنید.

و در نهایت، در حالت "Enterprise"، برنامه "1C" را راه اندازی کنید.

راه دوم سفارشی است.

در حالت Enterprise، دکمه منوی اصلی را فشار دهید و "Service" - "Settings" را انتخاب کنید.

پس از آن، علامت کادری به نام «گزینه‌های عملکرد نمایش» را که در پنجره تنظیمات قرار دارد، بردارید.

و در پایان بر روی دکمه "OK" کلیک کنید.

در طول درس، ما: ایجاد یک پایگاه داده، ایجاد پردازش، ایجاد یک فرم.

اکنون ما به شما 5 روش ارسال پیام از 1C "سلام جهان!"

همه در مورد حداقل دو روش نمی دانند 🙂

چگونه و کجا متن برنامه را بنویسیم؟

با فرم "Module" به تب پنجره بروید. مطمئن شوید که قبلاً متنی در آنجا دارید ("روال...").

اگر متنی وجود ندارد، پس:

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

داخل متن یک خط وجود دارد:

// محتوای کنترل کننده را درج کنید

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

وقتی روی Run کلیک می کنید، اقداماتی که وارد کرده اید اکنون انجام خواهند شد.

و حالا بیایید به خود روش ها بپردازیم!

پیام در 1C، روش 1 - ساده ترین

بنابراین شما باید به جای متن "// Insert the content of handler." متن برنامه را بنویسید

هشدار ("سلام دنیا!");

در واقع، همین 🙂

پیام در حالت Enterprise در مشتری ضخیم در پایین در پنجره 1C، در مشتری نازک - در سمت راست در پنجره پردازش خواهد بود.

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

پیام در 1C، روش 2 - همچنین ساده است

هشدار ("سلام دنیا!");

در واقع، همین 🙂

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

پیام در 1C، روش 3 - فقط در 1C نسخه 8.2 ظاهر شد

ShowUserAlert("سلام دنیا!""سلام واقعا!");

این روش فقط در نسخه 1C 8.2 ظاهر شد. این یک پنجره پاپ آپ در گوشه سمت راست پایین صفحه است که به مرور زمان محو می شود.

پیام در 1C، روش 4 - برنامه نویس

پرتاب "سلام جهان!" استثنا.

هنگام اجرای هر برنامه ای ممکن است خطایی رخ دهد. گاهی اوقات می توان این خطا را از قبل محاسبه کرد (مثلاً باید a = b/c را محاسبه کنید و در زمان اجرای برنامه مشخص شد که c برابر با 0 است).

در این حالت راهی برای گزارش خطا به این صورت وجود دارد.

پیام در 1C، روش 5 - فنی، فقط برای یک پیکربندی معمولی

General Purpose.ReportError("سلام دنیا!");

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

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

در اینجا یک مثال عالی است. این ویژگی در بسیاری از تنظیمات معمولی وجود دارد (فقط برای مشتری ضخیم!). به نظر می رسد که نتیجه با عمل روش 1 برابر است.
با این حال، خیر - در برخی از تنظیمات (مثلاً SCP) پیام های خطا در گزارش کپی می شوند. همچنین، با سفارشی سازی اضافی، پیام کاملاً متفاوت به نظر می رسد.

بنابراین، اکنون می توانید مانند یک برنامه نویس واقعی احساس کنید!

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

موفق باشید!

P.S. اسکرین شات ها در نسخه pdf آموزش ارائه شده است تا تجربه خود را آسان تر کنید.

P.P.S. 5 فیلم برای درس با مثال هایی از ایجاد پایه برای برنامه نویسی، ایجاد پردازش، برنامه نویسی در کلاینت ضخیم و نازک آورده شده است.

این مقاله مجموعه مقالات "اولین مراحل توسعه در 1C" را ادامه می دهد.

در آن، ما راه هایی را برای اطلاع دادن به کاربر که در پلت فرم 1C: Enterprise 8 حضور دارند، در نظر خواهیم گرفت و همچنین توجه شما را به برخی از ویژگی های عملکرد این مکانیسم ها معطوف می کنیم، این ویژگی ها با حالت استفاده از مدالیت مرتبط هستند.

قابلیت کاربرد

این مقاله در مورد عملکرد بحث می کند:

  • رابط در نسخه "نسخه 8.2" برای پیکربندی توسعه یافته بر روی پلت فرم "1C: Enterprise" 8.2.19.130
  • رابط تاکسی برای پیکربندی توسعه یافته بر روی پلت فرم 1C:Enterprise 8.3.4.496 تا 8.3.9+
  • رابط تاکسی برای پیکربندی توسعه یافته بر روی پلت فرم 1C:Enterprise 8.3.10-8.3.11

نحوه نمایش پیام به کاربر در 1C

نمایش پیام ها در حالت کاربر تعدادی از مشکلات را حل می کند:

  • انعکاس پیشرفت فرآیند فعلی (نمایش مرحله فرآیند؛ نشان دادن مقادیر محاسبه شده به دست آمده در طول عملیات الگوریتم).
  • صدور خطاها به کاربر برای تصحیح احتمالی آنها؛
  • صدور توصیه ها؛

انواع پیام:

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

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

پیام های مقدماتی برای دادن اطلاعات به کاربر در نظر گرفته شده است.

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

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

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

در مفهوم رابط مدیریت شده، رویکرد صدور پیام تا حدودی تغییر کرده است. اکنون به شکلی که در آن سرچشمه گرفته است مقید است. دیگر نمی توان آن را بست تا متن کاملاً نامرئی باشد.

شما نمی توانید پین جعبه پیام را از یک فرم بردارید.

نحو توابع:

گزارش دادن (<Текст сообщения>, <Статус>)

آن ها اولین پارامتر خود متن است.

پارامتر دوم (وضعیت پیام) اختیاری است. شما می توانید مقادیر را برای وضعیت مشخص کنید: معمولی, مهم, خیلی مهمو غیره.

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

در مفهوم رابط مدیریت شده، نماد همیشه علامت تعجب است و نمی توان آن را نادیده گرفت.

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

کاربر روی یک دکمه کلیک می کند بنویس و ببند، در این حالت پیام در پنجره مربوطه (در سمت راست فرم) نمایش داده می شود.

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

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

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

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

عملکرد برای گزارش دادنبه طور کامل در پلتفرم 8.3 پشتیبانی می شود. می توان از آن استفاده کرد و کار خواهد کرد (هم در نسخه فایل و هم در نسخه مشتری-سرور).

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

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

بنابراین، کد برنامه در پلتفرم 8.3 را می توان هم در سمت کلاینت و هم در سمت سرور اجرا کرد.

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

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

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

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

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

همین ویژگی در مورد کلاس صدق می کند MessageToUser. شکل نمونه ای از استفاده از روش را نشان می دهد برای گزارش دادندر سمت سرور

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

مکانیسم اعلان برای اطلاع دادن به کاربر که "چیزی" در سیستم اتفاق افتاده است و این "چیزی" توجه کاربر را می طلبد مورد نیاز است. هشدارها توسط دو سناریو تولید می شوند:

  1. توسط خود پلتفرم هنگام نوشتن یا اصلاح یک شی به صورت تعاملی
  2. برنامه‌نویس هنگام فراخوانی کد روش .

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

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

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

نمایش هشدار کاربر (<Текст>, <НавигационнаяССылка>, <Пояснение>, <Картинка>)

اولین پارامتر متنی است که در هشدار نمایش داده می شود.

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

با کمک پارامتر سوم، می توانید توضیحی برای پیام ارسال کنید، i.e. برخی توضیحات گسترده

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

لطفا توجه داشته باشید که تمام این پارامترها اختیاری هستند. در زیر یک نمونه از استفاده است این روش(در پیکربندی و در حالت کاربر در نسخه رابط "نسخه 8.2").

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

ShowUserAlert(<Текст>, <ДействиеПриНажатии>, <Пояснение>, <Картинка>, <СтатусОповещенияПользователя>, <КлючУникальности>)

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

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

پارامتر بعدی StatusAlertUserبرای اولین بار ظاهر شد. وضعیت هشدار (اطلاعات یا مهم) را نشان می دهد.

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

پس از اجرای دستور، تقریباً نمای زیر را از پنجره برنامه دریافت می کنیم:

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

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

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

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

همانطور که می بینید، امکانات ارائه شده توسط روش مربوطه بیشتر شده است! اما اینها همه تغییرات در مکانیسم اطلاع رسانی نیست.

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

همچنین از ویژگی های جدید می توان به نمایش همزمان حداکثر سه هشدار بر روی صفحه نمایش اشاره کرد.

این پایان آشنایی ما با تولید برنامه‌ای هشدارها است. با این حال، به یاد داشته باشید که اعلان‌ها نه تنها توسط توسعه‌دهنده به صورت برنامه‌نویسی، بلکه توسط خود پلتفرم در زمان نوشتن تعاملی یا تغییر یک شی تولید می‌شوند. و اغلب این واقعیت، اول از همه، در بین کاربران مبتدی باعث سوء تفاهم می شود: چرا ما به این هشدارهای سرویس نیاز داریم که به هر حال، نمی توان آنها را خاموش کرد؟

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

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

پیام های پایان کار

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

در مورد امکان استفاده از پیام های خاتمه در پلتفرم 8.3 کمی بعد صحبت خواهیم کرد (آنها اخیراً سعی می کنند از آنها استفاده نکنند، بنابراین مثال در نظر گرفته شده بیشتر در مورد پلت فرم 8.2 است).

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

یک سوال می تواند مجموعه های مختلفی از گزینه های پاسخ داشته باشد ( نه واقعا, بله خیر لغو, خوب, OK لغو, تلاش مجدد لغو, AbortRetrySkip) که با استفاده از پارامتر تنظیم می شوند.

بیایید نوعی هشدار را با استفاده از یک رشته نمایش دهیم (به عنوان مثال، در یک ماژول برنامه مدیریت شده):

هشدار ("پایه اکنون باز خواهد شد");

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

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

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

نحو:
سوال(<ТекстВопроса>,<Кнопки>,<Таймаут>,<КнопкаПоУмолчанию>,<Заголовок>,
<КнопкаТаймаута>);

فقط دو پارامتر اول مورد نیاز است. برای پارامتر دوم، نوع داده ترکیبی است ( سوال حالت گفتگویا فهرست ارزش ها). پارامتر سوم ( <Таймаут> ) بازه زمانی را بر حسب ثانیه مشخص می کند که در طی آن سیستم منتظر پاسخ کاربر می ماند.

پس از اتمام بازه زمانی، پنجره سوال بسته می شود. پارامتر مشابه( <Таймаут> ) تابع نیز دارد هشدار.

به عنوان نمونه ای از استفاده از تابع سوالمی توانید از کد زیر که در ماژول برنامه مدیریت شده نوشته شده است استفاده کنید:

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

ویژگی های استفاده از ویندوز مودال در پلتفرم 8.3

در پلت فرم 8.3، حالت های عملکرد با و بدون استفاده از مدالیته وجود دارد. تنظیم پیش‌فرض «حالت حالت استفاده نکنید» است.

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

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

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

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

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

برای جایگزینی توابع سوالو هشدارروش های جدیدی توسعه یافته است: ShowQuestion, نمایش هشدار.

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

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

نحو تابع نمایش هشدار:

نمایش هشدار(<ОписаниеОповещенияОЗавершении>, <ТекстПредупреждения>, <Таймаут>, <Заголовок>)

پارامتر <ОписаниеОповещенияОЗавершении> (اختیاری)

نوع داده: توضیحات هشدارها.

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

نحو تابع ShowQuestion:

ShowQuestion(<ОписаниеОповещенияОЗавершении>, <ТекстВопроса>, <Кнопки>, <Таймаут>, <КнопкаПоУмолчанию>, <Заголовок>, <КнопкаТаймаута>)

سه پارامتر اول مورد نیاز است.

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

کلاس MessageToUser

راحتی اصلی کلاس پیام MessageToUserاین است که این یک پیام متنی است (برخلاف روش‌ها هشدارو سوال).

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

لازم به ذکر است که اولاً این شیء باید ایجاد شود. مثلا: Message = New MessageToUser;

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

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

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

توجه! برای اتصال به فیلد فرم مورد نظر، به مقدار دهی اولیه خصوصیات توجه کنید PathToDataو DataKey. برای یک سند، هنگام قرار دادن کد در یک ماژول شی، می توانید بنویسید:

Message.DataPath = "شیء";
Message.DataKey = ThisObject.Reference;

برای باز کردن ماژول سند، در پنجره ویرایش شی (سند)، در برگه دیگرروی دکمه کلیک کنید ماژول شی.

برای آزمایش، اجازه دهید کد را در ماژول شی هر سندی قرار دهیم.

در زیر نتیجه به دست آمده در حالت کاربر برای پلتفرم 8.3 است.

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

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

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

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

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

اعلان وضعیت فرآیند

یک تابع ویژه وجود دارد که با آن می توانید پیشرفت تقریبی یک فرآیند را نمایش دهید.

نحو: دولت(<ТекстСообщения>, <Прогресс>, <Пояснение>, <Картинка>)
گزینه ها:<ТекстСообщения>و<Пояснение>– اختیاری، نوع – خط.
متن در نوار وضعیت ویژه نمایش داده می شود.
<Прогресс>پارامتر نیز اختیاری است، اما توصیفی است.
نوع: عدد. مقدار نوار پیشرفت (از 1 تا 100).
<Картинка>همچنین یک پارامتر اختیاری
هنگام پردازش هر رویداد، می توان از فراخوانی های تابع دوره ای از نوع زیر استفاده کرد:

در این مورد، کتیبه ها ممکن است تغییر کنند، و مقادیر پارامتر Progress ممکن است تغییر کند.

یک تابع را می توان هم از یک رویه (تابع) و هم از چندین فراخوانی کرد. به این ترتیب می توانید وضعیت اجرای فرآیند را کنترل کنید.

اگر می‌خواهید درباره مکانیسم اطلاع‌رسانی بیشتر بدانید، همین الان استراحت کنید و مقاله جدید ما را بخوانید: نمایش پیشرفت عملیات طولانی در 8.3.10. این دیگر در سطح مبتدی تمام ظرافت ها و مشکلات عملکرد این مکانیسم را توضیح نمی دهد.

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

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

  • در سطح پیکربندی، تنظیم حالت حالت "استفاده نکنید" باید تنظیم شود
  • کد باید از روش های مدل تعامل کاربر ناهمزمان استفاده کند. چنین روش هایی با کلمات شروع می شود نمایش دهیدیا برای شروع.

جزئیات بیشتر در مورد امتناع از استفاده از پنجره های مدال در پلت فرم 1C: Enterprise 8.3 را می توان در مقاله نهایی چرخه یافت. و ما ادامه می دهیم و در نهایت به مطالعه رابط مورد انتظار تاکسی می پردازیم که قبلاً بیش از یک بار در مطالب ما ذکر شده است.

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

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

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

در پنجره «تنظیمات نمایش اخبار»، در برگه «فیدهای خبری»، علامت «به‌روزرسانی‌ها» را بردارید. تنظیمات معمولیو روی دکمه "OK" کلیک کنید. همه چیز آماده است، دیگر پنجره های پاپ آپی با پیام های به روز رسانی شما را آزار نمی دهد!

برای غیرفعال کردن پنجره های پاپ آپ برای همه کاربران، باید به بخش "NSI and Administration" - "Internet User Support" بروید.

در گروه «مدیریت تنظیمات و به‌روزرسانی‌های اخبار»، روی پیوند «باز کردن تنظیمات مدیریت اخبار» کلیک کنید.

در پنجره تنظیمات اخبار و مدیریت به‌روزرسانی، در تب «تنظیمات کاربر»، کادرهای مربوط به کاربرانی را که می‌خواهید تنظیمات را برای آنها تغییر دهید علامت بزنید، سپس روی دکمه «تنظیمات کاربر» کلیک کنید. در تنظیمات کاربر در تب "فیدهای خبری"، چک باکس های اضافی را غیرفعال کنید و روی "OK" کلیک کنید. پس از آن، باید روی دکمه «ذخیره و بستن» در پنجره مدیریت تنظیمات و به‌روزرسانی اخبار کلیک کنید.