1ج إنشاء النماذج المطبوعة الخارجية. المنشورات

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

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

يمكن أن يحتوي كل مستند على عدة نماذج مطبوعة 1C. على سبيل المثال، تتم طباعة المستند مبيعات السلع والخدمات (أي البيع) في النماذج المطبوعة 1C: TORG-12، الفاتورة، مذكرة الشحن، شهادة الخدمات المقدمة، وما إلى ذلك.

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

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

نموذج الطباعة 1C الخارجي هو قالب طباعة يتم تخزينه بشكل منفصل عن التكوين نفسه.

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

كيف تتم طباعة وثيقة 1C

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

يوجد عادةً على يسار زر الطباعة زر وصول سريع إلى آخر نموذج طباعة 1C تم تحديده.

تبدو نتيجة الطباعة هكذا. لطباعتها على الطابعة، تحتاج إلى وضع المؤشر في نموذج الطباعة 1C، أو الضغط على Ctrl+P أو زر الطابعة الموجود على لوحة الأزرار أو في قائمة "ملف/طباعة".

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

من أين يأتي نموذج الطباعة هذا؟

أين يقع النموذج المطبوع 1C؟

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

ومع ذلك، لن يكون ذلك كافيا - عرض علينا اختيار العديد من الخيارات عند الطباعة. الحقيقة هي أن العديد من تخطيطات النماذج المطبوعة 1C مخفية في مكان آخر.

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

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

ولكن هذا ليس كل شيء! هناك أيضًا تخطيطات خارجية. أين يتم تخزينها؟

دعنا نعود إلى وضع 1C Enterprise. من خلال قائمة المستخدم ذات الحقوق الإدارية، العمليات/الدلائل، حدد دليل المعالجة الخارجية.

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

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

تخطيط النموذج المطبوع 1C

يبدو تخطيط نموذج الطباعة 1C هكذا.

كما ترون، وهي مقسمة إلى كتل. يمكن أن تكون الكتل أفقية (الاسم على اليسار) أو رأسية (الاسم في الأعلى).

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

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

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

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

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

الكتل النموذجية (شائعة الاستخدام) لألواح الطباعة:

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

الآن نحن بحاجة للتعامل مع

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

دعونا نتعرف على آلية تغيير نماذج الطباعة دون تغيير التكوين.


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


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


دعونا نقدم شرطين إضافيين:

  • يجب أن يحل النموذج المطبوع الجديد محل النموذج القديم "فاتورة"
  • لا يمكن تغيير التكوين، لأننا نريد استخدام التحديث التلقائي للتكوين في المستقبل

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


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


مهم! يجب ألا يحتوي اسم المعالجة على مسافات، تمامًا مثل أسماء المتغيرات.


الآن دعونا نفعل قليلا "سرقة علمية". دعونا نسخ التخطيط "فاتورة"من الوثيقة "مبيعات السلع والخدمات". للقيام بذلك سنجده في الفرع "توثيق"شجرة التكوين. قم بتوسيع هذا الموضوع من خلال النقر على الأيقونة «+» والعثور على التخطيط الذي نحتاجه "فاتورة"(إنه في الموضوع "التخطيطات"). لنسخ هذا الكائن، تحتاج إلى تحديد هذا التخطيط في الشجرة وتشغيل الأمر "تحرير > نسخ"(يحدث نفس الإجراء مع المجموعة CTRL+C). لننتقل الآن إلى المعالجة التي أنشأناها، وحدد تسمية في الشجرة "التخطيطات"وفي القائمة الرئيسية حدد العنصر - "تحرير > لصق" (CTRL+V). يجب أن تبدو النتيجة مثل الشكل 1.


الآن انقر نقرًا مزدوجًا لفتح التخطيط.

ما هو "التخطيط"

دعنا نقول بضع كلمات حول الغرض من التخطيط.

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


يمكن أن تحتوي الخلية على واحد من ثلاثة أنواع من القيم:

  1. نص- سيتم طباعة قيمة من هذا النوع بنفس الشكل؛
  2. معامل– تحتوي الخلية من هذا النوع على اسم المتغير الذي سيتم طباعة قيمته.
  3. عينة– الخلايا من هذا النوع هي مزيج من الخيار الأول والثاني. يمكن أن تحتوي الخلية على نص ومتغيرات. لكي يتمكن البرنامج من تمييز النص من المتغير، يجب وضع المتغيرات بين قوسين مربعين: "اليوم هو [التاريخ]".

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

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

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

