تعطيل النوافذ المنبثقة في 1s 8.3. كيفية إيقاف تشغيل النافذة المنبثقة مع مكالمات الخادم في برنامج 1C. وضع عرض مكالمات الخادم وكيفية إيقاف تشغيله

يواصل المقال سلسلة المقالات "الخطوات الأولى في تطوير 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 على جانب العميل وعلى جانب الخادم.

في هذه الحالة، يكون رمز برنامج العميل هو المسؤول عن التفاعل مع المستخدم، أي. من جانب العميل، يتم فتح النماذج وعرض التقارير.

يتم أيضًا عرض مستندات الحوار المختلفة على العميل فقط. ولا يمكن تنفيذها على الخادم لأن الخادم ليس لديه القدرة على التفاعل مع المستخدمين.

لكن الوظيفة للإبلاغيمكن تنفيذها على جانب العميل وعلى جانب الخادم. في هذه الحالة، استخدام الأسلوب للإبلاغعلى الخادم لا يعني على الإطلاق أنه سيتم عرض الرسالة على الخادم، ببساطة لا يوجد مكان لعرضها.

وهذا يعني أنه إذا قمنا بعرض رسالة في إجراء الخادم باستخدام هذه الطريقة، فسوف تتراكم في بعض المخزن المؤقت وسيتم عرضها على الشاشة فقط عندما ينتهي إجراء الخادم ويعود إلى العميل.

عند هذه النقطة، سيطلب النظام البيانات من المخزن المؤقت ويعرضها على الشاشة.

تنطبق نفس الميزة على الفصل رسالة إلى المستخدم. يوضح الشكل مثالاً على استخدام الطريقة للإبلاغعلى جانب الخادم.

نتيجة لاستخدام الطريقة للإبلاغومن جانب الخادم، تم عرض الرسائل على الشاشة من جانب العميل.

هناك حاجة إلى آلية تنبيه لإبلاغ المستخدم بحدوث "شيء ما" في النظام وأن "شيئًا ما" يتطلب انتباه المستخدم. يتم إنشاء التنبيهات من خلال سيناريوهين:

  1. من خلال النظام الأساسي نفسه عند تسجيل كائن ما أو تغييره بشكل تفاعلي
  2. بواسطة المطور عند استدعاء طريقة في الكود .

الإشعار نفسه عبارة عن نافذة صغيرة تظهر عادةً في الزاوية اليمنى السفلية وتُبلغ عن الإجراء المكتمل. وفي غضون ثوان قليلة يتلاشى تدريجيا ويختفي. وفي الوقت نفسه، إذا قمت بتمرير مؤشر الماوس فوق الإشعار، فلن يختفي ويمكنك قراءته بعناية.

بالإضافة إلى ذلك، يمكن الوصول إلى الإشعارات في المنطقة المقابلة من لوحة المعلومات (زر "السجل" في أسفل يسار نموذج الطلب في خيار الواجهة "الإصدار 8.2").

لإنشاء التنبيهات الخاصة بك، يجب عليك استخدام طريقة السياق العام إظهار المستخدم (). بناء الجملة الخاص به قبل الإصدار 8.3.10 موضح أدناه:

إظهار تنبيه المستخدم (<Текст>, <НавигационнаяССылка>, <Пояснение>, <Картинка>)

تحتوي المعلمة الأولى على النص الذي سيتم عرضه في الإشعار.

بعد ذلك، كمعلمة ثانية، يمكنك تمرير رابط تنقل معين إلى أي عنصر من عناصر قاعدة المعلومات (العنصر الذي يتوافق مع نص رسالتنا). عندما ينقر المستخدم على تنبيه، سيتم اتباع الرابط.

باستخدام المعلمة الثالثة، يمكنك تمرير شرح للرسالة، أي. بعض الوصف الموسع.

يمكنك أيضًا تعيين صورة تعرض حالة الإشعارات.

وتجدر الإشارة إلى أن جميع هذه المعلمات اختيارية. فيما يلي مثال لاستخدام هذه الطريقة (في المكوّن وفي وضع المستخدم في خيار الواجهة "الإصدار 8.2").

في إصدار النظام الأساسي 8.3.10.216 لواجهة "Taxi"، تم تحسين آلية الإشعارات بشكل كبير من أجل تحسين سهولة الاستخدام لكل من عملاء الويب والنحيف. ولهذا السبب، تغيرت أيضًا المعلمات التي تم تمريرها إلى الطريقة إظهار المستخدم (). الآن يبدو بناء الجملة كما يلي:

