مصمم نماذج الطباعة الخارجية 1 ج.

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

تسمح لك النماذج القابلة للطباعة في 1C بتحويل مستند إلكتروني إلى نسخة مطبوعة.

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

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

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

هناك نوعان من المواد القابلة للطباعة:

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

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

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

أين يتم تخزين المواد القابلة للطباعة؟

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

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

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

إنشاء نموذج بسيط من خلال منشئ الطباعة المدمج

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

  1. بادئ ذي بدء ، ابدأ في وضع Configurator ، وابحث عن المستند الذي تحتاجه ، على سبيل المثال ، Realization of Goods and Services ، في خصائص المستند ، انتقل إلى الإجراءات - المُنشئون - مصمم الطباعة.
  2. عند مطالبتك بخيار الوظيفة ، حدد النماذج العامة.
  3. امنح التنسيق الجديد اسمًا ، مثل "طباعة الفاتورة".
  4. حدد التفاصيل التي ترغب في رؤيتها في رأس المستند. علاوة على ذلك ، يجب تحديدها بالترتيب الذي سيتم عرضها به. للتحديد ، تحتاج إلى تمييز العنصر في العمود الأيسر بالمؤشر والضغط على السهم في منتصف الشاشة حتى يتم عرض السمة في العمود الأيمن.
  5. حدد التفاصيل التي سيتم عرضها في قسم الجدول. يتبع اختيار التفاصيل نفس المبدأ كما في الفقرة السابقة.
  6. بنفس الطريقة ، حدد تفاصيل الجزء السفلي من المستند.
  7. في المرحلة الأخيرة من الإنشاء ، اختر ما إذا كنت تريد الطباعة على الفور دون معاينة ، وما إذا كنت بحاجة إلى حماية الجدول ، ثم قم بتأكيد إنشاء النموذج باستخدام الزر "موافق".

إنشاء طباعة خارجية

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

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

الآن المزيد حول الإجراء نفسه. ضع في اعتبارك مثال إنشاء تخطيط "حساب" للمستند "تنفيذ (أعمال ، فواتير)".

  1. افتح برنامج 1C 8 في وضع Configurator.
  2. انقر فوق ملف - جديد - معالجة خارجية ، وقم بتسميته (لا ينبغي أن يتضمن مسافات) ، ثم انقر فوق الإجراءات - فتح وحدة الكائن.
  3. في حقل الإدخال الذي يفتح ، أدخل الرمز التالي (يتم تمييز القيم التي يمكن تغييرها إلى قيمك باللون الأصفر):

تصدير DetailOnExternalProcessing () للوظيفة
RegistrationParameters = هيكل جديد ؛
AssignmentArray = صفيف جديد ؛
مجموعة التعيينات. إضافة ("المستند. تحقيق سلع الخدمات") ؛ // حدد المستند الذي نقوم بعمل طباعة خارجية له. شكل
RegistrationParameters.Insert ("View"، "PrintForm")؛ // قد يكون - PrintingForm، Filling in an Object، Add extra report، Creating related Objects ...
RegisterParameters.Insert ("التنازل" ، صفيف التعيين) ؛
معلمات التسجيل.إدراج ("الاسم" ، "طلب بيع البضائع") ؛ // الاسم الذي سيتم بموجبه تسجيل المعالجة في دليل المعالجة الخارجية
RegistrationParameters.Insert ("SafeMode"، FALSE) ؛
RegistrationParameters.Insert ("الإصدار"، "1.0") ؛
RegisterParameters.Insert ("المعلومات" ، "تم إنشاء هذا النموذج القابل للطباعة كعينة") ؛
CommandTable = GetCommandTable () ،
AddCommand (CommandTable ، "ترتيب خارجي" ، "ترتيب خارجي" ، "استدعاء ServerMethod" ، True ، "PrintMXL") ؛
RegistrationParameters.Insert ("الأوامر" ، CommandTable) ؛
معلمات العودة
EndFunction // تفاصيل المعالجة الخارجية ()
دالة GetCommandTable ()
أوامر = جدول جديد للقيمة ؛
Commands.Columns.Add ("View"، New TypeDescription ("String")) ؛ // كيف سيبدو وصف النموذج القابل للطباعة للمستخدم
Commands.Columns.Add ("المعرف" ، NewTypeDescription ("String")) ؛ // اسم تخطيط نموذج الطباعة
Commands.Columns.Add ("Usage"، NewTypeDescription ("String")) ؛ // Call ServerMethod
Commands.Columns.Add ("ShowAlert"، NewTypeDescription ("منطقي")) ؛
Commands.Columns.Add ("معدل" ، NewTypeDescription ("سلسلة")) ؛
عودة الفريق
وظائف النهاية
الإجراء AddCommand (CommandTable ، View ، Identifier ، Usage ، ShowAlert = False ، Modifier = "")
NewCommand = CommandTable.Add () ،
NewCommand.View = عرض ؛
NewCommand.Identifier = المعرف ؛
NewCommand.Use = استخدام ؛
NewCommand.ShowAlert = ShowAlert ،
NewCommand.Modifier = معدل ؛
EndProcedure

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