ما هو مدرج في التخطيط القابل للطباعة

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

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

حسنًا، يوجد أدناه في التخطيط أقسام يتم من خلالها عرض نتائج المستند والتوقيع.

تحرير التخطيط

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

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

يمكنك الآن إدراج صورة بها شعار في المساحة الحرة. للقيام بذلك، حدد العنصر في القائمة ”جدول > صور > صورة...“. ابحث عن الملف الذي يحمل شعارنا على القرص وانقر على " نعم" الآن دعنا ننقل الصورة إلى المساحة الحرة. يجب أن تبدو النتيجة كما في الشكل 3.


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



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



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

كيفية التأكد من الطباعة

لذلك، التخطيط جاهز. حان الوقت الآن للعمل على خوارزمية طباعتها.

لكي نتمكن من دمج هذا التخطيط في التكوين واستخدامه بسهولة، يجب أن تستوفي المعالجة التي أنشأناها الشروط التالية:

  1. تحتاج إلى إنشاء الدعائم في المعالجة "رابط الكائن"مع النوع "أني لينك"
  2. تحتاج إلى إنشاء إجراء في وحدة المعالجة "طباعة () تصدير"بدون معلمات وتأكد من تحديد الكلمة الأساسية " يصدّر"

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

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



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



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

انظر في الشكل 9، لقد قمنا بتسليط الضوء على العنوان والسطر الذي يليه. بعد ذلك، قم بنسخه إلى الحافظة. القائمة الرئيسية "تحرير > نسخ" (أو CTRL+C).



لقد حفظنا النص الموجود في الحافظة، والآن دعنا ننتقل إلى المعالجة مرة أخرى "فاتورة ذات علامة تجارية". انقر على الزر "الإجراءات> فتح وحدة الكائن"(الشكل 10).



الصق النص المنسوخ: "تحرير > لصق" (أو CTRL+V).

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

  1. إعادة تسمية الوظيفة إلى "طباعة"
  2. يستبدل "هذا الكائن"على "رابط الكائن"
  3. يستبدل "هذا الكائن"على "رابط الكائن"
  4. يستبدل "الحساب البنكي للمنظمة"على "رابط إلى الحساب البنكي لـ Object.Organization"
  5. يستبدل "المنتجات. ملخص"على "LinkToObject.Products.Total"

لهذه الإجراءات، يمكنك استخدام عنصر القائمة الرئيسية "تحرير > استبدال".

بعد ذلك، يجب عليك التحقق من بناء الجملة. هناك تركيبة سحرية لهذا: CTRL + F7. ونتيجة لذلك، يجب أن تظهر الرسالة التالية: "لم يتم العثور على أخطاء في بناء الجملة!"

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

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

ربط المعالجة الخارجية بالتكوين

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



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



مهم!سيتم تخزين المعالجة نفسها في قاعدة البيانات مع البيانات الأخرى، أي بعد حفظ المعالجة داخل قاعدة البيانات، لن نحتاج إلى ملف خارجي.

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

دعونا نلقي نظرة فاحصة على علامة التبويب الأولى.

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

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



ولكن في مهمتنا ليست هناك حاجة إلى التحديدات.

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

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

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

الآن دعونا نحفظ هذا العنصر. وفتح أي فاتورة.

يجب أن يبدو كما هو موضح في الشكل 14.



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

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

توضح هذه المقالة كيفية توصيل نموذج مطبوع خارجي بقاعدة بيانات 1C باستخدام مثال تكوين "Trade Management 11.2"

تكوين "إدارة التجارة 11.2" هو تكوين على النماذج "المدارة"!

"توضح" تعليماتنا كيفية توصيل نموذج مطبوع خارجي في قاعدة معلومات 1C مع التكوين في النماذج "المُدارة"، وهي:

  • "المحاسبة 3.0"
  • "إدارة التجارة 11.2"
  • "إدارة الرواتب وشؤون الموظفين 3.1"
  • "الأتمتة الشاملة 2.0"
  • "إدارة الشركات الصغيرة 1.6"
  • "التجزئة 2.2"
  • وتكوينات أخرى مماثلة.