إظهار تنبيه المستخدم (<Текст>, <ДействиеПриНажатии>, <Пояснение>, <Картинка>, <СтатусОповещенияПользователя>, <КлючУникальности>)

يمكن ملاحظة أن المعلمة الثانية تم استدعاؤها مسبقًا الرابط الملاحي، حصلت على اسم جديد الإجراء عند النقر عليه. ويرجع ذلك إلى حقيقة أنه من الممكن الآن إرسال ليس فقط سلسلة تحتوي على رابط تنقل، ولكن أيضًا وصفًا للتنبيه. وهذا موضح في لقطة الشاشة أدناه:

كما يتبين من المثال، لدينا الآن القدرة على معالجة النقرة على نافذة الإشعارات برمجيًا، وفقًا للمنطق الضروري.

المعلمة التالية حالة تنبيه المستخدمظهرت لأول مرة. يشير إلى حالة التنبيه (معلومة أو مهمة).

في حالة خيار هام، إذا لم يستجب المستخدم للرسالة، فبعد إخفائها من الشاشة، يمكن قراءتها من خلال مركز الإشعارات (المزيد عنها أدناه). وفي حالة خيار المعلومات، يتم حذف الإشعار دون تخزينه في هذا المركز. دعونا نعيد كتابة الكود من مثالنا على النحو التالي:

بعد تنفيذ الأمر، نحصل تقريبًا على هذا العرض لنافذة التطبيق:

ظهر زر به رمز الجرس في شريط الأدوات، والذي يستدعي مركز الإشعارات المذكور أعلاه. يقوم بتجميع التنبيهات المهمة الجديدة التي لم يستجب لها المستخدم بعد.

وفي حالة وجود أي تنبيهات في المركز تظهر بجانبها نقطة برتقالية صغيرة لجذب انتباه المستخدم. يمكن للمستخدم فتح مركز الإشعارات وقراءة النص واتخاذ بعض الإجراءات إذا لزم الأمر.

ومن المركز، يتم مسح التنبيه من خلال النقر على زر المسح، ولكن إذا كان هناك بعض الإجراءات المرتبطة بالتنبيه، فبمجرد أن ينقر المستخدم على نص الرسالة، فإنه سيختفي أيضًا.

وأخيرًا، المعلمة الأخيرة التي تمت إضافتها كانت مفتاح التفرد. يمكنك استخدامه للعثور على التنبيه المعروض على الشاشة وتغييره. إذا لم يكن هناك تنبيه بهذه المعلمة، فسيتم عرض تنبيه جديد.

كما ترون، أصبحت الإمكانيات التي توفرها الطريقة المقابلة أكبر! لكن هذه ليست كل التغييرات في آلية الإخطار.

كما كنت قد لاحظت بالفعل، لقد تغير مظهرها. تبدو التنبيهات الآن أكثر حداثة ومريحة، لكن لا يمكن نقلها حول الشاشة أو تغيير حجمها. يرجى ملاحظة أنه في مثالنا، لم يكن نص الإشعار مناسبًا تمامًا للنافذة نفسها، ولن يتمكن المستخدم من قراءته بالكامل إلا من خلال فتح مركز الإشعارات. لذلك، يجب ألا تكتب كمية كبيرة من النص في نص الإشعار.

تتضمن الميزات الجديدة أيضًا العرض المتزامن لما يصل إلى ثلاثة تنبيهات على الشاشة.

وبهذا نختتم معرفتنا بإنشاء برامج التنبيهات. ومع ذلك، تذكر أن التنبيهات لا يتم إنشاؤها بواسطة المطور برمجيًا فحسب، بل أيضًا بواسطة النظام الأساسي نفسه في وقت التسجيل التفاعلي أو تغيير الكائن. وغالبا ما تسبب هذه الحقيقة سوء فهم في المقام الأول بين المستخدمين المبتدئين: لماذا هناك حاجة إلى تنبيهات الخدمة هذه، والتي، بالمناسبة، لا يمكن إيقاف تشغيلها؟

