تخطيطات التخزين تخطيطات ACS إنشاء تقرير من قبل المستخدم

رمل

الجواهري 23 أغسطس 2011 الساعة 10:22 صباحًا

التخطيطات في 1C 8.2 ليست صعبة (الجزء 1 - إنشاء تخطيط)

  • حجرة القش *

لنفترض أنك بحاجة إلى عرض تقرير مثل هذا:

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


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

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

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

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

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

اسمي اسمي]،

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

هذا يكمل إنشاء التخطيط. أنت الآن بحاجة إلى إنشاء تقرير برمجيًا من المناطق التي تم إنشاؤها وعرضه.

العلامات: 1C 8، التخطيط، التقارير، التخطيطات

هذه المقالة لا تخضع للتعليق لأن كاتبها ليس بعد

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

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

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

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

دعونا نضيف واحدة جديدة مجموعة البيانات → الاستعلام .

4. لإنشاء نص الطلب، قم بتشغيل زر مصمم الطلب ← منشئ الاستعلام.

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

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

6. بما أننا نريد أن نرى كلاً من رصيد المواد والمعلومات حول استلامها واستهلاكها، فسنكون مهتمين بالجدول الافتراضي “ المواد المتبقية" دعونا نكشف عنها.

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

7. لنبدأ في تحديد حقول الجدول بالترتيب الذي نحتاجه من خلال النقر المزدوج. أولا دعونا نختار مخزونو مادة. ثم نختار الكمية الأولية المتبقية, وصول الكمية, استهلاك الكميةختاماً الكمية النهائية المتبقية

ونتيجة لذلك، ينبغي ملء نافذة الحقول على النحو التالي:

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

9. انقر نعموالعودة إلى مصمم مخطط تكوين البيانات.

ستضع المنصة نص الطلب الذي تم إنشاؤه باستخدام المُنشئ في الحقل طلب.

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

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

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

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

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

سيعرض التقرير سجلات مفصلة من قاعدة المعلومات → السجلات التي تم الحصول عليها نتيجة لتنفيذ استعلام دون نتائج.

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

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

  • مخزون:
  • مادة؛
  • الكمية الأولية المتبقية؛
  • الكمية الواردة؛
  • استهلاك الكمية؛
  • الكمية النهائية المتبقية.

12. لنبدأ تشغيل 1C:Enterprise في وضع التصحيح ونرى كيف يعمل التقرير.

13. قم بتشغيل الأمر العمليات في†’ التقرير في†’ المواد.

سيقوم النظام تلقائيًا بإنشاء نموذج تقرير ونموذج إعدادات له.

14. انقر استمارة.

كما ترون، فإن تقريرنا "جيد المظهر" تمامًا ويعكس بالكامل حركة المواد التي حدثت في مؤسستنا.

إنشاء تخطيط وثيقة تقديم الخدمات

1. افتح نافذة تحرير كائن التكوين في أداة التهيئة وثيقة تقديم الخدمات.

2. انتقل إلى الإشارة المرجعية التخطيطاتو اهرب مصمم الطباعة:

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

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

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

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

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

8. سيتم فتح نموذج المستند وتخطيطه في أداة التهيئة:

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

10. انقر على هذا الزر وسترى نموذجًا مطبوعًا لوثيقتنا.

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

تحرير تخطيط الوثيقة تقديم الخدمات

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

كما ترون، يتكون تخطيط المستند من المناطق المسماة ، والتي تتم طباعتها بترتيب معين.

2. أضف منطقة جديدة لعرض المبلغ الإجمالي للمستند:

  • استخدم الماوس لتحديد سطرين فارغين تقديم خدمات التوثيق: الطباعة;
  • قم بتنفيذ جدول الأوامر في †’ الأسماء في †’ تعيين الاسم…¦

3. دعونا نسمي المنطقة المجموع.

4. في المنطقة التي تم إنشاؤها:

  • في عمود سعر، دعنا نكتب المجموع;
  • في عمود مجموعدعنا نكتب TotalByDocument.

5. من خلال استدعاء لوحة الخصائص للخلية الأخيرة التي قمنا بملئها، نشير إلى أن هذه الخلية لن تحتوي على نص، ولكن معامل :

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

نص الموجودة في الخلية، سيتم عرضها على الشاشة.

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

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

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

6. الآن دعونا نفتح وحدة نماذج المستندات تقديم الخدمات → نموذج الوثيقة.

