1C وضع مشروط. ماذا تفعل إذا كان "استخدام النوافذ المشروطة في هذا الوضع محظورًا." تعليمات لتصحيح الخطأ للمستخدمين العاديين

09.02.2022

15
لفرض تشغيل المؤسسة في تطبيق عادي أو مُدار، استخدم المفاتيح التالية: /RunModeOrdinaryApplication قم بتشغيل العميل الكثيف في الوضع العادي، بغض النظر عن إعدادات التكوين والمستخدم الذي ينوب عنه 3
من الضروري ألا يتمكن المستخدمون من تغيير الواجهة التي تم تكوينها لهم! الحل: لتعطيله، تحتاج إلى إزالة "حفظ بيانات المستخدم" مباشرة من حقوق الوصول لعنصر التكوين الجذر. سيتم تعطيل إعدادات اللوحة وعنصر القائمة. 2
في العمل الحالي، عادةً ما يفتح المستخدم عدة كائنات. يمكن أن يكون هذا مستندًا أو كتابًا مرجعيًا أو تقريرًا وما إلى ذلك. في الواجهة السابقة لم تكن هناك مشاكل في العثور بسرعة على كائن مفتوح وتحديثه مزيد من العملباستخدام النوافذ أو 2
في المقالة السابقة: تثبيت مصنف العناوين (KLADR) في 1C، أخبرتك ما هو KLADR وكيفية تحميله في 1C أشكال منتظمة(8.0-8.2). سأخبرك في هذه المقالة بكيفية تحميل مصنف العناوين (KLADR) في الواجهة المُدارة و 2
في كثير من الأحيان، عند تطوير تكوين معين، يرغب المستخدمون في إرفاق الصور بعنصر الدليل وتخزينها في قاعدة البيانات. سأخبرك في هذه المقالة بكيفية توصيل مخزن الصور في شكل دليل بدليل كائنات البناء.

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

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

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

كيفية حل الخطأ في 1C: "يحظر استخدام النوافذ المشروطة في هذا الوضع"

بدأ هذا الخطأ في الظهور بعد التحول إلى 1C واجهة جديدةمنصات 1C 8.3 – “تاكسي”. ويرجع ذلك إلى حقيقة أن المطورين قاموا بتضمين العمل مع النوافذ، ولكن بدون وضع الطريقة.

الشكل 1

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



الشكل 2

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

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



الشكل 3

التطبيقات التي يتم استخدامها من خلال عميل الويب، على iPad، في السحابة، على سبيل المثال، على "1cfresh.com"، لا تستخدم هذا الوضع. تستخدم كافة التكوينات الجديدة وضع واجهة غير مشروط.

رفض الطريقة

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

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

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

"استخدام النوافذ المشروطة في هذا الوضعمحظور" - بدأ هذا الخطأ الآن في إزعاج مستخدمي ومبرمجي 1C مع وصول الواجهة الجديدة لمنصة 1C 8.3 - " ".

يواكب مطورو منصة التكنولوجيا 1C العصر، ويوحدون حلولهم وفقًا لمعايير التطوير العالمية برمجة. يتم تقليل جميع المعايير بطريقة أو بأخرى إلى واجهة واحدة قريبة من صفحات الويب.

تعتبر النوافذ المشروطة والمنبثقة شكلاً سيئًا ولم تعد طبيعية في تطوير البرامج منذ فترة طويلة. اعتاد المستخدمون على العمل "في نافذة واحدة".

غالبًا ما نرى خطأً في الطريقة في طرق 1C التالية:

  • سؤال؛
  • تحذير؛
  • قيمة مفتوحة.

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

حل سريع

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

للقيام بذلك، قم بتسجيل الدخول إلى النظام في الوضع، افتح التكوين:

في التكوين المفتوح، اتصل قائمة السياقعن طريق النقر بزر الماوس الأيمن على جذر التكوين واختيار "الخصائص":

احصل على 267 درس فيديو على 1C مجانًا:

سيتم فتح خصائص التكوين، حيث توجد في التذييل الخاصية التي نهتم بها - "وضع استخدام الطريقة"، حدد وضع "الاستخدام":

بعد ذلك، قم بحفظ التغييرات وتطبيقها بالضغط على المفتاح "F7".

الحل الصحيح للمشكلة

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

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

يجب استبدال عوامل التشغيل المضمنة التي تسمى النوافذ المشروطة بوظائف مكررة.

على سبيل المثال:

  • تحذير - عرض تحذير؛
  • سؤال - عرض السؤال (التفاصيل - );
  • - إظهار أرقام الإدخال.

في الوقت نفسه، ظهر كائن متخصص - وصف الإخطار.

مثال الاستبدال:

سلسلة = ""؛ أدخل سلسلة (سلسلة،"أدخل قيمة سلسلة"

) إعلام ("لقد أدخلت" + سلسلة) ؛

يجب استبداله بـ: سلسلة = ""؛تنبيهات الوصف = تنبيهات الوصف الجديدة( أدخل سلسلة (سلسلة،) ;

"إدخال خط الاختبار"

، هذا النموذج)؛