لنتخيل هذا الموقف البسيط: قام المستخدم بتعيين مرشح في قائمة ما للراحة. لنفترض أنه فعل ذلك على شكل قائمة في دليل التسميات. ثم، بعد مرور بعض الوقت، قررت تقديم عنصر جديد يسمى "الكرسي"، والذي لا يتوافق مع الفلتر المثبت مسبقًا. يدخلها ويكتبها و...؟ ولا يراها في القائمة. ماذا سيفعل المستخدم العادي؟ وطبعا سيدخلها مرة ثانية ولكن لن يراها مرة أخرى. ويمكن أن يتبع ذلك مرة ثالثة، رابعة، خامسة. وعندما يمل من إدخال نفس الشيء مرارًا وتكرارًا، سيسألك أخيرًا: أين يذهب كل شيء؟

وهذا هو بالضبط السبب وراء عرض النظام الأساسي لتنبيهات الخدمة هذه، لإعلام المستخدم بأن الإجراء الخاص به قد اكتمل. في مثالنا، في وقت التسجيل التفاعلي، سيرى المستخدم الإشعار التالي:

رسائل الإنهاء

رسائل الإنهاء هي تلك الرسائل التي لن تسمح بالعمل حتى يقوم المستخدم بإجراءات معينة، أي. حتى يقوم بمعالجة الرسالة.

سنتحدث عن إمكانية استخدام رسائل الإنهاء في النظام الأساسي 8.3 بعد قليل (مؤخرًا كانوا يحاولون عدم استخدامها، لذا فإن المثال الذي تم النظر فيه أكثر صلة بالمنصة 8.2).

هناك طريقتان لإصدار رسائل الإنهاء تحذيرو سؤال. تحذيريختلف عن سؤاللأنه يحتوي على زر واحد نعم.

قد يحدد السؤال مجموعات مختلفة من خيارات الإجابة ( ليس حقيقيًا, نعم لا إلغاء, نعم, موافقإلغاء, كرر إلغاء, AbortRepeatSkip)، والتي يتم تحديدها باستخدام المعلمة.

لنعرض بعض التحذيرات باستخدام السطر (على سبيل المثال، في وحدة تطبيق مُدارة):

تحذير("القاعدة ستكون مفتوحة الآن");

لفتح وحدة تطبيق مُدارة، حدد الكائن في شجرة التكوين إعدادات، اتصل بقائمة السياق وحدد العنصر افتح وحدة التطبيق المُدارة.

في هذه الحالة، عند تشغيل التطبيق، سيتم عرض نافذة مشروطة. تتداخل النافذة المشروطة مع كافة النوافذ الموجودة في التطبيق. وإلى أن نقوم بمعالجة هذه النافذة، لا توجد إجراءات أخرى ممكنة.

تعمل الوظيفة بطريقة مماثلة سؤال.

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

مطلوبة المعلمتين الأوليين فقط. بالنسبة للمعلمة الثانية، نوع البيانات مركب ( سؤال وضع الحوارأو قيم القائمة). المعلمة الثالثة ( <Таймаут> ) يميز الفاصل الزمني بالثواني التي سينتظر خلالها النظام استجابة المستخدم.

عند انتهاء الفاصل الزمني، سيتم إغلاق نافذة الأسئلة. معلمة مماثلة( <Таймаут> ) موجود أيضًا في الوظيفة تحذير.

كمثال لاستخدام الدالة سؤاليمكنك استخدام الكود التالي، المكتوب في وحدة تطبيق مُدارة:

يرجى ملاحظة أن هذه الطرق ( تحذيرو سؤال) غير متوفرة على الخادم. وهذا أمر منطقي، لأنه لا يمكن تنفيذ أساليب الواجهة على خادم لا يوجد فيه مستخدم.

ميزات استخدام النوافذ المشروطة في النظام الأساسي 8.3

في النظام الأساسي 8.3، توجد أوضاع تشغيل مع طريقة وبدونها. الإعداد الافتراضي هو عدم استخدام وضع الطريقة.

في هذه الحالة، فإن استخدام رسائل الإنهاء أمر مستحيل. إذا كان من الضروري استخدام رسائل الإنهاء (functions تحذيرو سؤال) يجب عليك تغيير قيمة خاصية التكوين على يستخدم.