من أجل توصيل نموذج طباعة خارجي في 1C، سنحتاج إلى اتباع 11 خطوة.

1 — القائمة "البيانات الرئيسية والإدارة" (في التكوينات الأخرى، كما هو الحال في Enterprise Accounting 3.0، قد يطلق عليها ببساطة "الإدارة"). 2 — حدد "النماذج والتقارير والمعالجة المطبوعة" (انظر الشكل أدناه ↓)

3 - قم بتوسيع القائمة الفرعية "التقارير والمعالجة" (في التكوينات الأخرى، مثل Enterprise Accounting 3.0، قد لا تكون هناك مثل هذه القائمة الفرعية، لذلك ننتقل فورًا إلى الخطوة التالية). 4 - حدد مربع "استخدام التقارير الإضافية والمعالجة". 5 — انتقل إلى القسم: التقارير والمعالجة الإضافية. (انظر الشكل أدناه ↓) ()

6 - انقر فوق الزر "إنشاء". (انظر الشكل أدناه ↓)

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

8 — حدد الدليل الذي توجد به المعالجة. 9 — حدده (المعالجة التي نحتاجها). 10 - انقر فوق الزر "فتح". أو، بدلاً من الخطوتين 9 و10، يمكنك ببساطة النقر نقرًا مزدوجًا فوق النموذج المطبوع الخارجي الذي نحتاجه في نافذة التحديد. (انظر الشكل أدناه ↓)

إذا كنا بحاجة إلى إضافة موضع للمعالجة المضافة (على سبيل المثال، هذا نموذج عقد عالمي من موقعنا على الويب ونحتاج إلى أمر طباعة هذا النموذج ليتم عرضه في بعض الكائنات التي لم يتم عرضه فيها في البداية) - 11 - انقر على سطر الموضع ("ضع في:"، ربما "الموضع:") وحدد الأدلة والمستندات الضرورية. 12 — نكمل خطوات توصيل نموذج طباعة خارجي بالضغط على زر “تسجيل وإغلاق”. (انظر الشكل أدناه ↓)

هذا كل شئ! تهانينا! لوحة الطباعة الخارجية متصلة!هل فعلنا كل شيء بشكل صحيح؟ دعونا تحقق...

قبل التسجيل والإغلاق، لاحظنا أن هذا النموذج المطبوع خارجياً موجود في مستند مبيعات السلع والخدمات، مما يعني أنه يمكننا فتح خيارات الطباعة لأي مستند من نوع: “مبيعات السلع والخدمات”. اضغط على زر "طباعة" ولاحظ ظهور نافذة لاختيار النماذج المطبوعة، ومن بينها - 13 — نموذج طباعة خارجي متصل بواسطتنا (انظر الشكل أدناه ↓)

الآن هذا كل شيء بالتأكيد. نأمل أن تكون هذه المقالة مفيدة لك.

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

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

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

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

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

أشكال الطباعة تأتي في نوعين:

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

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

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

أين يتم تخزين النماذج المطبوعة؟

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

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

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

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

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

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

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

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

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

الآن دعونا نتحدث أكثر عن الإجراء نفسه. لنلقِ نظرة على مثال إنشاء تخطيط "فاتورة" للمستند "المبيعات (الأفعال والفواتير)".

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

