ACS ومصادر البيانات الخارجية. مجموعة البيانات هي كائن. مصدر بيانات خارجي Skd ، تحميل من TK ثم الحصول على أرصدة لكل مستند اسم الكائن الذي يحتوي على بيانات skd

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

افتح وحدة الكائن وأنشئ إجراءًا محددًا مسبقًا OnResultComposition (ResultDocument ، DecryptionData ، StandardProcessing)

داخل هذا الإجراء ، سنقوم بجمع البيانات وإنشاء تقرير.
في الإجراء WhenComposingResult ، نقوم بتعطيل المعالجة القياسية. StandardProcessing = خطأ ؛
ثم نشكل جدول قيم بطريقة عشوائية. يجب أن تتطابق أسماء أعمدة جدول القيم مع الحقول المستقبلية لمجموعة البيانات في ACS:


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

  • من المخطط نحصل على الإعدادات الافتراضية.

  • نرسل بيانات فك التشفير إلى المتغير المقابل.

  • نحن نشكل التخطيط باستخدام منشئ التخطيط.

  • نقوم بتمرير المخطط والإعدادات وبيانات فك التشفير إلى تخطيط التخطيط.

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

  • نقوم بمسح حقل مستند جدول البيانات.

  • نعرض النتيجة في جدول بيانات.
والنتيجة هي الكود التالي:
DataCompositionSchema = GetLayout ( "مخطط تخطيط البيانات الأساسية"); // الإعدادات = DataCompositionScheme.DefaultSettings ؛ // - إذا قمت بما هو موضح أعلاه (موصى به في بعض الموارد) ، فعند تغيير الإعدادات في وضع العميل // لن ترى هذه التغييرات ، لأن الإعدادات ستكون دائمًا هي الإعدادات الافتراضية. كيف نفعل ذلك بشكل صحيح - أدناهالإعدادات = مؤلف الإعدادات. GetSettings () ، DecryptData = جديد DataCompositionDecryptData ؛ منشئ تخطيط التخطيط = منشئ تخطيط البيانات الجديد ؛ LayoutLayout = LayoutComposer. تنفيذ (DataCompositionScheme، Settings، DecryptionData) ؛ ExternalDataSet = هيكل جديد ( "ExampleValueTable"، استنتاج TZ) ؛ DataCompositionProcessor = معالج DataCompositionProcessor الجديد ؛ معالج تكوين البيانات. تهيئة (LayoutLayout ، ExternalDataSet ، DecodeData) ؛ نتيجة الوثيقة. واضح()؛ OutputProcessor = New OutputProcessorofDataCompositionResultIntoSpreadsheetDocument ؛ معالج الإخراج. SetDocument (DocumentResult) ، معالج الإخراج. الإخراج (معالج تكوين البيانات) ؛ إضافة تخطيط تخطيط. يمكننا ترك الاسم كافتراضي.

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

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

في علامة التبويب "الإعدادات" ، باستخدام منشئ الإعدادات ، نشكل الإصدار الافتراضي من التقرير

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


هذا كل شئ. بسيط بما فيه الكفاية ، أليس كذلك؟

يمكن تنزيل التقرير الناتج عن مثال

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

يدعم مخطط تكوين البيانات المنفذ في 1C ثلاثة أنواع من مصادر البيانات (الشكل 1)

مصادر البيانات

مصدر البيانات الأكثر وضوحًا والأكثر استخدامًا من قبل المطورين هو الطلب.

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

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

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

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

كأرض اختبار ، سنختار قاعدة SCP ، الإصدار 1.3.92.3 ، التي تعمل في وضع التطبيق العادي.

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

لذلك يجب علينا:

  1. خذ الجزء المجدول من مستند الإيصال ؛
  2. تحميل ملف إلى مصدر بيانات "الكائن" ؛
  3. ربط هذين المصدرين بواسطة معلمة محددة (في حالتنا ، سيكون هذا رمزًا) ؛
  4. إخراج الجدول الناتج.

عملية التنفيذ

دعنا ننتقل إلى جميع الخطوات المذكورة أعلاه:

  • نقوم بإنشاء طلب للجزء المجدول من مستند الإيصال (الشكل 2)

الصورة 2

  • قم بإنشاء كائن مجموعة بيانات (الشكل 3) ؛

تين. 3

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

  • انتقل إلى وحدة التقرير وقم بإنشاء الإجراء "حول تكوين النتيجة" هناك (الشكل 4) ؛


الشكل 4

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

الشكل 5

مهم! عند إنشاء "كائن" في رمز الإجراء عند الربط ، يجب أن تكون قيمة معلمة StandardProcessing False.

انتقل إلى علامة التبويب روابط مجموعة البيانات.

مجموعات ربط

ننتقل إلى علامة التبويب المقابلة للمخطط (الشكل 6).

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

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

قبل إنشاء رابط ، دعنا نحدد الغرض من الأعمدة:

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

هكذا:

  • ستكون نتيجة طلبنا بمثابة مصدر ارتباط ؛
  • الكائن سيكون بمثابة المتلقي ؛
  • سيكون تعبير المصدر "NomenclatureCode"؛
  • تعبير المتلقي "التسمية" ؛
  • سيكون الاتصال إلزاميًا (الشكل 7).

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

الشكل 8

لا يوجد تطابق للسطرين السفليين من التقرير في ملف الأسعار.

في علامة التبويب هذه ، يمكنك إنشاء عدد غير محدود من مجموعات البيانات. مجموعة البيانات هي مصدر البيانات.

هناك عدة أنواع من مجموعات البيانات:

  • طلب؛
  • شيء؛
  • جمعية.

الطلب عبارة عن طلب 1s عادي ، فقط لغة الاستعلام موسعة قليلاً. للراحة ، يمكنك استخدام مُنشئ الاستعلام.

الكائن عبارة عن مجموعة خارجية من البيانات ، مثل جدول القيم.

الاتحاد - اتحاد العديد من مجموعات البيانات لأنواع الاستعلام والكائنات.

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

41
لقد قمت مؤخرًا بإعداد تقرير بعدد غير محدد من الأعمدة. كنت مترددًا في العبث بالرمز ، قررت أن أفعل ذلك على ACS. لم تكن هناك مشكلة في ذلك ، كان من الضروري تمديد النتيجة إلى تخطيط تعسفي (العنوان الخاص + ... 27
على الرغم من أن متعلمي SKD صادفوا هذا في اليوم الأول أو الثاني ، يجب أن يكون في قسم الأسئلة الشائعة. مثال بسيط لإخراج تقرير برمجيًا على تخطيط باستخدام الإعدادات الافتراضية. // الحصول على مخطط من ... 18
عند إنشاء تقارير حول ACS ، يتم بشكل افتراضي توسيع جميع المجموعات ، ولكن يحدث أنه من الضروري إظهار تقرير بالتجمعات المطوية فور الإنشاء! يتيح لك هذا الرمز الموجود في وحدة التقرير طي ... 10
في علامة التبويب هذه ، يمكنك تحديد نوع الاتصالات التي يتم إجراؤها بين مجموعتين أو أكثر من مجموعات البيانات ، وفقًا للمعلمات والشروط .. png 1. "مصدر الارتباط" - يشار إلى مجموعة البيانات الأولى ، من ... 9
أنه عند تطوير التقارير ، من الضروري أن يقوم المستخدم ذو الحقوق المحدودة بإنشاء تقرير بالكامل دون التحقق من الحقوق! خاصة إذا تم تكوين RLS. هناك عدة طرق للقيام بذلك: 1. تثبيت ...