چاپ در 1C Enterprise 8.2. با استفاده از تنظیمات گزینه های چاپ

نحوه اضافه کردن مهر، امضا و آرم به فرم چاپی فاکتور برای پرداخت به خریدار (برای 1C: حسابداری 8.3، نسخه 3.0)

2018-07-27T09:42:51+00:00

سازمان‌ها اغلب درخواست می‌کنند که یک لوگو و یک مهر با امضا مستقیماً در فاکتور برای پرداخت به خریدار تعبیه شود. این باعث می شود حساب کاربری قوی تر و نماینده تر به نظر برسد. چاپ فاکس بر روی فاکتور منع قانونی ندارد و به همین دلیل افراد زیادی از این فرصت استفاده می کنند.

امروز به شما خواهم گفت که چگونه می توانید یک تنظیم مشابه برای 1C: Accounting 8.3 (ویرایش 3.0) خودتان بدون کمک برنامه نویس ایجاد کنید.

ما مهر، امضا و آرم را سفارشی می کنیم

بنابراین، به بخش "اصلی" بروید و مورد "سازمان ها" را انتخاب کنید:

کارت سازمان ما را باز کنید و مورد "آرم و مهر" را گسترش دهید:

بلافاصله پس از این از ما خواسته می شود که تصویری را که می خواهیم به عنوان لوگوی خود استفاده کنیم، نشان دهیم. شما باید از قبل یک فایل با چنین تصویری تهیه کنید (آن را از طراح سفارش دهید) یا چیزی مناسب را در اینترنت پیدا کنید.

برای آزمایش‌هایمان، لوگوی شرکت 1C را گرفتم:

به طور کلی، هر تصویری با فرمت (png، jpg، bmp) جواب می دهد.

لوگو در فیلد درج شد و روی فرم نمایش داده شد، عالی!

تولید مهر و امضا فکس را بر عهده خواهیم داشت. برای انجام این کار، روی مورد "دستورالعمل "چگونه یک امضا و مهر فکس ایجاد کنیم"" کلیک کنید:

بیایید چاپ کنیم و دستورالعمل های نشان داده شده در برگه چاپ شده را دنبال کنیم:

پس از آن، ما 3 عکس در یکی از فرمت های (png، jpg، bmp) با مهر و امضا در اختیار خواهیم داشت، در مورد من آنها به این شکل هستند:

می بینیم که تصاویر دارای مهر و امضا جایگزین شده و در فرم نمایش داده شده است. روی دکمه «ضبط و بستن» در کارت سازمان کلیک کنید:

لطفاً به تغییر BP نسخه 3.0.64.34 توجه کنید. درباره ی او .

در نهایت برای پرداخت به خریدار به چند فاکتور بروید و روی دکمه «چاپ» -> «فاکتور پرداخت (با مهر و امضا)» کلیک کنید:

فرم چاپی فاکتور با آرم، مهر و امضا ظاهر شده است:

اگر تصاویر دارای مهر و امضا خیلی کوچک هستند، برگه را با وضوح بالاتر دوباره اسکن کنید.

ما عالی هستیم، این همه چیزی است که به نظر می رسد

اما اگر بخواهیم مهر روی امضا قرار گیرد چه؟

همه به این نیاز ندارند، و ظاهراً به همین دلیل است که 1C به طور پیش فرض گزینه ای با مکان جداگانه برای امضا و مهر ایجاد کرده است.

برای کسانی که نیاز به ترکیب آنها دارند، دستورالعمل ها در زیر آمده است.

ما مهر و امضای مدیر را ترکیب می کنیم

برای انجام این کار، به هر حساب کاربری بروید و یک فرم چاپی معمولی (بدون مهر و امضا) ایجاد کنید:

اینجوری میشه:

سپس در امتداد خط پررنگ پایین (قبل از امضا و مهر) برش می دهیم و قسمت پایین را اسکن کرده و به عنوان تصویر روی دسکتاپ ذخیره می کنیم.

من اینطوری گرفتم (مهر و امضا ساختگی است):

مجدداً به کارت سازمان، بخش "لوگو و چاپ" بروید.

در اینجا تصاویر با امضای مدیر و حسابدار را حذف می کنیم و به جای عکس مهر قدیمی، عکس بزرگی را که درست کرده ایم با ترکیب مهر و امضا بارگذاری می کنیم:

روی دکمه «ثبت و بستن» در کارت سازمان کلیک کنید و سپس یک فرم چاپی از هر فاکتور به همراه مهر و امضا ایجاد کنید:

در فرم چاپی باز شده، از آیتم “بیشتر”، دستور “Change layout...” را انتخاب کنید:

در طرحی که باز می شود، تقریباً به پایین (حدود خط 90) بروید و مربع نامرئی را در زیر کتیبه "مدیر" انتخاب کنید:

وظیفه ما این است که این مربع را کمی بالاتر از سر کتیبه (تعیین شده به صورت تجربی) بکشیم و آن را در کل عرض فرم چاپ بکشیم، مانند این:

هیچ چیز دیگری را تغییر نده! بر روی دکمه "ضبط و بستن" کلیک کنید، فرم فاکتور چاپ شده به طور خودکار فرمت مجدد می شود:

دقیقاً همان چیزی که ما می خواستیم اتفاق افتاد - مهر روی امضاء قرار گرفت.

آفرین دوباره

ضمناً برای دروس جدید ...

تغییر در BP نسخه 3.0.64.34

اکنون پس از تنظیم امضا و مهر در سازمان، همچنان باید مورد «فاکتور برای پرداخت» را در فاکتور انتخاب کنیم و در خود فرم چاپ شده، تیک «امضا و مهر» را بزنید:

فقط یک بار باید آن را نصب کنید. مقدار آن بین تماس های فرم چاپی ذخیره می شود.

اضافه شده از یک خواننده سایت. اگر فرم فاکتور وجود داشت - فیلد
با یک چک باکس ظاهر نمی شود - لازم است

من با مشکل عجیبی روبرو شدم - 1C چاپگر پیش فرض را انتخاب نمی کند

به طور دقیق تر، نه کاملاً - 1C از چاپگر پیش فرض استفاده نمی کند برای فرم چاپ جداگانهفقط روی یک کامپیوتر خاص در بقیه، همان فرم ها با استفاده از چاپگر "پیش فرض" به درستی چاپ می شوند. علاوه بر این، با نگاه کردن به آینده، فرم می تواند هر گونه باشد - فاکتور، برنامه هزینه و غیره.

چاپگر پیش فرض به درستی نصب شده است، تنظیمات چاپ در 1C و در سایر برنامه ها متفاوت نیست - هنگام چاپ از Word، Excel، همه چیز کار می کند.

"فرم چاپی را باز کنید و چاپگر کد سخت را تغییر دهید"

جدی گرفته نشدند، زیرا در رایانه های دیگر یک فرم چاپی مشابه به درستی کار می کرد. جستجو در رجیستری ویندوز و رجیسترهای 1C، با قضاوت در داستان ها، هیچ چیز مفیدی به همراه نداشت. این فرض که تنظیمات پیش فرض چاپگر فقط برای یک کاربر خاص 1C یا یک کاربر ویندوز از بین رفته است تأیید نشد - مجوز تحت سایر کاربران کمکی نکرد.

حل مشکل چاپگر پیش فرض در 1C

فرم چاپ مورد نظر را انتخاب کنید، روی پیش نمایش چاپ کلیک کنید و در پنجره باز شده مقدار تورفتگی را تغییر دهید (مهم نیست، سپس آن را همانطور که بود برمی گردانیم) و چاپ کنید. در این حالت، 1C چاپگر پیش فرض را برای این فرم به خاطر می آورد و تمام پارامترها را ذخیره می کند. تغییر هر یک از تنظیمات باعث بازنویسی تنظیمات چاپ می شود.

بیشتر مواد آموزشی در مورد برنامه نویسی در سیستم 1C شکل گیری فرم های چاپی را بر اساس یک شی توصیف می کند "سند جدولی"محدود به نمایش فرم تمام شده روی صفحه است. برای کاربران، آنچه بسیار مهم است این است که سند هنگام چاپ چگونه به نظر می رسد. در اینجا، علاوه بر طراحی خوب، پارامترهای چاپ نیز نقش دارند.

تقریباً تمام پارامترهای موجود در گفتگوهای تنظیمات چاپ (تنظیمات چاپگر، ویژگی های صفحه) را می توان مستقیماً هنگام ایجاد یک سند صفحه گسترده مشخص کرد.

بیایید به ویژگی‌ها و روش‌های یک سند صفحه‌گسترده مربوط به تنظیمات چاپ نگاه کنیم (در مثال‌های داده شده، "TabDoc" یک شی از نوع "Spreadsheet Document" است).

ویژگی "PrinterName"به شما امکان می دهد چاپگری غیر از پیش فرض را برای چاپ مشخص کنید. نام باید با نام چاپگر پیکربندی شده در سیستم مطابقت داشته باشد:

TabDoc. نام چاپگر = "HP LaserJet 3050 Series PCL 6";

هنگام چاپ دسته ای از اسناد، می توانید با تنظیم گزینه collation در زمان خود صرفه جویی کنید:

TabDoc. ParseByCopies = true;

تعداد کپی ها را می توان به صورت زیر مشخص کرد:

TabDoc. تعداد موارد= 5 ;

البته می توانید فیلدها را تنظیم کنید:

TabDoc. FieldLeft = 20 ; //حاشیه چپ 20 میلی متر است، سایر حاشیه ها 10 میلی متر هستند (پیش فرض)

چند ویژگی دیگر صفحه:

TabDoc. OrientationPage= OrientationPage. چشم انداز؛
TabDoc. InstancesOnPage= 2 ; //2 صفحه در برگه وجود خواهد داشت
TabDoc. مقیاس خودکار = درست; //شبیه به تنظیمات مقیاس "صفحه عرض".

در صورت لزوم، می توانید یک مقدار مقیاس بندی خاص را بر حسب درصد (خاصیت "مقیاس چاپ").

ویژگی "اندازه صفحه"به شما امکان می دهد قالب های استاندارد صفحه را تنظیم کنید - " A 3، A4، A 5 اینچ (لیست کاملی از گزینه ها در راهنمای 1C موجود است).

TabDoc. PageSize = "A3" ; // حرف A باید انگلیسی باشد

برای اندازه کاغذ غیر استاندارد (سفارشی)، می توانید ارتفاع و عرض صفحه (بر حسب میلی متر) را مشخص کنید:

TabDoc. PageSize = "سفارشی" ; //اندازه غیر استاندارد
TabDoc. ارتفاع صفحه = 350 ;
TabDoc. عرض صفحه = 350 ;

همچنین در یک سند صفحه گسترده، می توانید خروجی سرصفحه ها و پاورقی ها و محتویات آنها را کنترل کنید. این کار با استفاده از خواص انجام می شود "سرصفحه صفحه"و "پانویس".مثلا:

TabDoc. هدر صفحه. خروجی = واقعی //هدر چاپ خواهد شد
TabDoc. HeaderSizeTop= 7 ; //اندازه پاورقی 7 میلی متر (پیش فرض 10 میلی متر)
TabDoc. هدر صفحه. موقعیت عمودی= موقعیت عمودی. بالا ؛
TabDoc. هدر صفحه. صفحه نخست= 2 ; // پاورقی از صفحه دوم نمایش داده می شود
فونت فوتر= فونت جدید ("Courier New", 8, True);
TabDoc. هدر صفحه. فونت = فونت فوتر; // فونت مورب
TabDoc. هدر صفحه. TextInCenter = "سرصفحه صفحه";
TabDoc. هدر صفحه. TextRight = "Page[&PageNumber] of [&PagesTotal]"; //صفحه بندی
TabDoc. هدر صفحه. TextLeft = "[&Date]" ; //تاریخ فعلی

سند تولید شده با استفاده از روش برای چاپ ارسال می شود "Type()".دو گزینه تماس ممکن وجود دارد.

1) مستقیماً به چاپگر:

TabDoc. Print(.NotUse);
TabDoc. چاپ (درست)؛

2) قبل از چاپ، یک گفتگوی چاپ نمایش داده می شود:

TabDoc. چاپ ( DialogUsageModePrint. استفاده کنید )؛
TabDoc. چاپ (نادرست)؛

علاوه بر این، می توانید نحوه تقسیم سند به صفحات را کنترل کنید. می توانید تعداد صفحات یک سند را بر اساس تنظیمات فعلی چاپگر تخمین بزنید:

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

استفاده از روش ها "CheckOutput()"و "CheckAttach()"در تنظیمات فعلی چاپگر می‌توانید تعیین کنید که آیا یک سند صفحه‌گسترده یا آرایه‌ای از مناطق سند صفحه‌گسترده از نظر ارتفاع و عرض در صفحه قرار می‌گیرد.

باید در نظر داشت که عملکرد سه روش آخر به چاپگر نصب شده بستگی دارد. اگر متد نتواند آن را پیدا کند، یک استثنا پرتاب می شود.

روش‌ها به شما امکان می‌دهند تا به اجبار شکستگی‌های صفحه را درج کنید"OutputVerticalPageSeparator()"و "OutputHorizontalPageSeparator()".

بنابراین، می توانید چاپ صفحه به صفحه را کنترل کنید و پر شدن صفحه را کنترل کنید:

اگر TabDoc نیست. خروجی ( آرایه از Output Areas) سپس
TabDoc. OutputHorizontalPage Separator();
endIf;

یکی از ویژگی های مهم پلت فرم 1C:Enterprise 8.2 جداسازی دقیق ویژگی ها و روش ها بر اساس زمینه اجرا است. در حالی که همه ویژگی های فوق در هر زمینه ای در دسترس هستند، روش های ذکر شده در تین کلاینت در دسترس نیستند. استثنا روش "Print()" است که در دسترس بودن آن به دلایل واضح به بخش مشتری محدود است. این به این معنی است که تشکیل یک سند صفحه گسترده باید روی سرور اتفاق بیفتد و باید برای چاپ در رویه مشتری ارسال شود.

همکاران!

ما موضوع ایجاد گزارش در 1C را ادامه می دهیم. اخیراً مشتری ما در انتقال اسناد از 1C 8.3 با مشکل مواجه شد.

وارد کردن اطلاعات اضافی در فرم چاپی، شماره گذاری برگه های چاپی، نشان دادن تاریخ، زمان و کاربری که گزارش را صادر کرده است.

ما نمونه مشابهی را در پیکربندی 8.2 در نسخه قبلی مورد بحث قرار دادیم. اکنون به تنظیمات چاپ نگاه می کنیم که به ما امکان می دهد همه این کارها را در پیکربندی 8.3 انجام دهیم.

علاوه بر این، بسیاری از این در 8.3 خودکار است.

بنابراین چگونه می توانید اطلاعات فوق را در چاپ خود بگنجانید؟ در این صورت چه باید کرد؟

ما بررسی خود را از گزینه ها ارائه می دهیم؛ شاید برای شما نیز مفید باشد.

گزینه 1. مستقیماً از فرم چاپی گزارش یا سند ایجاد شده:

یک فرم فاکتور چاپی برای پرداخت ایجاد کنید و از طریق Ch. منو – جدول – تنظیمات چاپ – سرصفحه و پاورقی و در صورت نیاز پیکربندی کنید.
این یک بار برای هر فرم چاپ FORMED انجام می شود.

تنظیم فیلدهای سرصفحه و پاورقی

به آیکون های گوشه سمت چپ بالای فرم توجه کنید:

اینها به ترتیب عبارتند از: شماره صفحه، تعداد صفحات، تاریخ و زمان. موس خود را در محل مورد نظر در هدر یا پاورقی قرار دهید و روی نماد مورد نظر کلیک کنید. پس از کلیک بر روی دکمه. خوب، هنگام چاپ، این داده ها به شکل چاپی که در آن نشان داده اید نمایش داده می شود.

گزینه 2. برای هر گونه چاپ (گزارش ها، اسناد، گواهی ها) از برنامه پیکربندی شده است

اگر نمی خواهید هر بار سرصفحه ها و پاورقی ها را به صورت دستی پیکربندی کنید، می توانید از قسمت Administration – Header and Footer Settings برای پیکربندی ظاهر کلی سرصفحه ها و پاورقی ها برای چاپ استفاده کنید.

به نظر می رسد این است:

گزینه های بیشتری برای نمایش اطلاعات در فرم های چاپی وجود دارد: داده های "گزارش نام" و "کاربر" اضافه شده است. این دقیقاً مورد ماست.

انتخاب داده ها برای سرصفحه و پاورقی همانطور که در گزینه 1 توضیح داده شده انجام می شود، فقط به جای نمادها دکمه های متنی "زمان"، "تاریخ"، "نام گزارش" و غیره را انتخاب می کنیم. اما ماهیت تغییر نمی کند. پس از تعیین اطلاعات مورد نیاز در مکان های مورد نیاز در فرم، تنظیمات ذخیره می شود.

هنگامی که فرم چاپ شده چاپ می شود، تمام داده های مشخص شده در آن نمایش داده می شود.

گزینه 3: طرح بندی را در حالت سفارشی ویرایش کنید

چرا من این روش را در اینجا در نظر می گیرم که عملکرد خاص خود را دارد و به طور دقیق به موضوع مورد بررسی مربوط نمی شود.

زیرا اغلب پیش می آید که برای رسیدن به نتیجه دلخواه باید از ترکیب این روش و تنظیمات چاپ استفاده کنید. ویرایش طرح‌بندی فرم‌های چاپی به ما این امکان را می‌دهد که برخی از موارد مورد نیاز خود را درست در طرح‌بندی این فرم چاپی ترسیم کنیم.

در قسمت Administration – Printed Forms, Reports, Processing – Printed For Layouts می توان پوسته ها را تغییر داد.

در اینجا نمونه ای از ویرایش طرح فاکتور سفارش (فاکتور سند برای پرداخت به خریدار) آورده شده است:

ما یک طرح بندی را انتخاب می کنیم و در ورودی نشان می دهیم که آن را ویرایش می کنیم و در انتها اطلاعات متنی اضافه می کنیم.

به عنوان مثال، مانند این:

تغییرات را ذخیره کرده و فرم قابل چاپ را ایجاد کنید.

و با تغییرات چاپ می کنیم.
اما امکانات چنین ویرایشی محدود است.)

بنابراین گزینه 3 برای وارد کردن اطلاعات ثابت و غیرقابل تغییر مناسب است؛ هر چیز دیگری نیاز به اصلاح فرم چاپ شده توسط یک برنامه نویس دارد.

اما اغلب این کافی است. 🙂