ميزات التقارير (1Cv8). مُنشئ مخطط تكوين البيانات - علامة تبويب الإعدادات CCD تحرير معلمات النموذج

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

في مصمم الاستعلام ، عند استدعائه من نموذج تخصيص مصدر البيانات ، لمخطط تكوين البيانات. هناك علامة تبويب "الخصائص" ، والتي لم يتم وصف استخدامها بوضوح في الوثائق. سأحاول في هذه المقالة شرح كيف ولأي خصائص تُستخدم في ACS. الخامس تكوينات نموذجية يتم استخدام آلية الخصائص وقيم الممتلكات بشكل نشط ، وهو متاح لأي كائن تقريبًا. في البداية ، في الكتب المرجعية ، تم تنفيذ هذه الآلية في 7.7 تكوينات. الآن يتم تنفيذ هذه الآلية باستخدام مخطط للأنواع المميزة وسجل للمعلومات ، لكن الفكرة تبقى كما هي. عندما واجهت الحاجة إلى استخدام هذه الآلية لأول مرة ، في مخطط ACS ، كافحت لفترة طويلة جدًا ، وقمت بتنظيم استعلامات متداخلة ، وقمت بضمها إلى العينة الرئيسية وحيرة حول كيفية مراعاة إمكانية ظهور أنواع جديدة من العقارات التي لم تكن موجودة وقت إعداد التقرير. الآلية الكاملة للخصائص ، كونها بسيطة ومنطقية من وجهة نظر المستخدم ، لم تصلح لأي معالجة عادية حتى اكتشفت علامة التبويب "الخصائص". الجدول الموجود في علامة التبويب متقلب للغاية ، إما أنك ستدخل السطر بالكامل بشكل صحيح ، أو ترفض إدخال السطر تمامًا ، فلن يسمح لك النظام بترك السطر غير المملوء بالكامل لوقت لاحق. لذا ، دعنا ننتقل إلى التفاصيل. العمود الأول: النوع - هنا نختار نوع الكائن الذي سيتم ربط الخصائص به ، على سبيل المثال ، "ReferenceLink.Nomenclature" وهذا يعني أنه الآن بالنسبة لجميع الكائنات من النوع المحدد ، سيكون من الممكن الحصول على قيم الخاصية. بعد ذلك ، في العمود التالي "عرض المصدر" ، يجب علينا تعيين معلمات مصدر أنواع الممتلكات. الخيارات الممكنة هي الجدول والاستعلام ، لماذا تحتاج إلى خيار الاستعلام ، سأخبرك لاحقًا ، الآن سنقوم بتحديد عنصر الجدول. في العمود أنواع الخصائص ، يجب أن نختار جدول قاعدة المعلومات ، الذي يخزن الأنواع المطلوبة من الخصائص ، في مثالنا سيكون "CharacterTypes.PropertiesObjects". علاوة على ذلك ، فإن القيم المتاحة لنا للاختيار في الأعمدة Key Field و Name Field و Value Type Field تعتمد بشكل مباشر على حقول الجدول التي اخترناها. في حقل المفتاح ، نختار رابط ، في حقل الاسم - عرض (المستخدم هو الذي سيراه كاسم السمة) ، وفي حقل النوع ، على التوالي ، نوع القيمة. الآن دعنا ننتقل إلى مصدر القيم. سيكون مصدر القيم هو سجل المعلومات "ObjectPropertyValues" ، لذلك نختار الجدول في عمود "مصدر القيمة" و "DataRegister.ObjectPropertyValues" في عمود "القيم المميزة". في الأعمدة كائن ، خاصية ، قيمة ، حدد حقول التسجيل المطابقة كائن ، خاصية ، قيمة. يبدو أن هذا كل شيء. ندخل في إعدادات المخطط ، ونضيف تجميعًا حسب البضائع ، ونضيف تجميعًا تابعًا لها ، دعنا نقول من خلال العلامات التجارية ، لدينا مثل هذه الخاصية. نقوم بتوسيع قائمة سمات مجموعة المصطلحات و ... لا نرى أي خصائص هناك: الحقيقة هي أننا في المُكوِّن ، حيث لا يوجد وصول إلى البيانات. كيف تجعل الإعداد المطلوب؟ الطريقة الأكثر ملاءمة للقيام بذلك هي استخدام وحدة التحكم في تكوين البيانات ، أو تلك الموجودة على قرص ITS ، أو تلك المضمنة في النظام الفرعي "Developer Tools". بدلاً من ذلك ، يمكنك ببساطة فتح تخصيص تقرير في وضع المؤسسة. لذلك ، لنفتح نفس الإعداد ، ولكن في وضع المؤسسة: كما ترى ، أضفنا "متطلبات" جديدة ، بينما ...