يتم عرض النافذة المشروطة في الأعلى وتعمل الكتل مع النوافذ الأخرى حتى تكتمل الإجراءات مع النافذة المشروطة. بالإضافة إلى ذلك، يتوقف تنفيذ رمز البرنامج عند النقطة التي يتم فيها استدعاء هذه النافذة. سيستمر تنفيذ التعليمات البرمجية فقط بعد إغلاق النافذة المشروطة.

أولا، هناك مشاكل في استخدام النوافذ المشروطة لتطبيقات الهاتف المحمول. ثانيا، في المتصفح، يتم تنفيذ طريقة النافذة باستخدام النوافذ المنبثقة المنفصلة.

غالبًا ما يتم تعطيل النوافذ المنبثقة بواسطة إعدادات المتصفح الافتراضية. يجب إجبار المستخدم على تعيين الإذن لهذه النوافذ.

متصفحات أجهزة الكمبيوتر اللوحية والهواتف في معظم الحالات لا تدعم النوافذ المنبثقة على الإطلاق.

لاستبدال الوظائف سؤالو تحذيرتم تطوير أساليب جديدة: سؤال العرض, إظهار التحذير.

تسمح لك هذه الطرق باستدعاء نافذة، لكن لا توقف تنفيذ كود البرنامج. من الناحية الفنية، يتم تحقيق ذلك من خلال تشكيل نافذة زائفة داخل النافذة الرئيسية. لا تتداخل النافذة الزائفة مع النافذة الأصلية. بعد فتح هذه النافذة، يستمر تنفيذ التعليمات البرمجية.

يتم تلقي ومعالجة القيم التي أدخلها المستخدم من خلال إجراء منفصل يتم استدعاؤه عند إغلاق مربع الحوار.

بناء جملة الوظيفة إظهار التحذير:

إظهار التحذير(<ОписаниеОповещенияОЗавершении>, <ТекстПредупреждения>, <Таймаут>, <Заголовок>)

معامل <ОписаниеОповещенияОЗавершении> (خياري)

نوع البيانات: الوصف التنبيهات.

يحتوي على وصف للإجراء الذي سيتم استدعاؤه بعد إغلاق نافذة التحذير.

بناء جملة الوظيفة سؤال العرض:

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

المعلمات الثلاثة الأولى مطلوبة.

فيما يلي مثال لاستخدام الوظيفة.

فئة رسالة إلى المستخدم

الراحة الأساسية لفئة الرسالة رسالة إلى المستخدمهو أن هذه رسالة سياقية (على عكس الأساليب تحذيرو سؤال).

يمكن ربط الرسائل بعنصر شاشة محدد. هذا الكائن متاح أيضًا على الخادم.

يرجى ملاحظة أنه يجب أولاً إنشاء هذا الكائن. على سبيل المثال: رسالة = رسالة جديدة للمستخدم؛

وبالتالي نقوم بإنشاء مثيل لهذا الكائن.

ثانيا، تحتاج إلى تحديد نص الرسالة في خاصية منفصلة.

ثالثا: في الممتلكات مجاليمكنك تحديد عنصر النموذج الذي يجب إرفاق هذه الرسالة به.

انتباه! للربط بحقل النموذج المطلوب، انتبه إلى تهيئة الخصائص PathToDataو مفتاح البيانات. بالنسبة للمستند، عند وضع التعليمات البرمجية في وحدة نمطية للكائن، يمكنك كتابة:

message.DataPath = "كائن"؛
message.DataKey = ThisObject.Link;

لفتح وحدة المستند، في نافذة تحرير الكائن (المستند)، انتقل إلى علامة التبويب آخراضغط الزر وحدة الكائن.

لإجراء التجربة، سنضع الكود في وحدة الكائن الخاصة بالمستند.

فيما يلي النتيجة التي تم الحصول عليها في وضع المستخدم للنظام الأساسي 8.3.

تجدر الإشارة إلى أن الرسائل يتم إخراجها باستخدام كائن النظام الجديد رسالة إلى المستخدمفي الحالة العامة لا يتم إنهاؤهم. أولئك. سيسمح النظام للمستخدم بمتابعة المزيد من الإجراءات دون الرد على الرسائل المعروضة.

ولكن، أولا، هذه الرسائل ملحوظة تماما. ثانيًا، يتم عادةً عرض الرسائل للمستخدم في وقت تسجيل عناصر الأدلة أو معالجة المستندات، أي عند إجراء بعض عمليات التحقق. وإذا تم اكتشاف الأخطاء، فسيرى المستخدم نفس هذه الرسائل.