وظيفة تصدير معلوماتOnExternalProcessing()
معلمات التسجيل = الهيكل الجديد؛
ArrayDestinations = صفيف جديد؛
Array of Assignments.Add("Document.Sales of Goods and Services"); // حدد المستند الذي نقوم بطباعة خارجية له. استمارة
معلمات التسجيل. إدراج ("عرض"، "PrintForm")؛ //ربما - نموذج قابل للطباعة، تعبئة الكائن، تقرير إضافي، إنشاء كائنات ذات صلة...
معلمات التسجيل. إدراج ("الوجهة"، مجموعة الوجهة)؛
معلمات التسجيل. إدراج ("الاسم"، "طلب بيع البضائع")؛ // الاسم الذي سيتم بموجبه تسجيل المعالجة في دليل المعالجة الخارجية
معلمات التسجيل. إدراج ("الوضع الآمن"، FALSE)؛
معلمات التسجيل. إدراج ("الإصدار"، "1.0")؛
خيارات التسجيل. إدراج ("معلومات"، "تم إنشاء هذا النموذج القابل للطباعة كعينة")؛
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "ExternalOrder", "CallServerMethod", True, "MXL Print");
معلمات التسجيل. إدراج ("الأوامر"، CommandTable)؛
returnRegistrationParameters;
EndFunction // معلومات حول المعالجة الخارجية ()
الدالة GetTableCommand()
الأوامر = جدول قيمة جديد؛
Commands.Columns.Add("View"، New TypeDescription("Row"));// كيف سيبدو وصف نموذج الطباعة للمستخدم
Commands.Columns.Add("المعرف"، New TypeDescription("String")); // اسم تخطيط نموذج الطباعة
Commands.Columns.Add("Usage", NewTypeDescription("Row")); // اتصل بـ ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Row"));
فريق العودة؛
وظيفة النهاية
إجراء AddCommand(CommandTable، عرض، معرف، الاستخدام، ShowAlert = False، Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = عرض؛
NewCommand.Identifier = Identifier;
NewCommand.Use = Use;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modifier;
نهاية الإجراء

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

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

إضافة أمر (جدول الأوامر، "الأمر الخارجي"، "الأمر الخارجي"):
طباعة الإجراء (صفيف الكائنات، مجموعة نماذج الطباعة، كائنات الطباعة، معلمات الإخراج) تصدير
إدارة الطباعة.إخراج جدوليDocumentIntoCollection(
مجموعة نماذج الطباعة،
"أمر خارجي"
"أمر خارجي"
GeneratePrintForm(ArrayofObjects, PrintObjects);
EndProcedure // طباعة ()

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

الوظيفة GeneratePrintForm(LinkToDocument، PrintObjects)
TabularDocument = New TabularDocument;
TabularDocument.Name of Print Parameters = "PRINT_PARAMETERS_Invoice for Payment to VRTU"؛
Processing Layout = GetLayout("Payment InvoiceExternal");
// املأ الرأس
AreaHeader = ProcessingLayout.GetArea("Header");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
// إخراج الرأس في مستند جدول البيانات
TabularDocument.Output(HeaderArea);
// املأ خطوط PM
RowArea = ProcessingLayout.GetArea("ROW");
لكل سطر حالي من رابط المستند. دورة المنتجات
fillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
EndCycle;
// املأ الطابق السفلي
AreaFooter = ProcessingLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Quantity");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Amount");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
// إخراج التذييل إلى مستند جدول البيانات
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
إرجاع مستند جدولي؛
وظيفة النهاية

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

خاتمة

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

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

يمكنك تنزيل المثال الناتج من .

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

إنشاء تخطيط النموذج المطبوع

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

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

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

برمجة

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

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

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

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

TabDoc = TabularDocument الجديد؛ Layout = GetLayout("Layout" ); HeaderArea = Layout.GetArea("Header" ); AreaData = Layout.GetArea("Data" ); AreaFooter = Layout.GetArea("Footer" );

دعونا ملء المعلمات القبعاتوإحضاره إلى وثيقة جدول البيانات.

HeaderArea.Parameters.HeaderText = +LinkToObject.Number; HeaderArea.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);

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

طلب = طلب جديد؛ Request.SetParameter("Link"، ObjectLink); استعلام.نص = "حدد | مبيعات السلع والسلع الخدمية. | مبيعات السلع والسلع الخدمية المبلغ، | مبيعات السلع والسلع الخدمية السعر، | مبيعات السلع والسلع الخدمية الكمية|من | وثيقة مبيعات السلع والخدمات البضائع كيفية بيع السلع والسلع الخدمات|أين | مبيعات السلع وبضائع الخدمات. الرابط = &الرابط";

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

حدد = Query.Run().Select();

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

المجموع = 0 ; الكمية الإجمالية = 0 ; while Selection.Next() Loop fillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum؛ TotalQuantity = TotalQuantity + Sample.Quantity؛ TabDoc.Output(AreaData); دورة النهاية؛

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

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

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

إرجاع TabDoc؛

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

5. ربط النموذج المطبوع بالمستند

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

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

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

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

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

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