تكرر الإشارة المرجعية "إعدادات" الحوار المخصص المتاحة لتخصيص معلمات التقرير من قبل المستخدم.

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

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

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


يوجد عدة أعمدة في الجدول:
1. "الاستخدام" - مع وضع علامة ، يحدد المستخدم استخدام أو عدم استخدام هذه المعلمة لإنشاء تقرير.
2. "المعلمة" - اسم المعلمة
3. "قيمة المعلمة" - قيمة المعلمة أو إشارة من حيث يمكن استرداد قيمة المعلمة. على سبيل المثال ، إذا قمت بإعادة تعيين القيمة الحالية بالنقر فوق "X" ، فسيؤدي النقر فوق الزر "T" إلى فتح اختيار نوع المعلمة في مربع الحوار:

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

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

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

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

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


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

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


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

علامة التبويب "الفرز"
تحتوي علامة التبويب هذه على الحقول التي يتم إجراء الفرز من خلالها.


تشبه إضافة الحقول في علامة التبويب هذه الطريقة التي تتم بها في علامة التبويب "الحقول المحددة". المعلمة الوحيدة المحددة في حقول الفرز المحددة هي اتجاه الفرز.

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


"النطاق" - قائمة الحقول المتأثرة بالمظهر الشرطي.

"التحديد" - شروط الاختيار التي يكون التسجيل المشروط بموجبها صالحًا

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

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

علامة التبويب الحقول المخصصة
في علامة التبويب هذه ، يمكنك تحديد حقول وصيغ مخصصة يتم من خلالها حساب الحقول.


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

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

يمكن استخدام التعبيرات من الاستعلامات في الحقول المخصصة.
يجب أيضًا استخدام الدالات التجميعية SUM (..) و NUMBER () و MINIMUM (..) و MAXIMUM (..) للإشارة إلى الإجماليات في التعبير.

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

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

نافذة إعدادات التجميع


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

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

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

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

إعدادات إضافية لحقول ACS.

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

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

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

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

الحقول المحسوبة

في علامة التبويب "الحقول المحسوبة" لتكوين البيانات ، يمكنك إنشاء الحقول المحسوبة الخاصة بك.

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

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

السؤال: SKD ، كيفية فتح المعلمة الشكل المطلوبخيار؟


يوم جيد! يوجد تقرير عن ACS ، ويحتوي على معلمة العلامة التجارية - نوع الدليل. كيف يمكن استدعاء شكل محدد من الاختيار لهذه المعلمة؟ لقد جربته في ACS ، في علامة التبويب "المعلمات" ، لقد استيقظت على المعلمة المطلوبة - انقر نقرًا مزدوجًا فوق عمود "معلمات التحرير" - ضع علامة اختيار على مربع "نموذج التحديد" واكتب القيمة "مرجع". التسمية . استمارة. عند تشغيل التقرير ، يظل نموذج التحديد مستخدمًا بشكل افتراضي ، وليس النموذج المحدد في "نموذج التحديد". تكوين UT ، النماذج التقليدية. قل لي ، pzhl ، أين ، ما هو الخطأ؟

إجابة: العبارة الرئيسيةالنماذج العادية ، قم بالتبديل إلى المدارة

سؤال: حدد قيمة في نموذج الاختيار


يوم جيد!

تطبيق شائع.

هناك وثيقة. لها عدة سمات من نوع المرجع ، على سبيل المثال ، "DirectoryLink.Banks" ، مع القيمة "Bank1".

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

