طباعة تقارير النماذج والمعالجة 1s 8.3. إضافة معالجة خارجية إلى قاعدة البيانات. بحث واختيار الأشياء

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

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

للقيام بذلك ، سنقوم على الفور بإجراء الإعدادات اللازمة في البرنامج (يتم اعتبار التكوين 1C 8.3: "محاسبة المؤسسة 3.0" على النماذج المدارة).

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

إنشاء معالجة خارجية جديدة في 1C 8.3 عن طريق المثال

لننتقل الآن إلى أداة التهيئة. حدد "جديد ..." من قائمة "ملف". سيتم فتح نافذة اختيار العرض. ملف تم إنشاؤه. حدد "المعالجة الخارجية":

سيتم فتح نافذة معالجة خارجية جديدة. دعونا نعطيها اسم الآن. سيتم تقديمه عند حفظ المعالجة على القرص:

لنقم بإضافة نموذج معالجة مُدار جديد. نشير إلى أن هذا هو نموذج المعالجة وهو النموذج الرئيسي:

في النموذج سيكون لدينا اثنان من الدعائم:

  • مجموعة التسمية - رابط للكتاب المرجعي "التسمية" ؛
  • حدد معدل ضريبة القيمة المضافة - ارتباط إلى قائمة معدل ضريبة القيمة المضافة.

نقوم بإنشاء التفاصيل في عمود "الدعائم" في النافذة اليمنى العلوية. اسحبهم بالماوس إلى النافذة اليسرى العلوية. يجب أن تظهر التفاصيل الجديدة على الفور في النموذج أدناه.

يمكن تغيير تسلسل التفاصيل باستخدام الأسهم "لأعلى" - "لأسفل":

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

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

سيتم إنشاء إجراء بنفس الاسم في وحدة النموذج. في ذلك ، نسمي الإجراء على الخادم:

& AtClient

مجموعة الإجراءات معدل ضريبة القيمة المضافة (الأمر)

SetVATRateOnServer () ،

EndProcedure

في الإجراء الموجود على الخادم ، سنكتب استعلامًا صغيرًا وإجراءات تتعلق بتعيين معدل ضريبة القيمة المضافة:

& على الخادم

SetVATRateOnServer () الإجراء

طلب = طلب جديد ؛
Request.Text =
"تحديد
| التسمية
| من
| الدليل. التسمية AS التسمية
| أين
| التسمية. المرجع في التسلسل (ومجموعة التسمية)
| وليس التسمية. علامة الحذف
| وليس التسمية. هذه هي المجموعة.

Query.SetParameter ("مجموعة التسمية" ، مجموعة التسمية) ؛
RequestRes = Request.Execute () ،
SelectDetRecords = ResRequest.Select () ،

أثناء حلقة SelectDetRecord.Next ()

محاولة
SprNo.Object.Write () ،
استثناء
تقرير ("خطأ في كتابة الكائن" "" + SprNoobObject + "" "!
| » + DescriptionError ()) ؛
نهاية المحاولة

نهاية الدورة

EndProcedure

نعود إلى علامة التبويب "Form" ، نضيف زرًا إلى النموذج ونربطه بالأمر:

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

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

لهذا ، يتم استخدام قسم "التقارير الإضافية والمعالجة".

ولكن من أجل إضافة المعالجة الخاصة بنا هناك ، يجب علينا أولاً إعطائها وصفًا وإخبار البرنامج بخصائصه.

وصف تفاصيل المعالجة الخارجية

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

تصدير DetailOnExternalProcessing () الوظيفة

DataForReg = هيكل جديد () ،
DataForReg.Insert ("الاسم" ، "تعيين معدل ضريبة القيمة المضافة") ؛
DataForReg.Insert ("SafeMode"، True) ؛
DataForReg.Insert ("الإصدار"، "الإصدار: 1.001") ؛
DataForReg.Insert ("المعلومات" ، "معالجة لتعيين معدل ضريبة القيمة المضافة في دليل التسمية") ؛
DataForReg.Insert ("View"، "extraProcessing") ؛

TabZnCommands = New TableValues ​​؛
TabZnCommands.Columns.Add ("المعرف") ،
TabZnCommands.Columns.Add ("الاستخدام") ،
TabZnCommands.Columns.Add ("عرض") ،

NewLine = TabZnCommands.Add () ،
NewString.Identifier = "OpenProcessing" ؛
NewLine.Usage = "FormOpen" ؛
NewLine.View = "فتح المعالجة" ؛
DataForReg.Insert ("الأوامر" ، TabZnCommands) ؛

إرجاع DataForReg ؛

وظائف النهاية

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

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

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

ربط المعالجة الخارجية في 1C 8.3

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

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

تصنيف العلاج

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

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

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

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

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