7. دعونا نجد الإجراء فيه ختموبعد الحلقة نضيف إليها الأسطر التالية:

معنى الجزء المضاف بسيط: نحصل على منطقة جديدة المجموع(الذي أضفناه للتو إلى التخطيط).

ثم المعلمة TotalByDocumentالموجود في هذه المنطقة، نقوم بتعيين قيمة مجموع الجزء الجدولي من المستند حسب العمود مجموع(يتم الوصول إلى الجزء الجدولي من المستند بالاسم → قائمة التسميات).

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

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

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

تحرير نموذج الوثيقة تقديم الخدمات

1. افتح نموذج المستند تقديم الخدمات → نموذج المستند في أداة التهيئة.

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

3. افتح خصائص العمود سعر:

  • اضبط نص التذييل → المجموع: ;
  • الوضع الأفقي في الطابق السفلي → اضغط على اليمين;
  • في خط التذييل، قم بتغيير النمط إلى الدهنية.

4. افتح خصائص عمود المبلغ:

  • قم بتثبيت وضع أفقي في الطابق السفلي → اضغط على اليمين;
  • تعيين العلم عرض الإجماليات في الطابق السفلي;
  • في خط التذييل، قم بتغيير النمط إلى الدهنية.

5. قم بتشغيل 1C:Enterprise في وضع التصحيح وانظر كيف يبدو شكل مستند تقديم الخدمة رقم - 1 الآن.

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


يجدوننا: إنشاء تقرير في 1s 8 2 من الصفر، 1 افتح في أداة التهيئة نافذة تحرير كائن التكوين تقديم المستندات للخدمات 2 انتقل إلى علامة التبويب "التخطيطات" وقم بتشغيل مصمم الطباعة في النافذة التي تفتح، في الخطوة الأولى، نشير إلى أنه سيتم إنشاء أمر طباعة جديد لإنشاء المطبوعات، كيفية عمل تقرير في ثانية واحدة، تطوير مصمم المستندات، إنشاء تقرير باستخدام مصمم نموذج المخرجات، إنشاء التقارير في 1s 8 002، ورشة عمل حول إنشاء التقارير في subd 2007، ورشة عمل حول إنشاء مواد منهجية في مجال السياحة، قم بالإبلاغ عن المواد المتبقية في إنشاء المستودع 1C، وافتح مصمم التخطيط 1C


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

هذا الوصف تعليمي لفهم المبادئ الأساسية لإنشاء تقارير 1C

كيفية إنشاء تقرير في 1C 8.3

لإنشاء تقرير، تحتاج إلى فتح 1C في وضع المكوّن؛ للقيام بذلك، في نافذة تشغيل 1C، حدد قاعدة البيانات المطلوبة في القائمة وانقر فوق زر المكوّن:

في أداة التهيئة نفسها، انتقل إلى قائمة "ملف" وحدد "جديد":


في القائمة التي تظهر، حدد تقرير خارجي وانقر فوق موافق:


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


كيفية عمل تقرير باستخدام التخطيط

تتطلب هذه الطريقة في أغلب الأحيان مهارات البرمجة في 1C، لكننا هنا لن نحلل آليات استقبال البيانات ومعالجتها، بل سنقوم بعمل تقرير بسيط لفهم آلية إطلاق التقرير وعرض نموذج التقرير على الشاشة:

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


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


سيؤدي هذا إلى فتح نافذة تخطيط تشبه ورقة Excel:


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

لنقم بإنشاء تقرير يعرض قائمة بالعناصر. للقيام بذلك، سنقوم بإنشاء منطقتين للتخطيط: رأس التقرير وسطر العنصر.

لإنشاء منطقة رأس، انقر بزر الماوس الأيسر على رأس السطر (حيث يُشار إلى رقم السطر) لتحديد السطر مثل هذا (يجب تحديد السطر بأكمله بنقرة واحدة على الرأس):


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


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


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

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


في النافذة التي تفتح، في قسم النمط، حدد المربع الغامق وانقر فوق موافق:


يجب أن يبدو التخطيط كما يلي:


بنفس الطريقة، نقوم بإنشاء منطقة سطر العنصر، ولكن لا نظللها بالخط العريض:


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


نعود إلى نافذة التقرير الرئيسية وفي القائمة السفلية، انقر بزر الماوس الأيمن على عنصر النماذج وانقر فوق "إضافة":