حتى الآن قمت بما يلي:
الإجراء MakeSelectionInSelectionForm (رابط)
DirectorySelectionForm = Directories.Banks.GetSelectionForm (، ارتباط) ، // احصل على نموذج اختيار دليل البنوك عن طريق ارتباط المعلمة الذي تم تمريره
// اضبط التحديد في نموذج التحديد هذا ، وفقًا للرابط الخاص بي في الدعائم
ReferenceSelectionForm.Selection.Ref.Usage = صحيح ؛
ReferenceSelectionForm.Selection.Link.Value = ارتباط ؛
DirectorySelectionForm.FormElements.ReferenceList.HierarchicalView = False؛
DirectorySelectionForm.Open () ،
// هنا هو الكود الذي يحاكي الضغط على زر التحديد ، كيف ؟؟؟؟
نهاية الإجراء

مساعدة من جاء عبر ، أو لديه أفكار.

شكرا.

إجابة:

لقد فعلت ذلك مثل هذا:

الإجراء ExecuteSelectionInSelectionForm (Link، rec) // المعلمة "link" هي مرجع قيمة في نموذج المستند ؛ "الأنهار" - العنصر الحالي للشكل ، أي. مربع الاختيار
DirectorySelectionForm = Directories.Banks.GetSelectionForm (، Rec، Link)؛
DirectorySelectionForm.FormElements.ReferenceList.HierarchicalView = False؛
OpenForm (DirectorySelectionForm ، الأنهار ،) ؛

إذا كان DirectorySelectionForm.Opened () ثم
DirectorySelectionForm.Activate () ،
إنهاء إذا؛

DirectorySelectionForm.CurrentElement.CurrentString = ارتباط ؛
ELSelect = DirectorySelectionForm.CurrentElement.CurrentLine ؛

إذا كان SelectEl = undefined أو NOT يتم ملء القيمة (SelectEl) ثم
تقرير (لم يتم العثور على "القيمة" + رابط + "في النموذج الخاص باختيار دليل") ؛
خلاف ذلك
DirectorySelectionForm.NotifySelection (اختيار البريد الإلكتروني) ؛
إنهاء إذا؛

نهاية الإجراء

السؤال: زر "تحديد" في نموذج التحديد أو كيفية الضغط على الزر "تحديد"


يوم جيد!

تطبيق شائع.

ما هي الأفكار التي لديك للنقر فوق الزر "تحديد" في نموذج اختيار المستند / الدليل؟

أنا لا أعرض النقر بالماوس وتقوم COM بالتشغيل الآلي.

قائمة الرغبات: محاكاة الضغط على الزر "تحديد" في نموذج التحديد.

إجابة:يبدو أنه حل المشكلة ... عدة تجارب.

تمت الإضافة بعد 17 دقيقة
حتى الآن يعمل مثل هذا:

1 ج
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 إجراء تحديد الاختيار في نموذج الاختيار (المرجع ، التوصية) // معلمة "الارتباط" هي ارتباط قيمة في نموذج المستند ؛ "الأنهار" - العنصر الحالي للشكل ، أي. مربع الاختيار DirectorySelectionForm = الدلائل. البنوك. GetFormaChoice (، Rec، Link) ؛ الدليل عناصر النموذج. قائمة المراجع. HierarchicalView = خطأ ؛ OpenForm (DirectorySelectionForm ، الأنهار ،) ؛ إذا كان DirectorySelectionForm. تم فتحه () ثم DirectorySelectionForm. تفعيل ()؛ إنهاء إذا؛ الدليل العنصر الحالي. CurrentString = ارتباط ؛ الاختيار الإلكتروني = DirectorySelectionForm. العنصر الحالي. السلسلة الحالية ؛ إذا كان SelectEl = undefined أو NOT ، تم ملء القيمة (SelectEl) ثم تقرير ("Value" + Link + "لم يتم العثور عليه في نموذج اختيار الدليل") ؛ خلاف ذلك ، DirectorySelectionForm. إخطار بشأن Choice (ChoiceEl) ؛ إنهاء إذا؛ نهاية الإجراء

سؤال: لماذا لم تعد القيمة محددة من نموذج التحديد؟


يوجد حقل من النوع المرجعي DocumentLink.PaymentOutput في نموذج المستند. عند التحديد ، يتم فتح نموذج لتحديد أمر دفع صادر. بعد تحديد قيمة ، لا يتم استبدالها في النموذج كما هو محدد. فكرت في البداية في معالجة الاختيار للمعالجة القياسية ونسي البرنامج تسجيل معالجة الاختيار. لكن كل شيء نموذجي هناك. فتح النموذج ليس آليًا ، في المجال الذي أختار فيه عدم إجراء أي أحداث. ماذا يمكن أن يكون؟
--- اتحادرسائل، 2 يناير 2018 ---

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

إجابة:

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

سؤال: الرجاء مساعدتنا في طرح اختيار في شكل اختيار دليل


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

إجابة:

قال elektron:

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

انقر فوق لتوسيع ...

تم الحل. صنع لوحة مفاتيح افتراضية على شكل اختيار الكتاب المرجعي "المقاولون".
عندما تضغط على أي مفتاح ، يتم تشغيل الرمز
نتيجة البحث حسب السمة = TekSpr.FindByDesign (N، False)؛
FormElements.DirectoryList.CurrentString = PropertySearchResult ؛
حيث H متغير يحتوي على قيمة المفتاح

سؤال: نموذج اختيار مع تحديد قائمة القيم


مساء الخير. نحن بحاجة لمساعدتكم في حل مشكلة بسيطة.

Konfa ZUP 2 .5 .113 .1 يوجد تقرير خارجي ، يحتوي التقرير على سمة "قائمة القواعد" ، والنوع عبارة عن قائمة من القيم.
يوجد نموذج تقرير. في نموذج التقرير ، الحقل "قائمة إدخال القواعد" ، و ValueType = "ListValues" ، و typeListValues ​​= "ReferenceLink.Value of ObjectsProperties".

كيف تفتح استمارة اختيار مع اختيار من قبل مالك العقار؟

شكرا لكم مقدما!

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

السؤال: افتح نموذج تحديد المستند برمجيًا 1c 8.3


كيفية فتح نموذج اختيار المستند 1c 8.3 برمجيًا وحفظ القيمة المحددة في متغير؟

قدمت Google بعض الحلول المقرمشة ، وأود أن أعرف كيفية القيام بذلك بشكل صحيح.

إجابة:+ () PM لديه أيضًا مثل هذه الطريقة السحرية - تنزيل.

قسم جدولي
حمل
بناء الجملة:

تحميل(<Таблица>)
خيارات:

<Таблица>(مطلوب) النوع: ValueTable.
جدول القيم من مكان التحميل جزء جدولي... يتم دمج أعمدة الجداول حسب الاسم.
وصف:

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

التوفر:

الخادم ، عميل الدهون ، اتصال خارجي.
ملحوظة:

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

Composition.Load (جدول التكوين) ؛

سؤال: تمرير المعلمات إلى نموذج الاختيار.


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

ميزات إنشاء التقارير في 1C v8 في وضع العميل السميك

كيف تختار الخيار؟

  • ضع زر "تحديد خيار" في لوحة التقرير
  • ضع الحقل "OnDate" في النموذج

عينة من الرموز: ProcedureFormSelectOptions (Button) layout = GetLayout ("MainDataCompositionSchema") ؛ spVariants = قائمة جديدة للقيم ؛ لكل خيار من Layout.OptionsSettings Cycle spVariants.Add (option.Settings ، option.Presentation) ؛ نهاية الدورة

الاختيار = spVariants.SelectItem () ، إذا كان الاختيار = غير محدد ثم العودة ؛ إنهاء إذا؛

رابط إعدادات التحميل (اختيار القيمة) ؛

استمارة ()؛ نهاية الإجراء

الإجراء OnDateWhenChanging (العنصر) إنشاء () ؛ نهاية الإجراء

الإجراء إنشاء () FormElements.Result.Clear () ؛ SettingsComposer.Settings.DataParameters.SetParameterValue ("Period"، OnDate)؛ BuildResult (Form Elements.Result) ؛ نهاية الإجراء

فتح الإجراء () OnDate = CurrentDate () ، استمارة ()؛ نهاية الإجراء

ميزات إنشاء التقارير عبر ACS

إنشاء تقرير خطوة بخطوة

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

كيف تضيف معلمة غير قابلة للتحرير من قبل المستخدم؟

على سبيل المثال ، نحتاج إلى تعيين معامل الاستعلام "Infobase"

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


  • في الوحدة النمطية لنموذج التقرير ، في معالج الحدث "OnLoadVariantOnServer" (يمكنك أيضًا عند الفتح ، ولكن ليس عند إنشاء الخادم ، نظرًا لأنه يتم تنفيذه قبل تحميل إعدادات التقرير وسيتم الكتابة فوق الإعدادات) قم بتعيين المعلمة برمجيًا:

& إجراء AtServer عند تحميل OptionOnServer (الإعدادات)

// ضبط إعدادات المعلمة = Report.ConfigurationComposer.Settings ؛ Settings.DataParameters.SetParameterValue ("InformationBase"، Report.InformationBase) ؛ نهاية الإجراء

كيف أقوم بتعيين الخيارات لتقرير؟

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

كيف تحدد التجمعات؟

  • في شكل تخطيط التخطيط في علامة التبويب "الإعدادات" في الحقل الموجود أعلى اليمين ، يمكنك إنشاء المجموعات الضرورية

كيف يتم عرض تقرير برمجيًا؟

في وحدة النموذج:

& في إجراء العميل ، إنشاء تقرير تنفيذ ()

ThisForm.ComposeResult () ،

نهاية الإجراء

كيف أقوم باختبار التقرير؟

عليك فعل:

  • لتشكيل موقف في اختبار العميل - الطريقة الأكثر ملاءمة هي من خلال جدول الموقف
  • الحصول على نموذج التقرير - form = GetForm ("Report.Processes.Form.Report Form") ؛
  • تحميل الخيار المطلوبتقرير - اضبط معلمة ملحق نموذج التقرير "OptionKey" (اسم الإعداد في نموذج تكوين البيانات)
  • تحميل إعدادات التقرير المطلوبة -؟ لملء معلمة امتداد نموذج التقرير "UserSettings" (اكتب "UserDataCompositionSettings") لم يعمل بهذه الطريقة ، كل شيء معقد ، انظر أدناه.
  • نموذج مفتوح - نموذج. فتح ()
  • تنفيذ التشكيل - form.ComposeResult () ؛
  • تحقق من المحتوى مستند جدول البياناتالشكل النتيجة - سيكون من الجيد وجود وظائف مقارنة مع المرجع mxl
  • شكل وثيق - شكل إغلاق () ؛ - أو ربما لا تحتاج إلى فتحه ، فأنت بحاجة إلى التحقق

أنظر أيضا

  • الوصف: قائمة التعليمات / مساعد بناء الجملة / علامة تبويب المحتويات / كائنات / ملحقات واجهة التطبيق المُدارة شكل مدار/ ملحق النموذج المُدار لتقرير / معلمات النموذج

كيف أقوم بتحميل إعدادات التقرير المطلوبة؟

توضح الوثائق أن هناك مثل هذه المعلمة لتوسيع نموذج تقرير "UserSettings" لنوع "UserDataCompositionSettings" ، ولكن هناك بنية كائن معقدة للغاية ، ولم يكن من الممكن استخدامها.

مخطط عملي حقًا:

1. إنشاء معلمات في التقرير

  • الفترة من النوع "الفترة القياسية"
  • تحديد نوع ListValues ​​(من الأفضل أن يكون لديك هيكل ، لكنه ليس في قائمة أنواع المعلمات ، بالإضافة إلى نوع عشوائي)

2. قم بتمرير المعلمات المطلوبة لإجراء GetForm:

الفترة = StandardPeriod الجديد ؛ period.Variant = VariantStandardPeriod.ArbitraryPeriod ؛ period.StartDate = currentDate ، period.EndDate = تاريخ الغد ؛

اختيار = قائمة جديدة من القيم ؛ select.Add (Testing.GetObject (stSituation، "BP1")، "BusinessProcess") ؛

stParameters = بنية جديدة ("مفتاح متغير ، فترة ، تحديد" ، "رئيسي" ، فترة ، تحديد) ؛ // OpenFormModally ("Report.Process Movement.Form.ReportForm"، stParameters) ؛ form = GetForm ("نموذج Report.Process Movement.Form.Report" ، stParameters) ؛

3. في حالة معالجات النموذج ، قم بتعيين المعلمات

& AtServer Function cnGet (قائمة ، عرض) تصدير لكل عنصر من قائمة قائمة Loop If item.View = view ثم إرجاع item.Value؛ إنهاء إذا؛ نهاية الدورة رد الأموال غير محدد ؛ وظيفة النهاية

& OnServer Procedure SetValueUserSettings (الإعدادات ، الاسم ، القيمة) لكل عنصر من Settings.Elements Loop IfTypeValue (element) = Type ("DataCompositionSettingsParameterValue") ثم If String (element.Parameter) = الاسم ثم element.Value = Value؛ item.Usage = صحيح ؛ إنهاء إذا؛ إنهاء إذا؛ نهاية الدورة نهاية الإجراء

& OnServer Procedure SetValueCustomSelection (Settings، Name، Value) لكل عنصر من Setting.Elements Loop IfTypeVal (item) = النوع ("DataCompositionFlection") ثم لكل تحديد من العنصر. تكرار العناصر في الصف (pick.LeftValue) = الاسم ثم التصفية .RightValue = القيمة ؛ التحديد.الاستخدام = صحيح ؛ إنهاء إذا؛ نهاية الدورة إنهاء إذا؛ نهاية الدورة نهاية الإجراء

& إجراء AtServer عند تحميل OptionOnServer (الإعدادات)

CurrentVariantName = PresentCurrentVariant ؛

الإعدادات = Report.ConfigurationComposer.Settings ؛ Settings.DataParameters.SetParameterValue ("InformationBase"، Report.InformationBase) ؛

نهاية الإجراء

& إجراء AtServer عند LoadingUser SettingsOnServer (Settings) Settings = Report.ConfigurationComposer.UserSettings؛

<>"00010101" ثم الإعدادات = Report.ConfigurationComposer.UserSettings ؛ SetUserSettingValue (الإعدادات ، "الفترة" ، Parameters.Period) ؛ إنهاء إذا؛

ssBusinessProcess = spGet (Parameters.Selection، "BusinessProcess") ؛ إذا كان ssBusinessProcess<>غير محدد ثم SetCustomSelectionValue (الإعدادات ، "BusinessProcess" ، ssBusinessProcess) ؛ إنهاء إذا؛

نهاية الإجراء

ملحوظات:

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

كيفية عمل عدة معاملات استعلام (قائمة) في ACS؟

في الطلب ، تحتاج إلى استخدام التعبير "في (& ParameterName)"(راجع التعبيرات المنطقية في لغة الاستعلام 1Cv8)

عند تكوين مخطط دائرة ACS في علامة التبويب "المعلمات" ، يجب وضع علامة اختيار في عمود "قائمة القيم المتاحة" لهذه المعلمة. في هذه الحالة ، عند الاختيار المعلمة SKDيصدر نموذج تحرير قائمة يمكنك من خلاله إضافة أي قيمة معلمة.

كيفية جعل معلمات الطلب معطلة في ACS؟

في طلب ACS ، يجب عليك استخدام الإنشاءات المحاطة بأقواس معقوفة "{}" .

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

لمزيد من التفاصيل انظر تمديد لغة الاستعلام لنظام تكوين البيانات (1Cv8)

كيفية عمل تقرير مع انتشار حسب الأعمدة؟

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

بعد ذلك ، يظهر فرعا "الصفوف" و "الأعمدة" في عقدة "الجدول" ، حيث تتم إضافة المجموعات الضرورية.

كيفية تخصيص تنسيق الإخراج للحقول؟

في محرر قالب تكوين البيانات ، في علامة التبويب "مجموعات البيانات" ، توجد قائمة بحقول التقرير في المنطقة اليمنى العلوية.

هناك احتمالان:

  1. تخصيص قيمة العمود "عرض التعبير"
    • هنا يمكنك إدخال تعبير لغة ينتج السلسلة المطلوبة
    • لا يعمل مع حقول الموارد
  2. تخصيص قيمة عمود "المظهر"
    • يوجد في التصميم خاصية "Format" - هذه قيمة مشابهة لمعلمة وظيفة اللغة "Format" ، يمكنك تعيين العرض المطلوب
    • نوع التحويل لا يمكن أن يتم هنا

يمكن تحديد تعبيرات الحساب لحقول الموارد (علامة التبويب الموارد) - على سبيل المثال ،

مجموع (الوقت) / 3600.0

للتحويل من ثوان إلى ساعات.

يمكن ضبط الدقة المطلوبة من خلال حقل "التصميم" في علامة التبويب "مجموعات البيانات".

تفاصيل ضبط معلمات نظام تكوين البيانات

هناك أنواع مختلفة من المعلمات وتتطلب معالجة مختلفة:

معلمات البيانات

يتم تحديد معلمات البيانات في طلب ACS (مصدر البيانات).

يتم تمرير معلمات البيانات إلى استعلام مصدر البيانات وتحديد البيانات المراد استردادها.

كائن SettingsComposer له خاصية خاصة للعمل مع معلمات البيانات إعدادات Composer.Settings.Data Parameters

يمكن ضبطه عن طريق استدعاء النموذج

الإعدادات = Report.ConfigurationComposer.Settings ؛ Settings.DataParameters.SetParameterValue ("InformationBase"، Report.InformationBase) ؛

اختيار

التحديدات متراكبة على البيانات المستلمة بعد، بعدماالاسترداد من مصدر البيانات.

كائن SettingsComposer له خاصية خاصة للعمل مع التحديدات اختيار تفضيلات مؤلف التفضيلات.

على سبيل المثال: الإعدادات = Report.ConfigurationComposer.Settings ؛ Settings.DataParameters.SetParameterValue ("InformationBase"، Report.InformationBase) ؛

لكل عنصر من Parameters.Selection CyclePickingElement = Settings.Obbing.Elements.Add (Type ("DataCompositionFeedbackElement")) ؛ SelectionElement.ComparisonType = DataCompositionComparisonType.Equal ؛ SelectionItem.LeftValue = NewDataCompositionField (element.View) ، SelectionItem.RightValue = element.Value ؛ نهاية الدورة

إعدادات مخصصة

تحدد تفضيلات المستخدم البيانات التي يمكن للمستخدم تخصيصها في النموذج.

يمكن عرض الإعدادات المخصصة في النموذج في جدول خاص ويمكن استدعاؤها من خلال زر "الإعدادات" ومن قائمة "جميع الإجراءات".

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

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

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

المكان المناسب لتعيين القيم المطلوبة هو معالج الأحداث "OnLoadingUserSettingsOnServer" لملحق نموذج التقرير.

& إجراء AtServer عند تحميل User SettingsOnServer (Settings)

إذا كانت Parameters.Period.End Date<>"00010101" ثم الإعدادات = Report.ConfigurationComposer.UserSettings ؛ Settings.Elements.Value = Parameters.Period؛ إنهاء إذا؛

نهاية الإجراء

استخدام مصدر بيانات كائن

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

DataDecryption = غير محدد ؛

مؤلف التخطيط = مؤلف تخطيط DataComposition الجديد ؛ LayoutComposer = LayoutComposer.Run (DataCompositionSchema ، SettingsComposer.Settings ، DecodeData) ؛

معالج التكوين = معالج تكوين البيانات الجديد ؛ LayoutProcessor.Initialize (LayoutDetails، New Structure ("Data"، GetExternalSourceData ())، DecryptionData) ؛

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