عملي هو الامتياز. التقييمات. قصص النجاح. أفكار. العمل و التعليم
بحث الموقع

كيف يتم إنشاء أزرار الطباعة في 1 ثانية. المنشورات

دعونا نلقي نظرة على كيفية طباعة المستندات من تطبيقات 1C التي تعمل في وضع الخدمة (عبر الإنترنت).

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

أرز. 1. ابدأ الطباعة

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

أرز. 2. طباعة المستندات بنموذج طباعة واحد

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

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


أرز. 3. النموذج المطبوع للوثيقة

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

أرز. 4. طباعة مستند في متصفح Google Chrome

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

أمر الطباعة

نقدم التسلسل العام للإجراءات عند طباعة المستندات (الشكل 5).

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

أرز. 5. تسلسل الإجراءات عند الطباعة

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



أرز. 6. تحرير نموذج قابل للطباعة

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


أرز. 7. إذا رغبت في ذلك، احفظ الملف بالتنسيق المطلوب

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

ونتيجة لذلك، سيتم طباعة المستند على الطابعة.


أرز. 8. ابدأ الطباعة باستخدام مربع حوار نظام المتصفح (باستخدام Internet Explorer)

الأجوبة على الأسئلة المتداولة

1. ما هي طريقة الطباعة؟ ما هي طريقة الطباعة الأفضل للاختيار؟

يتم تحديد طريقة الطباعة في إعدادات 1C:Enterprise، المتوفرة عن طريق الأمر القائمة الرئيسية / الأدوات / الخيارات(الشكل 9).

أرز. 9. القائمة الرئيسية 1C

معامل طريقة الطباعة(الشكل 10) يحدد درجة تأثير المستخدم على تخطيط المستند:

  • بي دي إف- الطباعة دون تغيير الهوامش والمقياس؛
  • لغة البرمجة- عند الطباعة، قد يتم تغيير الهوامش والمقياس.

أرز. 10. تحديد طريقة الطباعة (مستحسن بي دي إف )

2. كيف يمكنني تكوين إعدادات الطباعة؟

إعدادات 1C: تتوفر معلمات الطباعة الخاصة بالمؤسسات في شكل مستند باستخدام الأمر (الشكل 11).

أرز. أحد عشر. تحديد خيارات الصفحة

نظرًا لأن متصفحات الويب لديها إعدادات الطباعة الخاصة بها، فمن الضروري أن تتطابق مع إعدادات الصفحة التفصيلية لمستندات جدول البيانات المذكورة. يمكن تحرير إعدادات صفحة طباعة المتصفح في مربع الحوار إعدادات الصفحة(الشكل 12)، والذي في برنامج Microsoft Internet Explorer، موزيلا فايرفوكسويتم استدعاء Apple Safari بواسطة أمر قائمة المتصفح: إعدادات الملف/الصفحة...(إعداد الملف/الصفحة...). لا يتم توفير هذا الإعداد لمتصفح الويب Google Chrome.

أرز. 12. تحديد خيارات الصفحة في المتصفح

3. هل من الممكن معاينة المستند قبل الطباعة؟

للتأكد من أن مستند جدول البيانات الخاص بك سيتم طباعته بشكل صحيح، يمكنك استخدام معاينة الطباعة.

  • عند استخدام متصفحات الويب Microsoft Internet Explorer وApple Safari وMozilla Firefox (في معظم الإصدارات)، يتم فتح المعاينة باستخدام أمر قائمة المتصفح: معاينة ملف(معاينة الملف/الطباعة).
  • بالنسبة لمتصفح الويب Google Chrome، يتم إجراء المعاينة بشكل افتراضي قبل الطباعة مباشرة (انظر الشكل 4 أعلاه).

أخطاء الطباعة النموذجية

1. ماذا علي أن أفعل إذا ظهرت صفحة بها أخطاء على الطابعة عند الطباعة؟

تحقق من الجودة طريقة الطباعة(القائمة الرئيسية / الأدوات / خيارات الصفحة) تم تحديد الخيار بي دي إف. وبعد ذلك، إذا لم يتم حل الأخطاء، فتأكد من تحديد إعدادات الطباعة 1C:Enterprise بشكل صحيح ( القائمة الرئيسية / الملف / إعداد الصفحة- يجب استدعاء هذه الإعدادات من النافذة مع النموذج المطبوع للمستند، كما هو موضح في الشكل. 11) وإعدادات طباعة المتصفح (الشكل 12)، والتي تتوفر عند تحديد الأمر إعدادات الملف/الصفحة.