أدخل الإجراء لبدء الطباعة من قائمة البرنامج في نفس المستند (يجب أن تتطابق الأوامر المميزة باللون الأصفر مع الخط):

AddCommand (CommandTable، "External Order"، "External Order"):
طباعة الإجراء (صفيف الكائنات ، مجموعة نماذج الطباعة ، كائنات الطباعة ، معلمات الإخراج) تصدير
PrintManagement.OutputSpreadsheetDocumentToCollection (
جمع النماذج المطبوعة ،
"طلب خارجي"
"طلب خارجي"
GeneratePrintForm (ArrayObjects، PrintObjects) ،
EndProcedure // طباعة ()

  1. أدخل تخطيط تعبئة النموذج المطبوع بالنقر فوق اسم النموذج الخارجي في الزاوية اليسرى السفلية واختيار "تخطيطات" - "إضافة" - "مستند جدول بيانات" ، قم بتسميته. بعد ذلك ، املأ جدول البيانات بالبيانات المطلوبة. فمثلا:
    • طلب رقم العنصر [ReleaseNumber] من [ReleaseDate] - انقر بزر الماوس الأيمن - خصائص - تخطيط - تعبئة - نموذج.
    • قم بإنشاء الأعمدة التي تريد أن تظهر في المستند الخاص بك.
    • حدد الخلايا التي تم إدخالها ، انقر فوق الجدول - الأسماء - تعيين اسم - أدخل الاسم "الرأس".
    • انسخ السطر الذي يحتوي على رؤوس الجدول ، وحددها ، وانقر بزر الماوس الأيمن - خصائص - تخطيط - تعبئة - معلمة.
    • حدد السطر ، وسمه ، على سبيل المثال ، "String TH".
    • إنشاء تذييل: اكتب الإجمالي ، الخلية التي يجب عرض المبلغ الإجمالي فيها ، اسم SumTotal ، حدد "معلمات" في الخصائص.
    • حدد الشخص المسؤول ، في خصائص الخلية لعرض الاسم الأخير ، حدد "معلمات".
    • حدد الصفوف السفلية وقم بتسمية النطاق "التذييل".
  2. الآن ، في نافذة الإدخال ، اكتب وظيفة إنشاء نموذج مطبوع:

الدالة GeneratePrintForm (ReferenceToDocument ، PrintObjects)
SpreadsheetDocument = New SpreadsheetDocument ؛
SpreadsheetDocument.PrintParameterName = "PRINT_PARAMETERS_InvoiceForVRTU" ،
ProcessingLayout = GetLayout ("InvoiceForPaymentExternal") ؛
// املأ الرأس
AreaHat = LayoutProcessing.GetArea ("Hat") ؛
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number ؛
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date ؛
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name ؛
// عرض العنوان في مستند جدول بيانات
SpreadsheetDocument.Output (RegionHeader) ،
// ملء خطوط PM
StringScope = ProcessingLayout.GetRegion ("StringP") ،
لكل حلقة من الصف الحالي من ReferenceToDocument.Products
FillPropertyValues ​​(RowArea.Parameters ، CurrentRow) ،
SpreadsheetDocument.Output (StringArea) ،
نهاية الدورة
// ملء التذييل
AreaFooter = LayoutProcessing.GetArea ("Footer") ؛
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total ("الكمية") ؛
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total ("المبلغ") ؛
RegionFooter.Parameters.OwnerName = LinkToDocument.Manager.Name ؛
// إخراج التذييل في مستند جدول بيانات
SpreadsheetDocument.Output (RegionFooter) ،
SpreadsheetDocument.AutoScale = صحيح ،
إرجاع SpreadsheetDocument ؛
وظائف النهاية

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

استنتاج

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

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

للإنشاء ، نحتاج إلى المعالجة التي وجدتها على الإنترنت ، وذلك بفضل المؤلف لهذه المعجزة "مصمم نماذج الطباعة الخارجية". يمكنك تنزيله ومناقشته على: forum.-infostart.-ar / -forum24 / -topic74569 /.

لنبدأ ، تبدأ المعالجة في 1C: Enterprise. هذا ما تبدو عليه النافذة الرئيسية:

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

الخطوة التالية هي زر Build Tree. هنا ، كل ما هو مطلوب منا هو العثور على اسم الإجراء "طباعة" في قائمة الإجراءات ، وتحديده والنقر فوق الزر "تحديد الرئيسي". ستحدد المعالجة نفسها الإجراءات والوظائف اللازمة للطباعة ، بالإضافة إلى زر "الحاجة / غير المطلوبة" ، اخترت إجراءين "الحصول على هيكل نماذج الطباعة" ، حيث يستخدم نص الإجراء "إنشاء وظيفة GO Table for Conducting ، ثم نختارها أيضًا بالزر "need":

الخطوة التالية هي إدخال اسم التخطيط الذي ستتم طباعته والذي سنقوم بتغييره ، كما هو موضح:

سنفتحه للفحص على الفور! سيتم فتح نموذج المعالجة ، في الحقل سنحدد المستند المطلوب لطباعة السجل النقدي ، وزر النموذج "تشغيل" واستمارة الطباعة الخارجية جاهزة.

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

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

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

إنشاء استمارة مطبوعة 1C. صياغة المشكلة

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

  • منظمة؛
  • نظير
  • اتفاق الطرف المقابل
  • تاريخ استلام.

عرض بيانات الجدول في شكل جدول منتجاتوثيقة. يجب أن يتضمن الجدول الأعمدة التالية:

  • التسمية.
  • كمية؛
  • سعر؛
  • مجموع؛
  • بالإضافة إلى سعر العنصر للتاريخ الحالي (حسب نوع الأسعار من المستند).

ملف المعالجة الخارجية

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

في النافذة التي تفتح ، حدد العنصر المعالجة الخارجية.

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

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

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

لنحفظ ملف المعالجة الخارجي على القرص الصلب ، لذلك سنستخدم القائمة ملف -> حفظ، أيقونة يحفظ(قرص مرن أزرق) أو اختصار لوحة مفاتيح السيطرة + s. دعنا نسمي الملف المحفوظ "PrintForm".

قم بإنشاء تخطيط قابل للطباعة

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

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

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

إضافة رأس تخطيط

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

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

عادة ما تكون ثلاثة عشر أو أربعة عشر خلية تخطيط كافية ، حددها في السطر الأول من المنطقة قبعةوالاندماج في خلية واحدة ( قائمة السياق -> دمج). بعد ذلك ، انقر نقرًا مزدوجًا فوق الخلية الكبيرة الناتجة واكتب اسم المعلمة ، في حالتنا "HeaderText". لكي يصبح النص المدخل معلمة كاملة ، انقر بزر الماوس الأيمن فوق الخلية وحدد العنصر في قائمة السياق الخصائص. المرجعية تَخطِيطابحث عن مجال حشوةواختر القيمة معامل. تتم الإشارة إلى المعلمات في تخطيط 1C بأقواس "<>».

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

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

يوضح الشكل كيف تختلف خيارات التخطيط عن النص العادي.

إضافة رأس جدول التخطيط

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

إضافة جدول إلى التخطيط

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

إضافة تذييل إلى التخطيط

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

يجب أن تكون النتيجة تخطيطًا يشبه هذا:

إنشاء استمارة مطبوعة 1C. برمجة

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

في وحدة كائن نموذج الطباعة الخارجية ، تحتاج إلى إنشاء وظيفة تصدير ختم().

وظيفة الطباعة () وظيفة نهاية التصدير

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

تهيئة المتغيرات الأساسية

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

TabDoc = جديد SpreadsheetDocument ؛

في متغير تَخطِيطسوف نتلقى تصميم النموذج المطبوع الذي أنشأناه. للقيام بذلك ، نستخدم الوظيفة المضمنة GetLayout (<ИмяМакета>).

Layout = GetLayout ("Layout") ؛

سنقوم بتحويل جميع مناطق التخطيط إلى متغيرات. للقيام بذلك ، نستخدم طريقة التخطيط GetRegion (<ИмяОбласти>) .

منطقة الرأس = التخطيط. GetArea ("الرأس") ؛ AreaData = Layout.GetArea ("البيانات") ، AreaFooter = Layout.GetArea ("الطابق السفلي") ؛

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

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

منطقة الرأس.Parameters.HeaderText = "طباعة النموذج" + ReferenceToObject.Number؛

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

HeaderScope.Parameters.Organization = LinkToObject.Organization ؛ منطقة الرأس.Parameters.Account = LinkToObject.Account ؛ منطقة الرأس.Parameters.IncomingDate = ObjectReference.Date ؛ منطقة الرأس.Parameters.Counterparty Agreement = LinkToObject.Counterparty Agreement ؛

يتم ملء جميع معلمات الرأس ، وسنعرضها في مستند جدول البيانات الذي أنشأناه ، ولهذا نستخدم الطريقة انتاج(<Область>) .

TabDoc.Output (HeaderArea) ،

كتابة طلب إعاقة مطبوعة

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

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

لنقم بإنشاء متغير يحتوي على الطلب.

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

سيتم إنشاء نص الطلب باستخدام منشئ الاستعلام. لنبدأ بالكتابة:

Request.Text = "" ؛

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

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

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

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

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

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

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

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

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

PriceType = & PriceType

يتم ملء معلمات الجدول الافتراضي ، انقر فوق الزر نعم.

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

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


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

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

Request. Text = "اختر | استلام الخدمات. المسميات ، | استلام الخدمات. ملخص البضائع ، | استلام الخدمات. تجميع البضائع. المنتجات ، | خدمات الاستلام. التعقيدات ، | أسعار سجناء اليوم التالي | الشهادات المستندية. المنتجات. (| & CurrentDate، PriceType = & PriceType) AS PriceItemsSliceLast | By GoodsServicesGoods.Nomenclature | = PriceItemsSliceLast.Nomenclature | WHERE | السلع الواردة ، الخدمات ، السلع. Reference = & Reference "؛

تنفيذ طلب

سنقوم بتمرير المعلمات اللازمة للطلب ، لذلك سنستخدم طريقة الطلب setParameter (<ИмяПараметра>,<Значение>). للحصول على التاريخ الحالي ، استخدم الوظيفة المضمنة التاريخ الحالي ()، تقوم بإرجاع تاريخ ووقت الكمبيوتر.

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

التحديد = Query.Execute (). حدد () ؛

ملء الجدول القابل للطباعة

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

أثناء Selection.Next () Loop EndCycle ؛

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

TotalSum = 0 ؛ TotalNumber = 0 ؛

داخل الحلقة ، سنملأ المنطقة بياناتالبيانات من عنصر التحديد الحالي إلى المتغيرات المجموع الكليو الرقم الإجماليأضف قيمًا للمجموع والكمية ، وأخيرًا ، اعرض المنطقة في مستند جدول بيانات باستخدام الطريقة المألوفة لدينا بالفعل انتاج(). نظرًا لأن أسماء الحقول في طلبنا هي نفسها تمامًا أسماء معلمات الحقل بيانات، ثم للتعبئة ، سنستخدم الإجراء المدمج FillPropertyValues ​​(<Приемник>, <Источник>) التي تنسخ قيم الخاصية<Источника>إلى الخصائص<Приемника>.

أثناء Selection.Next () Loop FillPropertyValues ​​(DataArea.Parameters ، Selection) ؛ TotalSum = TotalSum + Sample.Sum ؛ الكمية الإجمالية = الكمية الإجمالية + العينة. TabDoc.Output (DataArea) ؛ نهاية الدورة

إخراج تذييل نموذج الطباعة في مستند جدول بيانات

يبقى ملء وعرض المنطقة الأخيرة من التخطيط - قبو. لقد قمنا بالفعل بإعداد البيانات الخاصة بالتعبئة والتعبئة والإخراج وفقًا لنفس المخطط.

AreaBasement.Parameters.TotalQuantity = TotalQuantity ؛ RegionBasement.Parameters.TotalAmount = TotalAmount ؛ TabDoc.Output (RegionFooter) ؛

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

عودة TabDoc ؛

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

إنشاء استمارة مطبوعة 1C. خيارات التسجيل التلقائي

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

يتم ذلك على النحو التالي:

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

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

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

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

ضع في اعتبارك كتابة ملف بسيط قابل للطباعة بلغة الآحاد 8.1 - 8.2في مثال التكوين محاسبة المؤسسة 2.0. لنفترض أنك تريد كتابة نسخة خارجية قابلة للطباعة على المستند: اعرض البيانات الرئيسية للمستند ، وكذلك من الجزء المجدول منتجات: التسمية والسعر والكمية والمبلغ.

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

في المكون 1C الشركات 8إنشاء معالجة خارجية ( ملف-> جديد-> معالجة خارجية) ، قم بتعيين اسم ، قم بإنشاء سمة مطلوبة لنموذج الطباعة الخارجية مرجع إلى كائنمع النوع الوثيقة المرجعية تحقيق السلع الخدمات.

قم بإنشاء تخطيط قابل للطباعة

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

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

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

برمجة

دعنا نذهب إلى وحدة الكائن القابلة للطباعة الإجراءات-> فتح وحدة الكائن.

لنقم بإنشاء وظيفة تصدير إلزامية لطباعة النماذج ختم().

طباعة الوظيفة () يصدّروظائف النهاية

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

TabDoc = جديد SpreadsheetDocument ؛ Layout = GetLayout ("Layout") ؛ منطقة الرأس = Layout.GetArea ("Header") ؛ ScopeData = Layout.GetScope ("البيانات") ، AreaFooter = Layout.GetArea ("الطابق السفلي") ؛

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

منطقة الرأس. Parameters.HeaderText = + ObjectReference.Number ؛ HeaderScope.Parameters.Organization = LinkToObject.Organization ؛ TabDoc.Output (HeaderArea) ،

للحصول على صفوف الجدول منتجاتاستخدام الاستعلام.

طلب = طلب جديد ؛ Query.SetParameter ("المرجع" ، ObjectReference) ؛ Query.Text = "حدد | تحقيق السلع والخدمات والسلع. | تحقيق السلع والخدمات والسلع. | تحقيق السلع والخدمات والسلع السعر ، | مبيعات السلع والخدمات والبضائع الكمية| من | Document.Sale of GoodsServices.Goods AS تحقيق سلع ، خدمات ، سلع| أين | التنفيذProductsServicesProducts.Reference = & مرجع ";

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

التحديد = Query.Execute (). حدد () ؛

بعد ذلك ، في الحلقة ، املأ معلمات المنطقة بياناتلكل سطر من تحديد المستند وعرضها بتنسيق مستند جدول البيانات. أيضًا في الحلقة نحسب القيم الإجمالية كمياتو كميات. لن نقوم بملء كل معلمة على حدة ، لكننا سنستخدم الإجراء FillPropertyValues ​​((<Приемник>, <Источник>) من السياق العالمي، يقوم بنسخ قيم الخاصية <Источника> إلى الخصائص <Приемника> . تتم المطابقة بأسماء الخصائص. يمكنك قراءة المزيد عن هذا في مساعد بناء الجملة 1C Enterprise 8.

TotalSum = 0 ؛ TotalNumber = 0 ؛ أثناء Selection.Next () Loop FillPropertyValues ​​(DataArea.Parameters ، Selection) ؛ TotalSum = TotalSum + Sample.Sum ؛ الكمية الإجمالية = الكمية الإجمالية + العينة. TabDoc.Output (DataArea) ؛ نهاية الدورة

املأ المنطقة واعرضها قبو.

AreaBasement.Parameters.TotalQuantity = TotalQuantity ؛ RegionBasement.Parameters.TotalAmount = TotalAmount ؛ TabDoc.Output (RegionFooter) ؛

نعيد مستند جدول البيانات المملوء من الوظيفة ختم().

إرجاع TabDoc ؛

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

5. قم بتوصيل الملف القابل للطباعة بالمستند

في التكوينات النموذجية 1C 8يوجد دليل لتسجيل نماذج الطباعة الخارجية المعالجة الخارجية. للاتصال ، انتقل إلى القائمة في وضع المؤسسة Service-> تقارير ومعالجة إضافية-> نماذج طباعة خارجية إضافية.

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

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

طباعة نموذج التسجيل التلقائي

لتجنب الحاجة إلى تحديد نوع المستند يدويًا عند توصيل المستند القابل للطباعة ، يمكنك تكوينه التسجيل التلقائي. للقيام بذلك ، نضيف تخطيطًا جديدًا ونسميه Parameters_Autoregistration(فقط هكذا) وفي خليته الأولى نكتب المستندات.<Наименование документа> (أو الكتب المرجعية.<Наименование справочника> ).

الآن ، عند توصيل نموذج الطباعة ، سيُطلب منا استخدامه خيارات التسجيل التلقائي.

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

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

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

يدعم المصمم أيضًا إنشاء تخطيطات تحتوي على ActiveDocument (على سبيل المثال ، مستند Word أو ورقة عمل Excel أو رسم CorelDRAW). بالإضافة إلى ذلك ، يسمح لك المصمم بإنشاء تخطيطات تحتوي على مستندات HTML أو مخططات جغرافية. بالنسبة إلى التقارير التي تستخدم نظام تكوين البيانات ، يسمح لك المصمم بإنشاء تخطيطات تحتوي على مخطط تكوين البيانات وتخطيط تصميم تكوين البيانات.

ستكون نتيجة عمل المصمم هي التخطيط النهائي. على سبيل المثال ، يمكن أن يكون تخطيط مستند جدول بيانات فارغًا.