إضافة وتعديل عناصر النموذج المدارة برمجيًا. إضافة عناصر النماذج المُدارة وتغييرها برمجيًا إعداد نموذج مُدار 1 ج

تتيح لك منصة 1C: Enterprise إضافة العناصر وتغييرها برمجيًا شكل مدار. دعونا نرى لماذا قد تكون هناك حاجة إلى هذا.

قد يكون التعديل البرنامجي للنموذج مطلوبًا في عدة حالات:

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

في نموذج مُدار ، يمكنك إضافة وتعديل وإزالة برمجيًا:

  • المتطلبات.
  • أوامر محلية
  • عناصر.

كل هذه العمليات ممكنة فقط على الخادم.

لإعادة التشكيل البرنامجي قيود:

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

أوامر تغيير النموذج

لإدارة تكوين الأوامر لكائن الشكل المدارلديك مجموعة فرق

    يضيف (< ИмяКоманды >)

    كمية ()

    لايجاد (< ИмяКоманды >)

    حذف (< Команда >)

تتوفر مجموعة الأوامر لكل من العميل والخادم. تعديل المجموعة (طرق Add () و Remove ()) ممكن فقط على الخادم. يمكنك البحث والحصول على عدد العناصر (طرق Find () و Quantity ()) على كل من العميل والخادم.

كمثال على العمل مع أوامر النموذج ، دعنا ننشئ أمر ChangeHistory جديد بعنوان "Change History ..." ، والذي سيستدعي المعالج عرض التاريخ(). يتم الإنشاء عند فتح النموذج.

& على الخادم
إجراء OnCreateOnServer (فشل ، معالجة قياسية)
أمر = أوامر. يضيف( "تاريخ التغييرات");
أمر . العمل = ؛
أمر . العنوان = "تاريخ التغييرات ...";
EndProcedure
& AtClient
إجراء Connected_DisplayHistory (Command)
// إجراءات الأوامر
EndProcedure

يجب أن يكون معالج الأوامر موجودًا في النموذج وأن يحتوي على توجيه الترجمة & AtClient.

تغيير تفاصيل النموذج

يتم تنفيذ قراءة تكوين سمات النموذج بواسطة الوظيفة احصل على التفاصيل(< Путь >) تقوم بإرجاع صفيف من النوع FormAttributes. تحدد معلمة الوظيفة المسار إلى السمة الأصل (كسلسلة). إذا تم حذف المعلمة أو تحديد سلسلة فارغة ، يتم إرجاع بيانات اعتماد المستوى الأعلى.

يتم إجراء تغيير التفاصيل بواسطة الطريقة تحرير(<التفاصيل المضافة>, <تفاصيل قابلة للإزالة>) هدف الشكل المدار. الخيارات التفاصيل المضافةو تفاصيل قابلة للإزالةيتم تمرير المصفوفات التي تحتوي على عناصر من نوع طلب النموذج.

انتباه!

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

لنقم بإنشاء سمة نموذج جديدة باسم المشتري:


addedAttributes = صفيف جديد ؛
التفاصيل المضافة. أضف (سمة نموذج جديد("المشتري" ، وصف النوع الجديد ("DirectoryReference.Counterparties") ، "العميل") ؛

// التغييرات في تكوين السمات
);

تغيير عناصر النموذج

لإدارة تكوين عناصر الكائن الشكل المدارلديك مجموعة عناصر. المجموعة لها عدة طرق:

    إدراج (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)

    يضيف (< Имя>, < ТипЭлемента>, < Родитель >)

    كمية ()

    لايجاد (< Имя >)

    نقل(< Элемент>, < Родитель>, < МестоРасположения >)

    حذف (< Элемент >)

تتوفر مجموعة Elements على كل من العميل والخادم. تعديل المجموعة (طرق الإدراج () ، Add ()، Move () and Delete ()) متوفرة فقط على الخادم. يمكنك البحث والحصول على عدد العناصر (طرق Find () و Quantity ()) على كل من العميل والخادم. يمكن أن تكون عناصر المجموعة:

  • GroupForm ؛
  • TableForms
  • حقل النموذج؛
  • ButtonForms.

يمكنك تعيين معالجات الأحداث برمجيًا إلى عناصر النموذج. لهذا الغرض ، الطريقة SetAction (< ИмяСобытия>, < Действие >) .