2. ماذا يجب أن أفعل إذا عُرض عليّ حفظ ملف PDF بدلاً من الطباعة على الطابعة؟

في بعض المتصفحات، إذا لم تكن هناك طابعات متصلة، يكون الوضع الافتراضي هو الطباعة إلى ملف PDF. إذا حدث ذلك، فتأكد من توصيل الطابعة وتثبيتها بشكل صحيح في نظام التشغيل.

ستجد معلومات إضافية حول الطباعة في المقالة الموجودة على موقع ITS الإلكتروني.

نتمنى لكم عملاً ممتعًا!

ليس سراً أنه على الرغم من أن المزيد والمزيد من الشركات تتحول في الوقت الحاضر إلى ذلك وثيقة إلكترونيةعلى العكس من ذلك، فإن القول المأثور "بدون قطعة من الورق أنت ..." لا يفقد أهميته. يحدث أن سلطات التفتيش لسبب ما تهتم في المقام الأول بالمستندات الورقية. لذلك، إذا كنت تستخدم برنامج 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;
EndProcedure

  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. اطبع المستند إذا لزم الأمر.

خاتمة

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

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

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

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

في النافذة التي تفتح، لا تلمس أي شيء وانقر فوق "التالي".

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

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

الآن تحتاج إلى الإشارة إلى ما سيتم طباعته في الطابق السفلي، على سبيل المثال، سجل التاريخ.

نحن لا نغير أي شيء هنا وانقر فوق "موافق".

وبعد ذلك يتم فتح تخطيط الطباعة.

الآن نطلق 1C ونتحقق مما حصلنا عليه. حسنًا، أولاً، يجب أن يظهر زر الطباعة في المستند.

بعد النقر عليه، يجب فتح المعاينة.

زملاء!

نواصل موضوع إنشاء التقارير في 1C. واجه عميلنا مؤخرًا مشكلة في نقل المستندات من 1C 8.3.

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

لقد ناقشنا مثالًا مشابهًا في التكوين 8.2 في الإصدار السابق. الآن سوف ننظر إلى إعدادات الطباعة، والتي تسمح لنا بالقيام بكل هذا في التكوين 8.3.

علاوة على ذلك، يتم تنفيذ الكثير من هذا تلقائيًا في الإصدار 8.3.

فكيف يمكنك دمج المعلومات المذكورة أعلاه في الطباعة الخاصة بك؟ ما الذي يجب فعله في هذه الحالة؟

نحن نقدم استعراضنا للخيارات، وربما سيكون من المفيد لك أيضا.

الخيار 1. مباشرة من النموذج المطبوع للتقرير أو المستند الذي تم إنشاؤه:

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

إعداد حقول الرأس والتذييل

انتبه إلى الأيقونات الموجودة في الزاوية اليسرى العليا من النموذج:

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

الخيار 2. تم تكوينه لأي طباعة (تقارير، وثائق، شهادات) من البرنامج

إذا كنت لا ترغب في تكوين الرؤوس والتذييلات يدويًا في كل مرة، فيمكنك التكوين من خلال قسم الإدارة - إعداد الرؤوس والتذييلات الشكل العامالرؤوس والتذييلات للطباعة.

تبدو هكذا:

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

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

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

الخيار 3: تحرير التخطيط في الوضع المخصص

لماذا أفكر هنا في هذه الطريقة التي لها وظائفها الخاصة والتي، بالمعنى الدقيق للكلمة، لا تتعلق بالموضوع قيد النظر.

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

يمكن تغيير التخطيطات في الإدارة – النماذج المطبوعة والتقارير والمعالجة – قسم تخطيطات النماذج المطبوعة.

فيما يلي مثال على تحرير تخطيط فاتورة الطلب (فاتورة مستندية للدفع للمشتري):

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

على سبيل المثال، مثل هذا:

احفظ التغييرات وأنشئ النموذج القابل للطباعة.

ونطبع مع التغييرات.
لكن إمكانيات هذا التحرير محدودة.)

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

ولكن في كثير من الأحيان هذا يكفي. 🙂

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

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

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

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

TabDoc. اسم الطابعة = "سلسلة HP LaserJet 3050 PCL 6";

عند طباعة مجموعة من المستندات، يمكنك توفير الوقت عن طريق ضبط خيار الترتيب:

TabDoc. ParseByCopies = true;

ويمكن تحديد عدد النسخ على النحو التالي:

TabDoc. عدد الحالات= 5 ;

بالطبع، يمكنك ضبط الحقول:

TabDoc. فيلدليفت = 20 ; // الهامش الأيسر 20 مم، والهوامش الأخرى 10 مم (افتراضي)

بعض خصائص الصفحة الإضافية:

TabDoc. صفحة التوجيه= صفحة التوجيه. منظر جمالي؛
TabDoc. مثيلاتOnPage= 2 ; // سيكون هناك صفحتان على الورقة
TabDoc. مقياس تلقائي = صحيح؛ // مشابه لإعدادات مقياس "عرض الصفحة".

إذا لزم الأمر، يمكنك تحديد قيمة قياس محددة بالنسبة المئوية (property "مقياس الطباعة").

ملكية "مقاس الصفحه"يسمح لك بتعيين التنسيقات القياسيةالصفحات - "أ 3"، "أ 4"، "أ 5" (تتوفر قائمة كاملة بالخيارات في تعليمات 1C).

TabDoc. حجم الصفحة = "A3" ؛ // الحرف A يجب أن يكون باللغة الإنجليزية

بالنسبة لحجم الورق غير القياسي (مخصص)، يمكنك تحديد ارتفاع الصفحة وعرضها (بالمم):

TabDoc. حجم الصفحة = "مخصص" ؛ // حجم غير قياسي
TabDoc. ارتفاع الصفحة = 350 ;
TabDoc. عرض الصفحة = 350 ;

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

TabDoc. رأس الصفحة. الإخراج = صحيح؛ // سيتم طباعة الرأس
TabDoc. HeaderSizeTop= 7 ; // حجم التذييل 7 مم (الافتراضي 10 مم)
TabDoc. رأس الصفحة. الوضع الرأسي= الوضع الرأسي. قمة ؛
TabDoc. رأس الصفحة. الصفحة الرئيسية= 2 ; // يتم عرض التذييل من الصفحة الثانية
تذييل الخط=New Font("Courier New", 8,True);
TabDoc. رأس الصفحة. الخط = تذييل الخط; // الخط المائل
TabDoc. رأس الصفحة. مركز النص = "رأس الصفحة";
TabDoc. رأس الصفحة. حق النص = "الصفحة[&PageNumber] من [&PagesTotal]"; //ترقيم الصفحات
TabDoc. رأس الصفحة. TextLeft = "[&التاريخ]" ; // التاريخ الحالي

يتم إرسال المستند الذي تم إنشاؤه للطباعة باستخدام الطريقة "يكتب()".هناك خياران ممكنان للاتصال.

1) مباشرة إلى الطابعة:

TabDoc. طباعة (.NotUse)؛
TabDoc. طباعة (صحيح)؛

2) قبل الطباعة، سيتم عرض مربع حوار الطباعة:

TabDoc. مطبعة ( DialogUsageModePrint. يستخدم )؛
TabDoc. طباعة(خطأ);

بالإضافة إلى ذلك، يمكنك التحكم في كيفية تقسيم المستند إلى صفحات. يمكنك تقدير عدد الصفحات في المستند بناءً على إعدادات الطابعة الحالية:

TabDoc. عدد الصفحات();

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

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

تسمح لك الطرق بفرض إدراج فواصل الصفحات"أوتبوتفيرتيكالباجيسيباراتور ()"و "أوتبوتهوريزونتالباجيسيباراتور ()".

وبالتالي، يمكنك التحكم في طباعة صفحة تلو الأخرى والتحكم في تعبئة الصفحة:

إذا لم يكن TabDoc. تدقيق الإخراج ( صفيف من مناطق الإخراج) ثم
TabDoc. فاصل الصفحات الناتج الأفقي();
إنهاء إذا؛

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