وبناء على ذلك، عند اكتشاف الأخطاء، يتم إلغاء المعاملة، أي. يحظر كتابة عنصر دليل، أو يحظر نشر مستند.

وبالتالي، يحدث نوع من مضاهاة رسالة الإنهاء. نظرًا لإلغاء الإجراء حتى يتفاعل المستخدم مع الرسالة المدخلة، سيكون من المستحيل إكمال الإجراء، على سبيل المثال، نشر مستند.

لكن من ناحية أخرى، من الممكن إغلاق الوثيقة دون إجراءها، دون التفاعل مع الرسالة بأي شكل من الأشكال. ولذلك، لا يتم إنهاء هذه الرسائل إلى المستخدم.

إشعار حالة العملية

هناك وظيفة خاصة يمكنك من خلالها عرض التقدم التقريبي للعملية.

بناء الجملة: ولاية(<ТекстСообщения>, <Прогресс>, <Пояснение>, <Картинка>)
خيارات:<ТекстСообщения>و<Пояснение>- اختياري، اكتب - خط.
يتم عرض النص على شريط حالة خاص.
<Прогресс>المعلمة اختيارية أيضًا ولكنها مرئية.
يكتب: رقم. قيمة مؤشر التقدم (من 1 إلى 100).
<Картинка>أيضا معلمة اختيارية.
عند معالجة أي حدث، يتم إجراء مكالمات دورية لوظيفة مثل:

في هذه الحالة، قد تتغير التسميات، وقد تتغير قيم معلمة التقدم.

يمكن استدعاء الوظيفة من إجراء واحد (وظيفة) أو من عدة إجراءات. بهذه الطريقة يمكنك تتبع حالة تنفيذ العملية.

إذا كنت تريد إلقاء نظرة فاحصة على آلية الإشعارات، توقف الآن واقرأ مقالتنا الجديدة، عرض تقدم العمليات طويلة المدى في 8.3.10. وهو يشرح، ليس على مستوى المبتدئين، كل التفاصيل الدقيقة والمزالق التي تشوب عمل هذه الآلية.

لقد انتهينا من تقديمنا لطرق إعلام المستخدم. نأمل أن يكون لديك فهم للمواقف التي يجب فيها استخدام هذه الطريقة أو تلك.

أود أن ألفت انتباهك مرة أخرى إلى حقيقة أنه إذا كان التكوين الخاص بك (الإصدار 8.3.3+) يتضمن العمل باستخدام عميل ويب، فحينئذٍ:

  • على مستوى التكوين، يجب ضبط إعداد وضع الطريقة على "عدم الاستخدام"
  • يجب أن يستخدم الكود أساليب نموذج تفاعل المستخدم غير المتزامن. تبدأ هذه الأساليب بالكلمات يعرضأو يبدأ.

يمكنك قراءة المزيد حول رفض استخدام النوافذ المشروطة في النظام الأساسي 1C:Enterprise 8.3 في المقالة الأخيرة من السلسلة. ونحن ننتقل، وأخيرا، نبدأ في دراسة واجهة سيارات الأجرة التي طال انتظارها، والتي تم ذكرها بالفعل أكثر من مرة في موادنا.

قم بتعطيل الإصدار الأخير من النافذة المنبثقة مع معلمات أداء الخادم في برنامج المحاسبة

سنخبرك الآن ببعض المشكلات الفنية في 1C والتي يجب أن يعرفها كل مستخدم. في كثير من الأحيان، يقول المحاسبون الذين يستخدمون برنامج 1C Enterprise 8 أنه عند إجراء أي عمليات، تنبثق نافذة صغيرة على الجانب الأيسر من الشاشة مع بيانات حول المؤشرات التي لا يحتاجها المستخدم. غالبًا ما تؤدي هذه النوافذ وظيفة "مزعجة" فقط ولا تسمح لك بالعمل بشكل طبيعي.
عادةً ما تحتوي النافذة على النقوش التالية - "المكالمات المتراكمة" و"المكالمات الحالية" (مع معلومات حول أرقامها). في المظهر المُدار لـ "1C Enterprise 8" يبدو كما يلي:

في المظهر، يبدو "تاكسي" مختلفًا بعض الشيء:

غالبًا ما يتساءل المستخدمون عن ماهية هذه النوافذ ذات المؤشرات ومدى أهميتها في عملهم.

ما هذا؟

هذه إحدى الأدوات التي تم تطويرها بواسطة متخصصين عملوا في برنامج 1C. بمعنى آخر، هذه مؤشرات أداء لاستدعاءات الخادم. عادة، في وضع 1C، يُظهرون المطور في الوقت الفعلي: المؤسسة، والبيانات المتعلقة بمدة وعدد مكالمات الخادم، بالإضافة إلى كمية المعلومات المستلمة والمرسلة.

باختصار، تم إنشاء الأداة المذكورة أعلاه لتزويد المطور بشكل مرئي بمعلومات حول عدد مرات وصول النظام إلى الخادم أثناء عمليات معينة، بالإضافة إلى مقدار البيانات الضرورية التي تم نقلها.

عند تثبيت البرنامج، في معلمات المعلومات. تقوم قاعدة البيانات تلقائيًا بتشغيل الوضع الذي يعكس هذه المؤشرات. لا شك أن المحاسب لا يحتاج إلى هذه الإعدادات ولا يعيق طريقه إلا عند العمل.

إعداد نافذة منبثقة

وبطبيعة الحال، يتيح لك البرنامج تخصيص عدد المؤشرات المعروضة في النافذة. للقيام بذلك، انقر بزر الماوس الأيمن على النافذة (أو انقر على الأيقونة الموجودة في الركن الأيسر السفلي من "تاكسي") وحدد العنصر المسمى "الإعدادات" في قائمة السياق.

بعد ذلك، سترى نموذجًا مفتوحًا حيث يمكنك تحديد جميع المؤشرات الضرورية التي سيتم عرضها في هذه النافذة، أو ببساطة قم بإلغاء تحديد المربعات المجاورة للمؤشرات غير الضرورية.

طرق إيقاف عرض مكالمات الخادم

الطريقة الأولى إدارية

للبدء، اذهب إلى. للقيام بذلك، في وضع التشغيل المؤسسي، ضع المؤشر على القاعدة المطلوبة واضغط على المفتاح المسمى "Configurator".

بالنقر على قائمة "الأدوات" - "الخيارات"، افتح معلمات المعلومات. قاعدة البيانات في وضع "Configurator".

ثم حدد علامة التبويب "خيارات متقدمة"، الموجودة في المعلمات الموجودة في علامة التبويب المسماة "Launch 1C: Enterprise". قم بإلغاء تحديد "عرض خيارات الأداء" وانقر على الزر "موافق" (أو الزر "تطبيق").

أخيرًا، في وضع المؤسسة، قم بتشغيل برنامج 1C.

الطريقة الثانية مخصصة.

في وضع المؤسسة، انقر على زر القائمة الرئيسية وحدد "أدوات" - "خيارات".

بعد ذلك، قم بإلغاء تحديد المربع المسمى "عرض معلمات الأداء"، الموجود في نافذة الإعدادات.

وأخيرًا انقر على زر "موافق".

في الإصدارات الجديدة من 1C:Enterprise، يتم إخطار المستخدمين بالإصدارات الجديدة من منصة 1C والتكوينات. وتظهر هذه التنبيهات على شكل نوافذ منبثقة دورية. بالنسبة للمستخدمين العاديين الذين لا يشاركون في التحديثات، تتداخل النوافذ المنبثقة مع عملهم وتكون بمثابة مصدر إزعاج.

سنخبرك في هذه المقالة بكيفية تعطيل التذكيرات المتطفلة حول الإصدار الجديد من البرنامج باستخدام مثال تكوين "إدارة التجارة" للإصدار 11.3.

في الصفحة الأولى للبرنامج، يتم عرض قائمة الأخبار لكل مستخدم في الزاوية اليمنى السفلية. تعد التنبيهات حول الإصدارات الجديدة من البرنامج جزءًا من أخبار 1C. للذهاب إلى إعدادات الأخبار في الصفحة الرئيسية، يجب عليك النقر على الرابط التشعبي "كل الأخبار"، وهو مميز باللون الأحمر في الشكل أدناه.

في نافذة "إعدادات عرض الأخبار" ضمن علامة التبويب "موجزات الأخبار"، يجب عليك تعطيل مربع الاختيار "تحديثات للتكوينات القياسية" والنقر فوق الزر "موافق". لقد انتهيت، لن تزعجك أي نوافذ منبثقة تحتوي على رسائل تحديث!

من أجل تعطيل النوافذ المنبثقة لجميع المستخدمين، يجب عليك الذهاب إلى قسم "بيانات البحث والإدارة" - "دعم المستخدم عبر الإنترنت".

في مجموعة "إدارة إعدادات الأخبار والتحديثات"، انقر فوق الارتباط التشعبي "فتح إعدادات إدارة الأخبار".

في نافذة إدارة الإعدادات والتحديثات للأخبار، في علامة التبويب "إعدادات المستخدم"، تحتاج إلى تحديد مربعات المستخدمين الذين تريد تغيير الإعدادات لهم، ثم النقر فوق الزر "إعدادات المستخدم". في إعدادات المستخدم في علامة التبويب "موجز الأخبار"، قم بتعطيل مربعات الاختيار غير الضرورية وانقر فوق "موافق". بعد ذلك، تحتاج إلى النقر فوق الزر "تسجيل وإغلاق" في النافذة لإدارة الإعدادات والتحديثات للأخبار.

كثير من الناس لا يحبون ذلك عند تنفيذ أي إجراءات في البرنامج، تظهر نافذة في الزاوية اليسرى السفلية من الشاشة بها مؤشرات "المكالمات الحالية" و"المكالمات المتراكمة"، وبالتالي تتداخل مع العمل. رسم بياني 1.

في 1C Enterprise 8 يبدو الأمر هكذا.

واجهة التاكسي مختلفة قليلاً.


تين. 3.

هذه النافذة المنبثقة هي مؤشرات الأداء.


مؤشرات الأداء، ما هي، لماذا هي مطلوبة؟

تعد مؤشرات أداء مكالمات الخادم إحدى أدوات مطوري 1C. تُظهر هذه الأداة للمطور معلومات متنوعة حول الخادم في الوقت الفعلي في وضع 1C، على سبيل المثال: حجم الصوت الذي تم استلامه ونقله، ومدة وعدد مكالمات الخادم.

أي أن هذه الأداة توضح بوضوح للمطور عدد مكالمات النظام للخدمة عند تنفيذ أي إجراءات وكمية البيانات المنقولة. عند تثبيت 1C، يتم تمكين العرض الافتراضي لهذه المؤشرات في معلمات قاعدة المعلومات. ليس للمستخدمين أي فائدة لمثل هذه المعلومات، بل على العكس من ذلك، فهي فقط تشتت الانتباه وتتدخل.

إعدادات النوافذ المنبثقة

في النافذة المنبثقة، يمكن تكوين عدد المؤشرات. انقر بزر الماوس الأيمن على النافذة، تظهر قائمة السياق، ابحث عن عنصر "الإعدادات".


الشكل 4.

يتم فتح الإعدادات حيث يمكنك تحديد المربعات الخاصة بالمؤشرات المطلوبة أو إزالة جميع المربعات تمامًا.


الشكل 5.


وضع عرض مكالمات الخادم، كيفية إيقاف تشغيله؟

1. الطريقة الإدارية.
ضع المؤشر على القاعدة المطلوبة في وضع التشغيل المؤسسي وانقر على زر "Configurator". بعد الدخول في وضع Configurator، نجد ونفتح معلمات قاعدة المعلومات (قائمة "الأدوات" -> "الخيارات").


الشكل 6.


الشكل 7.

وبعد ذلك ننتقل إلى 1C في وضع المؤسسة.

2. طريقة مخصصة.
أثناء وجودك في وضع المؤسسة، اضغط على زر القائمة الرئيسية. بعد ذلك، في الزاوية اليسرى العليا من الشاشة، انقر فوق عنصر "الأدوات" -> "الخيارات".


الشكل 8.

وفي النافذة التي تظهر، قم بإلغاء تحديد علامة التبويب "عرض معلمات الأداء".


الشكل 9.

انقر فوق موافق!
بعد ذلك لن تزعجك النافذة المنبثقة ذات المؤشرات وتشتت انتباهك عن عملك.

خلال الدرس قمنا بما يلي: إنشاء قاعدة، وإنشاء معالجة، وإنشاء نموذج.

سنخبرك الآن بـ 5 طرق للرسائل من 1C "Hello، World!"

لا يعلم الجميع عن طريقتين على الأقل :)