لنلقِ نظرة على بعض الأمثلة العملية الأكثر شيوعًا للعمل مع الأوامر والسمات وعناصر النموذج.

إضافة أمر والزر المرتبط به:

// أنشئ فريقًا
أمر = أوامر. يضيف( "تاريخ التغييرات");
أمر . العمل = "Connected_DisplayHistory"; // يجب أن يحتوي النموذج على إجراء بالاسم المحدد
أمر . رأس = "تاريخ التغييرات ...";
// إنشاء زر وربطه بأمر
جزء = العناصر. يضيف( "تاريخ التغييرات"، النوع ("FormButton")) ؛
العنصر = "تاريخ التغييرات";

إضافة سمة وحقل الإدخال المرتبط بها:

// وصف التفاصيل المضافة
addedAttributes = صفيف جديد ؛
التفاصيل المضافة. يضيف(سمة النموذج الجديد ("المشتري" ، وصف نوع جديد ( "ارتباط مرجعي. الأطراف المقابلة")، "عميل" ))؛
// تغيير تكوين السمات
سمات التحرير (addedAttributes);
// إنشاء حقل إدخال وربطه بسمة
جزء = العناصر. إضافة ("العميل" ، النوع ("FormField")) ؛
جزء . عرض = ViewFormFields. مجال الدخول
جزء . PathToData= "المشتري" ؛

تعيين معالج حدث لعنصر نموذج:

البند المشتري. SetAction("عندما يتغير" ، "Plug-in_BuyerOnChange");

& AtClient
إجراء Plugin_BuyerOnChange(جزء )
// إجراءات الحدث
EndProcedure

انتباه!

الإجراءات التي يتم تثبيتها كمعالجات للأحداث من التعليمات البرمجية باستخدام الطريقة SetAction ()، يوصى باستخدام البادئة Connected_.

انتباه!

يمكنك تنزيل المعالجة بأمثلة من البحث الآلي وتغيير التفاصيل والأوامر والعناصر لنموذج مُدار.

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

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

أولاً ، دعنا نتعامل مع مستودعات الإعدادات القياسية الموجودة في أي تكوين 1C بدءًا من الإصدار 8.2.

مخازن الإعدادات الافتراضية

لذلك ، بشكل افتراضي ، يحتوي التكوين على مخازن الإعدادات التالية:

  • ReportVariants Storage - للوصول إلى إعدادات متغيرات التقرير.
  • RepositoryUserSettingsReports - للوصول إعدادات المستخدمالتقارير.
  • FormDataSettings Store - للوصول إلى إعدادات بيانات النموذج المخصصة.
  • تخزين الإعدادات العامة - للوصول إليها الاعدادات العامة.
  • متجر SystemSettings - للوصول اعدادات النظام.
  • StorageUserSettingsDynamicLists - للوصول إلى إعدادات المستخدم للقوائم الديناميكية.

يمكن الوصول إلى كل من هذه المتاجر كخاصية للسياق العالمي.

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

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

إعدادات التسجيل والاستلام:

GeneralSettings Storage.Save (ObjectName ، SettingName ، SettingValue ، SettingDescription ، اسم المستخدم) ؛ SettingsValue = GeneralSettings Storage.Load (ObjectName، SettingsName، SettingsDescription، UserName) ؛

إزالة الإعدادات غير الضرورية / غير الضرورية:

GeneralSettings Storage.Delete (ObjectName ، SettingsName ، UserName) ؛

الحصول على قائمة الإعدادات:

SettingsValueList = GeneralSettings Storage.GetList (ObjectName، UserName) ؛

يجب أن تكون المعلمات "ObjectName" و "SettingName" و "UserName" من نوع السلسلة.

في قاعدة البيانات ، يتم تخزين جميع الإعدادات في جدول منفصل.

مخازن الإعدادات التي أنشأها المبرمج

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

  • من الضروري نقل الإعدادات بين قواعد البيانات ؛
  • مطلوب التحكم المرجعي عند تخزين الإعدادات ؛
  • مطلوب هيكل خاص لإعدادات 1C.

تتم إضافة مخازن الإعدادات في القسم المناسب من التكوين.

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

بالنسبة للباقي ، فإن مبادئ العمل مع التخزين الذي تم إنشاؤه هي نفسها تقريبًا مثل العمل مع وحدات التخزين ذات الإعدادات القياسية.

يمكن الوصول إلى التخزين الذي تم إنشاؤه بالطريقة التالية:

SettingsStorage.StorageName.Load () ،

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

للنماذج المُدارة خاصيتان:

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

هذا كل شيء ، أتمنى أن يساعدك هذا المقال.

المقال يواصل دورة "الخطوات الأولى في التنمية على 1C".

في التكوين على 1C: النظام الأساسي للمؤسسات ، عند عرض المعلومات ، غالبًا ما يتم استخدام الجداول التي تعرض قوائم معلومات متنوعة. يمكن أن يتم العمل مع هذه القوائم في شكل قائمة وفي شكل عنصر (معالجة).

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

القابلية للتطبيق

تتناول المقالة الواجهة المُدارة في تكوين "الإصدار 8.2" الذي تم تطويره على النظام الأساسي 1C 8.3.4.482.

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

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

الى جانب ذلك ، في النسخة الحاليةأضافت المنصات إمكانات بحث جديدة في القوائم.

تخصيص النماذج والقدرة على العمل مع القوائم

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

بعد النقر فوق هذا الأمر ، ستظهر نافذة إعدادات النموذج.

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

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

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

يمكنك تحديد السمة التي سيتم تفعيلها عند فتح النموذج.

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

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

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

للعودة إلى الإعدادات الافتراضية في نافذة إعداد الشكل في القائمة كل الإجراءاتيجب عليك تحديد العنصر اضبط الإعدادات الافتراضية.

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

في شكل قائمة في القائمة كل الإجراءاتيحتوي على أمر خاص تخصيص القائمة.

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

يوضح الشكل شكل تحرير التحديد.

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

لاستخدام شرط OR (NOT) ، استخدم الأمر Group Terms لإضافة المجموعة المناسبة (Group OR ، Group NOT).

يوضح الشكل نموذجًا لتعريف حقول الفرز.

التجمع ممكن. في الشكل ، تم تحديد حقل التجميع الطرف المقابل.

يوضح الشكل التالي كيف سيتم تنفيذ التجميع.

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

يوضح الشكل نتيجة التصميم الشرطي لخلفية الحقل مجموع.
عندما يكون المبلغ> 100000.

وتجدر الإشارة إلى أنه من الممكن عرض الدلائل في وضع التسلسل الهرمي.

يمكن تكوين العرض الهرمي للدلائل من خلال العنصر نمط العرضعلى القائمة كل الإجراءات. يمكنك اختيار أحد الخيارات: قائمة هرمية, قائمة, خشب.

من الممكن أيضًا إعداد التجميع الخاص بك لعناصر الدليل وفقًا لبعض التفاصيل.

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

الميزة الملائمة هي التحديد المتعدد في القوائم مع التنفيذ اللاحق لإجراءات المجموعة (النشر ، وإلغاء النشر ، وإلغاء تحديد الحذف).

يتم تحديد الكائنات في القائمة عن طريق الضغط باستمرار على المفتاح يحولأو كنترول.

البحث عن بعض القيم في القائمة له خصائصه الخاصة. البحث يعمل في وضع الاختيار. تبقى فقط تلك الصفوف التي تفي بشرط البحث.

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

يمكنك استخدام خانة الاختيار لتحسين البحث. البحث في وجدت.

عند البحث في سلسلة بيانات لنوع مرجعي (على سبيل المثال ، وحدات القياس) ، يجب عليك تحديد خيار البحث المناسب ... (بالسطر).

ويختتم هذا بالقوائم وطرق تخصيصها. في المقالة التالية ، سنستمر في التعرف على الواجهة والنظر في أداة مناسبة لإعلام المستخدم ، وهو ما لم نتحدث عنه من قبل. ما هذه الأداة؟ :)

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

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

تخصيص شريط المقطع

يمكنك تغيير تكوين لوحة القسم في Configurator في 1C: وضع Enterprise.

تخصيص الصفحة الرئيسية

تكوين النماذج الموجودة على الصفحة الرئيسية، يمكن تغييره في Configurator بالتفصيل حسب الأدوار ، أو بشكل فردي لمستخدم واحد أو عدة مستخدمين في 1C: وضع Enterprise.

إعداد واجهة الأوامر للقسم الأساسي

يمكنك تغيير تكوين الأوامر المعروضة في القسم الرئيسي في Configurator بالتفاصيل حسب الأدوار.

تكوين واجهات أوامر التقسيم

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

تخصيص النماذج

النماذج الموجودة في 1C: Enterprise مصممة للعمل التفاعلي مع بيانات قاعدة المعلومات. لتوفير هذا الاحتمال ، يتم "ملء" النموذج بالوظائف اللازمة.


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

التواصل بين الأوامر والسمات وعناصر النموذج

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

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

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

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

الوظيفة الافتراضية

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

اهتمام!
يمكن تحديد سمة واحدة فقط لتكون السمة الرئيسية
من سمات النموذج.

من المهم أن نفهم أن:

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

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

أوامر الشكل

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

إضافة نموذج فرعي


سيؤدي هذا إلى فتح نافذة مصمم النموذج. في نافذة المصمم ، حدد نوع النموذج - نموذج المستند ، وحدد خانة الاختيار تعيين النموذج الرئيسي وقم بتعيين اسم النموذج الرئيسي. انقر فوق الزر تم.

نافذة مصمم النموذج

1C8: نافذة مُنشئ النموذج

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

محرر النموذج مع نموذج المستند الذي تم إنشاؤه تلقائيًا


ملاحظة
في محرر النموذج ، يتم تمييز سمة النموذج الرئيسي بخط غامق.

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

استمارة تعديل وثيقة "استهلاك المنتج"


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

لمعالجة بيانات النموذج - أوامر النموذج القياسيةس

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

أوامر النموذج القياسية في المحرر والواجهة

1C8: أوامر النموذج القياسية في المحرر والواجهة

يتم توفير هذه الأوامر من خلال النموذج وملحق النموذج. تكوين الأوامر التي يوفرها النموذج قياسي ولا يعتمد على بيانات النموذج - هذه هي الأوامر:

  • المرجعي
  • إعادة تشكيل ...
  • قريب
  • احفظ التغييرات...
  • استعادة الإعدادات...

يعتمد تكوين الأوامر التي يوفرها الامتداد على نوع سمة النموذج الرئيسية. في حالتنا ، يتم تعيين سمة الكائن مع نوع بيانات DocumentObject.ProductExpense كسمة رئيسية للنموذج (انظر الشكل أعلاه). يوفر الامتداد المقابل لنوع البيانات هذا الأوامر التالية:

  • تمرير وإغلاق
  • يحرق
  • نعيد القراءة
  • ينسخ
  • وضع علامة للحذف
  • قم بإلغاء تحديد الحذف
  • حذف
  • أنفق
  • إلغاء الفعالية.

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

لتسهيل تطوير خوارزميات التحكم في النموذج ، تم تضمين الأوامر التالية في أوامر النموذج القياسي:

  • لا،
  • يلغي،
  • إجهاض
  • يتخطى،
  • يكرر.

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

  • لنموذج مفتوح في الوضع الشرطي ، يتم إغلاق النموذج ، ويتم إرجاع قيمة نوع DialogReturnCode المقابل للأمر المحدد
  • نموذج مفتوح في وضع غير مشروط يغلق النموذج فقط.

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

أوامر الجدول القياسية في المحرر والواجهة


للعمل مع البيانات ذات الصلة - أوامر معلمات عالمية

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

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

أوامر معلمات عامة في المحرر والواجهة


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

أوامر عامة مستقلة في المحرر والواجهة


يتم توفير الأوامر المستقلة العامة من خلال واجهة الأوامر العامة. في محرر الأوامر ، يتم تجميع الأوامر المستقلة العامة في أقسام من واجهة الأوامر العامة. سيكون الأمر متاحًا من جميع أقسام واجهة الأوامر العامة التي يتم تضمينها فيها.

طرق تكوين تكوين أوامر النموذج

بعد التعرف على مصادر أوامر النموذج ، دعنا نرى الخيارات التي يقدمها النظام لنا لتشكيل تكوين أوامر النموذج.

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

في الحالة العامة ، هناك ثلاثة خيارات:

  • آلي - يتم تحديد تكوين أوامر النموذج بواسطة النظام تلقائيًا بالكامل
  • مدمج - يتم تحديد تكوين أوامر النموذج بواسطة النظام تلقائيًا ، ويقوم المطور ، باستخدام محرر النموذج ، بتصحيحه
  • يدوي - يتم تحديد تكوين أوامر النموذج بالكامل بواسطة المطور.

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