في مصمم نموذج التقرير الذي يفتح، انقر فوق الزر "إنهاء"، سيتم فتح نموذج التقرير، انقر نقرًا مزدوجًا فوق الزر "إنشاء":


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


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


أولاً، استبدل النص المحدد برمز البرنامج التالي:

// أنشئ مستند جدول بيانات سيتم ملؤه بأجزاء من التقرير وعرضه على الشاشة
TabDocument = New TabularDocument;
// بعد ذلك، نحصل على التخطيط الذي تم إنشاؤه عند إنشاء التقرير
Layout = GetLayout("Layout");
// نحتاج الآن إلى عرض رأس التقرير، ولهذا نحصل على منطقة الرأس من التخطيط ونعرضها في مستند جدول بيانات
AreaHeader = Layout.GetArea("Header");
TabDocument.Output(AreaHeader);
// باستخدام استعلام نحصل على مجموعة مختارة من أسماء العناصر التي يجب عرضها في التقرير
طلب = طلب جديد؛
طلب.نص = "
|اختر
| اسم
|من
| Directory.Nomenclature
|";
// احصل على منطقة سطر العنصر من التخطيط - سنصل إليها في حلقة لعرض كل عنصر
AreaString = Layout.GetArea("String");
// قم بمعالجة كل اسم من التحديد الناتج في حلقة
حدد = Query.Run().Select();
أثناء حلقة Select.Next()
// لعرض السطر التالي، تحتاج إلى تحديد الاسم التالي في معلمة المنطقة (قمنا بتكوين المعلمة نفسها عند إنشاء التخطيط)
AreaString.Parameters.Name = Selection.Name;
// تم ملء المعلمة، والآن يمكنك عرض السلسلة
TabDocument.Output(AreaString);
EndCycle;
// تم إنشاء مستند جدول البيانات، والآن نعرضه على الشاشة
TabDocument.Show("قائمة العناصر");

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


دعنا نلخص أسطر كود البرنامج المطلوبة لإنشاء تقرير:

  1. من الضروري إنشاء مستند جدول بيانات يتم ملؤه بأجزاء من التقرير وعرضه على الشاشة، ويتم ذلك باستخدام السطر "TabDocument = New TabularDocument;"
  2. نحتاج إلى الحصول على تخطيط التقرير، ومنه سنحصل على هيكل التقرير في أجزاء (مناطق)، ويتم ذلك باستخدام السطر "Layout = GetLayout("Layout")"
  3. لعرض كل منطقة، تحتاج إلى الحصول عليها من التخطيط وإخراجها إلى مستند جدول بيانات، ويتم ذلك باستخدام السطور "Header Area = Layout.GetArea("Header")" و"TabDocument.Output(HeaderArea) "
  4. إذا كنت بحاجة إلى ملء المعلمات التي تصبح معروفة فقط عند تنفيذ البرنامج، فقبل عرض المنطقة التي تحتاج إلى ملء هذه المعلمات، يتم ذلك باستخدام السطر "AreaString.Parameters.Name = Selection.Name"
  5. وفقط عندما يتم ملء مستند جدول البيانات بجميع الأجزاء الضرورية من التقرير، يتم عرضه على الشاشة، ويتم ذلك باستخدام السطر "TabDocument.Show("قائمة العناصر")"

والآن يمكنك التحقق من عمل التقرير - افتح 1C في وضع المؤسسة (الزر 1C: Enterprise في نافذة تشغيل 1C). في القائمة الرئيسية، انتقل إلى قائمة "ملف"، ثم انقر فوق "فتح":


ابحث عن ملف التقرير المحفوظ وافتحه. في النموذج الذي يفتح، انقر فوق الزر إنشاء:


ونحصل على قائمة التسميات:


هذه مجرد طريقة واحدة لإنشاء التقارير في 1C. في المقالات التالية سوف ننظر إلى الآخرين.

لنفكر في إنشاء تقرير خارجي في 1C 8 دون استخدام نظام تكوين البيانات. لإنشاء تقرير خارجي، سنستخدم تكوين المحاسبة 2.0، البيانات الأولية: "اكتب تقريرًا عن حساب المحاسبة 62، حيث سيتم عرض معدل دوران الفترة المحددة في السياق الأطراف المقابلةو عقود الأطراف المقابلة.

1. إنشاء تقرير

أولاً، لنقم بإنشاء ملف تقرير خارجي؛ وللقيام بذلك، دعنا ننتقل إلى 1s 8 في الوضع مكون، دعنا نذهب إلى القائمة ملف -> جديد، أو اضغط على الأيقونة مستند جديد.

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

2. إنشاء تخطيط تقرير خارجي

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

سيحتوي تخطيطنا على 4 مناطق:

  • الرأس - في هذه المنطقة سنعرض اسم التقرير والفترة التي تم إنشاء التقرير فيها ورأس الجدول؛
  • بيانات الطرف المقابل - في هذه المنطقة سنعرض بيانات عن الطرف المقابل في جدول؛
  • اتفاقية DataCounterparty - في هذه المنطقة سنعرض بيانات حول اتفاقية الطرف المقابل في جدول؛
  • تذييل الصفحة - في هذه المنطقة سنعرض القيم الإجمالية للتقرير بأكمله لحقول الدخل والمصروفات.

لنبدأ في إنشاء مناطق التخطيط. من أجل إنشاء منطقة في التخطيط، حدد العدد المطلوب من الخطوط وانقر جدول القائمة -> الأسماء -> تعيين الاسم(أو Ctrl + Shift + N). الى المنطقة قبعةلنكتب اسم التقرير: حجم التداول 62 تهم، ارسم باستخدام الأداة الحدودرأس التقرير، وقم أيضًا بتعيين المعلمات بداية الفترةو نهاية الفترة. باستخدام المعلمات، يمكنك عرض البيانات الضرورية في التقرير، وسنتعامل مع ذلك في المرحلة التالية من التطوير، أي عند كتابة رمز التقرير. لإنشاء معلمة في التخطيط، حدد الخلية المطلوبة، واكتب اسم المعلمة فيها (بدون مسافات)، وانقر عليها بزر الماوس الأيمن، وحدد العنصر في القائمة التي تفتح ملكيات. في خصائص الخلية في علامة التبويب تَخطِيطحدد الحشو معامل.

بعد ذلك، سيتم وضع اسم المعلمة في الخلية بين قوسين زاوية("<>"). ونتيجة لذلك، المنطقة قبعةيجب أن يبدو مثل هذا:

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

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

في المنطقة قبولنقم بإنشاء معلمات لإجمالي الدخل والنفقات.

ونتيجة لذلك، يجب أن نحصل على تخطيط مثل هذا:

3. إنشاء نموذج تقرير

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

في الصفحة التالية للمصمم، حدد كلا التفاصيل المتاحة ( بداية الفترة, نهاية الفترة) لوضعها في النموذج.

ونتيجة لذلك نحصل على هذا النموذج:

ولكننا لا نكتفي بها بهذا الشكل فلنجري بعض التعديلات عليها:

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

ونتيجة لذلك، سيبدو النموذج لدينا كما يلي:

4. البرمجة

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

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

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

إجراء زر 1 اضغط (العنصر)العمل مع Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); نهاية الإجراء

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

TabDoc = FormElements.TabDoc;

دعنا نحصل على تخطيط التقرير الخارجي باستخدام الوظيفة الحصول على تخطيط(<ИмяМакета>) ، سنقوم بتمرير اسم التخطيط كمعلمة، وإذا كان هذا التخطيط موجودًا، فستجده الوظيفة.

Layout = GetLayout("Layout" );

بعد استلام التخطيط، لنقم بإنشاء متغيرات لكل منطقة من مناطقه، استخدم طريقة التخطيط لهذا الغرض منطقة GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( "بيانات المقاول"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Footer" );

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

TabDoc.Clear();

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

AreaHeader.Parameters.PeriodStart =periodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

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

TabDoc.Output(AreaHead);

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

طلب = طلب جديد؛

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

Request.SetParameter("Account62"، مخططات الحسابات. الدعم الذاتي. البحث حسب الرمز("62" ));

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

Request.SetParameter("بداية الفترة"، بداية الفترة)؛ Request.SetParameter("نهاية الفترة"، نهاية الفترة)؛

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

طلب نص = "" ;

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

الآن نحن بحاجة إلى تحديد جدول قاعدة البيانات الذي نحتاجه 1C 8. نحتاج إلى جدول افتراضي الثوراتسجل المحاسبة الدعم الذاتي. دعنا نجده على الجانب الأيسر من نافذة المصمم

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

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

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

الحساب في التسلسل الهرمي (&الحساب62)

يمكنك أيضًا استخدام مُنشئ الشروط من خلال النقر على الزر ذي الثلاث نقاط.

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

لذلك نختار من حقول الجدول الافتراضي Subconto1و Subconto2. وبما أننا نحتاج إلى الدخل والنفقات حسب المبلغ، فإننا نختار الحقول أيضًا مبلغ الدورانDtو مبلغ الدورانKt

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

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

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

استعلام.نص = "حدد | الدعم الذاتي Turnover.Subconto1 AS الطرف المقابل، | Self-supportingTurnover.Subconto2 AS اتفاقية الطرف المقابل، | Self-supportingTurnover.AmountTurnoverDt AS إيصال، | Self-supportingTurnover.AmountTurnoverKt AS النفقات|من | السجل المحاسبي - المحاسبة الذاتية - الدوران (&بداية الفترة، نهاية الفترة، الحساب في التسلسل الهرمي (&الحساب 62)،) AS المحاسبة الذاتية - الدوران|النتائج | المبلغ(الإيرادات)، | المبلغ(النفقات) |PO | الطرف المقابل، | اتفاقية الطرف المقابل";

بعد أن ننتهي من كتابة الطلب، لنبدأ بملء المناطق DataCounterparty, DataAgreementCounterpartyو قبو. وسوف نقوم بملء جميع هذه المناطق بالبيانات الواردة عند تنفيذ الطلب. نظرًا لأن استعلامنا يحتوي على مجموعات ( الطرف المقابلو اتفاقية الطرف المقابل) حدد البيانات منه كما يلي:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

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

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

إجمالي الوارد = 0؛ إجمالي الاستهلاك = 0؛

لكي يتم عرض بيانات التقرير بتسلسل هرمي (والتدوير على طول "+")، فلنقم بتعيين بداية التجميع التلقائي لصفوف مستند جدول البيانات:

TabDoc.StartAutoGroupingRows();

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

أثناء تحديد دورة Account.Next() EndCycle؛

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

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

بعد ذلك نملأ المنطقة DataCounterpartyبيانات عنصر العينة

fillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

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

TabDoc.Output(AreaDataAccount,1);

الآن بالنسبة لهذا الطرف المقابل، سنقوم بالاختيار وفقًا لعقوده.

اتفاقية SelectionCounterparty = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

سنقوم بإجراء الاجتياز باستخدام حلقة الوداع.

بينما SelectionCounterparty Convention.Next() Loop EndCycle ;

في دورة اتفاقيات الطرف المقابل، دعونا نعيد ضبط المعلمات آتو استهلاك، املأ المنطقة عقد البياناتمن العينة وعرضها في مستند جدول بيانات في المستوى الثاني من السجلات.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; املأPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

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

TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Covenant.Expense;

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

TabDoc.FinishAutoGroupingRows();

دورات كاملة مسؤولة عن إخراج البيانات إلى المنطقة DataCounterpartyو DataAgreementCounterpartyيبدو مثل هذا:

TabDoc.StartAutoGroupingRows(); بينما حلقة SelectionAccount.Next() AreaDataAccount.Parameters.Receipt = 0؛ AreaDataAccount.Parameters.Expense = 0 ; fillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); اتفاقية SelectionCounterparty = SelectionCounterparty.Select(BypassQueryResult.ByGroups); في حين أن SelectionCounterparty Covenant.Next() Loop AreaDataAgreement.Parameters.Receipt = 0؛ AreaDataContract.Parameters.Expense = 0 ; املأPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Covenant.Expense; دورة النهاية؛ دورة النهاية؛ TabDoc.FinishAutoGroupingRows();

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

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = TotalConsumption; TabDoc.Output(AreaFooter);

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

شاهد مقطع فيديو حول إنشاء نسخة خارجية قابلة للطباعة لتطبيق مُدار:

رمل

ليونيد ياكوبوفيتش 23 أغسطس 2011 الساعة 10:22 صباحًا

التخطيطات في 1C 8.2 ليست صعبة (الجزء 1 - إنشاء تخطيط)

لنفترض أنك بحاجة إلى عرض تقرير مثل هذا:

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


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

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

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

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

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

اسمي اسمي]،

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

هذا يكمل إنشاء التخطيط. أنت الآن بحاجة إلى إنشاء تقرير برمجيًا من المناطق التي تم إنشاؤها وعرضه.

العلامات: 1C 8، التخطيط، التقارير، التخطيطات