كيف وأين تكتب نص البرنامج؟

قم بالتبديل إلى علامة تبويب النافذة باستخدام نموذج "الوحدة النمطية". سوف تتأكد من أن لديك بالفعل بعض النص هناك ("الإجراء...").

إذا لم يكن هناك نص، ثم:

  • في العميل الكثيف، قمت بإضافة النموذج إلى المعالجة بشكل غير صحيح، كرر من البداية
  • لقد نسيت إضافة زر في جهاز العميل الرقيق، كرر ذلك من البداية.

ويوجد داخل النص سطر:

// أدخل محتويات المعالج

مهمتك هي مسح هذا السطر وإدخال نص البرنامج في مكانه. بعد ذلك، احفظ المعالجة وافتحها في وضع المؤسسة.

عند النقر فوق "تنفيذ"، سيتم الآن تنفيذ الإجراءات التي أدخلتها.

الآن دعنا ننتقل إلى الأساليب نفسها!

الرسالة في 1C، الطريقة 1 - الأسهل

لذلك يجب عليك بدلاً من النص "// أدخل محتويات المعالج". كتابة نص البرنامج.

تقرير("مرحبا بالعالم!");

في الواقع هذا كل شيء :)

ستكون الرسالة في وضع Enterprise في العميل الكثيف أسفل نافذة 1C، في العميل الرقيق - على اليمين في نافذة المعالجة.

هذه هي أبسط طريقة، وتستخدم على نطاق واسع من قبل المبرمجين.

الرسالة في 1C، الطريقة الثانية - بسيطة أيضًا

تنبيه("مرحبا بالعالم!");

في الواقع هذا كل شيء :)

ستكون الرسالة في وضع المؤسسة في كلا خياري العميل في نافذة منبثقة.

الرسالة في 1C، الطريقة 3 - ظهرت فقط في 1C الإصدار 8.2

ShowUserAlert("مرحبًا بالعالم!");"مرحبًا حقًا!");

ظهرت هذه الطريقة فقط في الإصدار 1C 8.2. هذه نافذة منبثقة في الركن الأيمن السفلي من الشاشة وتختفي بمرور الوقت.

رسالة في 1C، الطريقة 4 - مبرمج

رمي الاستثناء "مرحبا بالعالم!"؛

من الممكن أن يكون هناك خطأ عند تنفيذ أي برنامج. في بعض الأحيان يمكن حساب هذا الخطأ مقدمًا (على سبيل المثال، تحتاج إلى حساب a = b/c وفي وقت تنفيذ البرنامج يصبح من المعروف أن c تساوي 0).

في هذه الحالة، هناك طريقة للإبلاغ عن الخطأ باستخدام هذه الطريقة.

الرسالة في 1C، الطريقة 5 - متقدمة تقنيًا، فقط للتكوين القياسي

General Purpose.ReportError("مرحبا بالعالم!");

يجب أن يعرف مبرمج 1C ليس فقط طرق البرمجة المتوفرة في منصة 1C، ولكن أيضًا تلك المتوفرة في التكوينات القياسية.

المبتدئين، عند محاولة إضافة أي تكوين قياسي، يبدأون في إعادة اختراع العجلة.

هنا مثال مثالي. هذه الميزة موجودة في العديد من التكوينات القياسية (العميل الكثيف فقط!). يبدو أن النتيجة تساوي عمل الطريقة الأولى.
ومع ذلك، لا - في بعض التكوينات (على سبيل المثال، بداية التشغيل)، يتم تكرار رسائل الخطأ في السجل. أيضًا، مع الإعدادات الإضافية، تبدو الرسالة مختلفة تمامًا.

لذا، الآن يمكنك أن تشعر وكأنك مبرمج حقيقي!

هذا هو بالضبط ما هي برمجة 1C. بالطبع، البرمجة الحقيقية أكثر تعقيدًا وتتطلب الكثير من المعرفة، ولكن لديك الآن فكرة عامة.

حظ سعيد!

ملاحظة. تحتوي نسخة الدرس بتنسيق PDF على لقطات شاشة لتسهيل إجراء تجربتك الخاصة.

P.S. يتضمن الدرس 5 مقاطع فيديو مع أمثلة لإنشاء قاعدة للبرمجة وإنشاء المعالجة والبرمجة في عميل سميك ورفيع.