للاطلاع على قائمة المعالجة الخارجية المتصلة بالفعل بالتكوين ، تحتاج إلى تشغيل 1C في وضع المؤسسة. في برنامج UT ، توجد القائمة التي تهمنا في قسم "الخدمة" ، في قائمة "نماذج الطباعة الخارجية والمعالجة". في المنتجات النموذجية الأخرى لشركة 1C ، يمكن العثور عليها في أقسام "NSI and Administration" وما شابه ذلك.

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

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

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

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

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

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

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

اختيار ومعالجة الأشياء. (عالمي)

يبحث عن كائنات في المستندات والأدلة التي تفي بشروط معينة. يعالج نتائج البحث.

تجميع قاعدة المعلومات. (عالمي)

ينفذ IB تراكمًا للتكوينات النموذجية:

  • SCP 3.1.
  • BP 1.6.
  • UT 10.3.

تسجيل التغييرات للصرف. (عالمي)

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

المستخدم سجل تحويل التحويل. (عالمي)

يتحول إلى برنامج ، في اللغة المضمنة ، سجل لإجراءات المستخدم.

البحث عن النص الكامل في البيانات. (عالمي)

فهرسة والبحث في البيانات.

إيجاد واستبدال القيم. (عالمي)

يبحث عن القيم المرجعية في كائنات IS ويستبدلها.

إنشاء سجل تكنولوجي. (عالمي)

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

وحدة التحكم في الوظيفة. (عالمي)

يراقب الخلفية والوظائف المجدولة. يحذف ، ويخلق جديدة.

تحويل المعالجة الخارجية. (عالمي)

تغيير المعلومات السرية. (عالمي)

التغيير الانتقائي أو تنظيف أمن المعلومات من معلومات معينة.

تغيير المجموعة من التفاصيل. (عالمي)

يغير التفاصيل والأجزاء المجدولة في المستندات والأدلة.

تفريغ وتحميل المستخدمين. (عالمي)

تفريغ وتحميل مستخدمي IB في ملف XML.

تحميل البيانات لقواعد البيانات الخارجية. (عالمي)

يفرغ هياكل البيانات إلى DBMS خارجي باستخدام ADO في وضعين:

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

يدعم نظم إدارة قواعد البيانات التالية:

  • مايكروسوفت SQL
  • IBM DB2
  • وحي
  • PostgreSQL
  • MySQL

تحميل وتحميل بيانات XML. (عالمي)

تفريغ وتحميل البيانات في IB ، كليًا وجزئيًا. يتم استخدامه لنقل البيانات بين التكوينات المتشابهة في تكوين الكائن.

تحميل البيانات من مستند جدول البيانات. (عالمي)

تحميل البيانات في الدلائل والأجزاء المجدولة من مستندات جداول البيانات.

يعمل في عميل سميك في وضع التطبيق العادي.

وحدة تحكم الاستعلام. (عالمي)

إنها مساعدة كبيرة في تجميع التقارير وإنشاء الاستفسارات.

تحميل معالجة عالميةالكائنات 1C 8.3.

في التطبيق المعتاد لإصدار النظام الأساسي 1C 8.2 و 8.1 (على الأشكال العادية) ، كانت هناك معالجة رائعة مثل "الاختيار الشامل ومعالجة الكائنات". لقد سهّل إلى حد كبير حياة المبرمجين ومسؤولي البرامج.

ظهرت نفس معالجة 1C لتطبيق مُدار (8.3 و 8.2). قبل ذلك ، في 1C 8.3 ، كان من الضروري التعامل مع المعالجة النموذجية لتغيير المجموعة في التفاصيل ، لكنها لا تحل جميع المهام المطلوبة في العمل اليومي للمستخدم أو مبرمج 1C.

بحث واختيار الأشياء

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

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

من خلال النقر فوق الزر "تصفية الإعدادات" ، يمكننا تعيين عامل التصفية لأي مجال من مجالات الكائن تقريبًا:

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

بعد كل الإعدادات ، يجب تحديد الكائنات. انقر فوق الزر "بحث عن كائنات" وشاهد نتيجة التحديد:

معالجة العنصر

دعنا ننتقل إلى علامة التبويب "المعالجة":

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

خوارزمية تعسفية

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

وضع الدعائم

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

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

إعادة ترقيم الكائن

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

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

الآن يمكننا تنفيذ الإعدادات المحددة بالتسلسل بالنقر فوق الزر "تشغيل".

المصدر: programmer1s.ru

لتوصيل المعالجة الخارجية والتقارير استمارات مطبوعةللمنصة 1C: تم تطوير Enterprise 8.2 معيار جديدللعمل في تطبيق مُدار(قياسي من نظام المكتبة الفرعي القياسي 8.2). كانت هناك "رقائق" لم تكن موجودة من قبل ، وهي:

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

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

    يمكنك الدخول على أساس وملء الكائنات في وقت واحد بناءً على عدة كائنات وليس عنصرًا واحدًا فقط

    يمكنك جدولة تنفيذ أوامر الخادم (على الخادم).

    يمكنك ضبط الوضع على "آمن" أو "غير آمن" ، أي بدء المعالجة مع مراعاة قيود الحقوق أو تجاهلها (بموجب الحقوق الكاملة)

    يمكنك ضبط وضع الاستخدام: لا تستخدم ، تصحيح الأخطاء ، استخدم. "لا تستخدم" - ليس في العمل ، "تصحيح الأخطاء" - مرئي فقط للمسؤولين ، "استخدام في العمل".

    يمكن أن تشمل الاستخدام في أشكال الكائن وفي شكل القائمة

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

    يمكن تخصيص وصول سريعلأوامر معالجة خارجية معينة.

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

إذن ، ما الذي يمكن توصيله بالتكوينات القياسية؟

من وجهة نظر النظام الأساسي ، يمكنك الاتصال بـ:

  • المعالجة الخارجية (الملفات ذات الامتداد “epf”) ؛
  • تقارير خارجية (ملفات بامتداد "erf").

من وجهة نظر منطقة التطبيق (التكوين) ، يمكنك ربط المعالجة الخارجية والتقارير بالنموذج *:

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

* على سبيل المثال لمكتب التحرير “إدارة شركة صغيرة ed. 1.2 بوصة

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

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

تصدير DetailOnExternalProcessing () الوظيفة
بيانات التسجيل = هيكل جديد ؛
RegisterData.Insert ("الاسم" ، "مثال على استخدام المعالجة الخارجية 8.2.") ؛
RegistrationData.Insert ("SafeMode"، True) ؛
RegistrationData.Insert ("الإصدار"، "1.0") ؛

// معالجة إضافية
// تقرير إضافي
// ملء الكائن
//نقل
//شكل مطبوع
// إنشاء AssociatedObjects
RegistrationData.Insert ("View"، "extraProcessing") ؛

RegisterData.Insert ("المعلومات" ، "تتم المعالجة وفقًا للمعيار الجديد لتوصيل المعالجة الخارجية 8.2. مثال على المعالجة" "Hello Word" "") ؛

///////////// أوامر ////////////////////////////
tsCommand = New ValueTable ؛
tzCommand.Columns.Add ("المعرف") ،
tzCommand.Columns.Add ("عرض") ،
tzCommand.Columns.Add ("المعدل") ،
tzCommand.Columns.Add ("ShowNotification") ؛
tzCommands.Columns.Add ("استخدام") ،


stringCommand.Identifier = "1" ؛
stringCommands.View = "command" "Hello Word" "(OpenForm)"؛

commandstring.Usage = "OpeningForm" ؛

CommandString = tzCommand.Add () ،
stringCommand.Identifier = "2" ؛
stringCommand.View = "command" "Hello Word" "(ClientMethodCall)"؛
stringCommand.ShowAlert = صحيح ،
CommandString.Usage = "CallClientMethod" ؛

CommandString = tzCommand.Add () ،
stringCommand.Identifier = "3" ؛
stringCommand.View = "command" "Hello Word" "(ServerMethod Call)"؛
stringCommand.ShowAlert = صحيح ،
Commandstring.Usage = "CallServerMethod" ؛

RegistrationData.Insert ("الأوامر" ، tzCommands) ؛

//////////////// الغرض (في أي الأشياء يتم استخدامها) ///////////////////////////
// لطباعة النماذج وملءها وإدخال العناصر ذات الصلة
// AssignmentArray = صفيف جديد ؛
//ArrayAssignments.Add("Document.* ") ؛ // تم تعيين كافة المستندات
//ArrayAssignment.Add("Document.Advance Report ") ؛
// Assignment array.Add ("Document.Buyer's order") ؛
//RegistrationData.Insert("Destination "، Array of Assignments)؛

عودة بيانات التسجيل ؛

وظائف النهاية

لذلك ، كما ترى ، تملأ الدالة بنية "بيانات التسجيل" ، والتي تحتوي على العناصر (المعلمات) التالية:

    الاسم - الاسم المختصر للمعالجة

    الإصدار - معلومات حول إصدار المعالجة

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

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

  • الأوامر - جدول قيم يسرد الأوامر المستخدمة. أعمدة جدول القيم:
    • المعرف - أي سلسلة (معرف الأمر)
    • عرض - وصف الأمر
    • معدل - سلسلة (تستخدم لنماذج طباعة إضافية)
    • ShowNotification - ستظهر نافذة الإخطار قبل البدء وبعد انتهاء التنفيذ (لأوامر العميل والخادم بدون نموذج)
    • الاستخدام - وضع بدء المعالجة:
      • فتح النموذج - سيتم فتح نموذج المعالجة
      • CallClientMethod - استدعاء نموذج طريقة تصدير العميل
      • Calling ServerMethod - استدعاء طريقة تصدير من وحدة معالجة

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