ShowLineInput(DescriptionAlerts، سلسلة،

وفي الوقت نفسه، قم بإضافة إجراء مماثل على العميل والذي سيعمل عندما يقوم المستخدم بإدخال القيمة:

&في إجراء العميل TestInputString(ReceivedValue, PassedParameters) Export Notify("لقد أدخلت" + String) ; نهاية الإجراءيتم فتح النماذج التي تم تطويرها ضمن التكوين بنفس الطريقة. ويكفي استبدال أسلوب “OpenFormModal” بـ “OpenForm”، مع تحديد وصف للتنبيه والإجراء الجديد المطلوب له.

لمنع الوصول إلى النموذج المستدعى عن طريق فتح نموذج، ما عليك سوى تحديد القيمة "Block Owner window" في خاصية النموذج "WindowOpenMode":

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

توضح هذه المقالة آلية تغيير رمز البرنامج، باستخدام مثال سؤال للمستخدم عند تعطيل الوضع المشروط.

بشكل دوري، أثناء التطوير< >منتج برمجي ، هناك حاجة لسؤال المستخدم عن الإجراءات التي يتم تنفيذها. على سبيل المثال، عند ملء الأجزاء الجدولية تلقائيًا. عندما يكون من الضروري، قبل إعادة ملء PM، أن تسأل المستخدم عن الحاجة إلى القيام بذلك. واعتماداً على إجابته سيتم تصفية رئيس الوزراء وإعادة ملئه أم لا.إذا كانت الاستجابة = DialogReturnCode. لا ثم العودة ; إنديف؛// يوافق المستخدم على الاستمرار مساءً. واضح() ؛ إنديف؛ // تنفيذ المزيد من الإجراءات// سيظهر البرنامج هنا إذا كان PM فارغًا أو أجاب المستخدم بشكل إيجابي على سؤال إعادة التعبئة

تنفيذ المزيد من الإجراءات () ؛

عند تعطيل الوضع المشروط، سيحدث خطأ في سطر السؤال لهذا الرمز وسيتم مقاطعة التنفيذ الإضافي. سيحدث هذا لأن وظيفة السؤال تستخدم نافذة مشروطة.

في هذه الحالة، يجب عليك استخدام الإجراء ShowQuestion. لا ينتظر هذا الإجراء حتى يكتمل رد المستخدم. لكن المعلمة الأولى لهذا الإجراء هي وصف التنبيه، والذي يُستخدم لتتبع استجابة المستخدم.

كيف سيتغير الكود المكتوب مسبقًا: // من الضروري ملء بيانات PM// التحقق من الامتلاء PM< >إذا مساء. كمية() 0 ثم// PM ليس فارغًا، عليك أن تسأل المستخدم عن إعادة التعبئة ShowQuestion(وصف جديدالتنبيهات("إعادة ملء TCCompletion "، هذا الكائن، المعلمات الإضافية) ،"سيتم إعادة ملء PM. يكمل؟"، Dialogue ModeQuestion.YesNo) ؛ // سيعرض هذا السطر نافذة سؤال، ولكن لن يتوقف تنفيذ التعليمات البرمجيةخلاف ذلك // سيظهر البرنامج هنا إذا كان PM فارغًا تنفيذ المزيد من الإجراءات()؛ . . . إنديف؛ // سيصل البرنامج إلى هنا في كل الأحوال، سواء كان PM فارغًا أم لا// (ما لم يكن هناك خطأ في الكود السابق بالطبع) // إجراء التصدير في نفس الوحدة// يتم الاتصال به بعد إجابة المستخدم على السؤال & في إجراء العميل، قم بإعادة ملء TCCompletion (نتيجة الاستجابة، المعلمات الإضافية) تصدير إذا كانت نتيجة الاستجابة = رمز إرجاع الحوار. لا ثم // رفض المستخدم المتابعةيعود ؛ إنديف؛

// تنفيذ المزيد من الإجراءات
// سينتقل البرنامج إلى هنا إذا لم يكن PM فارغًا وأجاب المستخدم بشكل إيجابي على سؤال إعادة التعبئة
مساءً. واضح() ؛ تنفيذ المزيد من الإجراءات()؛
نهاية الإجراء

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

يتم استخدام آلية مماثلة لوظائف تفاعل المستخدم المماثلة (SelectValue، SelectFromList، وما إلى ذلك)

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

للعمل مع هذه المواقف، يوفر برنامج 1C 8.3 كائن نظام جديد "وصف التنبيهات"، والذي يستخدم لوصف استدعاء إجراء وحدة البرنامج عند حدوث أي حدث متوقع، مثل إغلاق نموذج أو مربع حوار غير مشروط :

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

تعليمات لتصحيح الخطأ للمستخدمين العاديين

الخطوة 1: الانتهاء:

الخطوة 2. ارجع إلى قائمة البداية لبدء التكوين. حدد عنصر القائمة "التكوين":

الخطوة 3. افتح "Configurator": تشغيل اللوحة العلويةنجد زر "التكوين"، وفي القائمة المقترحة نختار قائمة "فتح التكوين":

الخطوة 4. ضع المؤشر على التكوين وانقر بزر الماوس الأيمن لاستدعاء قائمة السياق، التي نختار فيها عنصر "الخصائص":

الخطوة 5. افتح نموذج "الخصائص":

الخطوة 6. ابحث عن السطر "طريقة استخدام الطريقة" (في أسفل القائمة):

افتراضيًا، يتم ضبط برنامج 1C 8.3 على "لا تستخدم". تحويل قيمة "لا تستخدم" إلى قيمة "استخدام":

نتيجة:

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

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

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

مزيد من التفاصيل حول كيفية تنظيم التنقل بشكل صحيح وسريع من خلال برنامج 1C 8.3 باستخدام واجهة TAXI الجديدة، حول الفرص الجديدة في استخدام الأدوات المألوفة مثل الآلة الحاسبة المدمجة والتقويم ومقارنة الملفات ونقل الروابط إلى المستندات إلى الزملاء، تمت مناقشتها في دورتنا ""


يرجى تقييم هذه المقالة: