افزودن یک 1s 8.3 قابل چاپ. انتشارات

زندگی ادامه دارد، قوانین تغییر می‌کند، توسعه‌دهنده به‌روزرسانی‌های پیکربندی را منتشر می‌کند، و دوباره ما یک انتخاب داریم: خودمان آپدیت را نصب کنیم یا دوباره با برنامه‌نویس تماس بگیریم تا «نسخه جدیدی ارائه کنیم»...

بیایید با مکانیسم تغییر فرم های چاپی بدون تغییر پیکربندی آشنا شویم.


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


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


ما دو شرط اضافی را معرفی می کنیم:

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

خب تکلیف چیه خیلی پیچیده به نظر می رسد؟ خوب، هر چه سخت تر باشد، جالب تر است و بیشتر می خواهید آن را حل کنید. سپس دست به کار شوید.


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


مهم! نام پردازش مانند نام متغیرها نباید حاوی فاصله باشد.


حالا بیایید کمی کار کنیم " سرقت ادبی ". بیایید طرح را کپی کنیم "صورتحساب"از سند "فروش کالا و خدمات". برای انجام این کار، آن را در شعبه پیدا کنید "مستندات"درخت پیکربندی با کلیک بر روی نماد این شاخه را گسترش دهید «+» و طرح مورد نیاز خود را پیدا کنیم "صورتحساب"(در تاپیک هست "طرح بندی"). برای کپی کردن این شی، باید این طرح را در درخت انتخاب کنید و دستور را اجرا کنید "ویرایش > کپی"(همان عمل با ترکیب اتفاق می افتد CTRL+C). حالا بیایید به پردازشی که ایجاد کردیم برویم، برچسب موجود در درخت را انتخاب کنیم "طرح بندی"و در منوی اصلی، مورد را انتخاب کنید - ویرایش > جای‌گذاری (CTRL+V). نتیجه باید مانند شکل 1 باشد.


حالا دوبار کلیک کنید تا layout باز شود.

"طرح بندی" چیست

بیایید چند کلمه در مورد هدف چیدمان بگوییم.

چیدمان- ذخیره سازی "بلوک های ساختمان"، مناطقی که مانند آجرها از آنها یک سند صفحه گسترده ساخته می شود که ما آن را فرم چاپی می نامیم. مناطق با استفاده از مقاطع افقی و عمودی یا تقاطع آنها تعریف می شوند. طرح ما فقط دارای بخش های افقی است: "سربرگ"، "تامین کننده"، "خریدار"، "سربرگ جدول"، "خط" (نگاه کنید به شکل 2). منطقه - مجموعه ای از سلول ها. مانند MS Excel، سلول ها را می توان ادغام کرد، رنگ متن و پس زمینه، فونت و غیره را می توان تغییر داد. تمام تنظیمات سلول را می توان در پنجره خصوصیات سلول مشاهده و تغییر داد. می توانید با کلیک راست بر روی سلول و انتخاب آیتم منوی زمینه، پنجره تنظیمات را فراخوانی کنید "خواص"(همین نتیجه با میانبر صفحه کلید به دست می آید Alt+Enter).


یک سلول می تواند شامل یکی از سه نوع مقدار باشد:

  1. متن- مقداری از این نوع به همان شکل چاپ می شود.
  2. پارامتر– یک سلول از این نوع حاوی نام متغیری است که مقدار آن چاپ خواهد شد.
  3. نمونه– سلول های این نوع ترکیبی از گزینه های اول و دوم هستند. یک سلول می تواند حاوی متن و متغیر باشد. برای اینکه برنامه بتواند متن را از یک متغیر متمایز کند، متغیرها باید در کروشه قرار گیرند: "امروز [تاریخ] است".

مهم!ویرایشگر جدول مقدار سلول های نوع دوم و سوم را در براکت های مثلثی نمایش می دهد. در شکل 2، یک سلول با متن "مشتری"- دارای شکل متن و در سمت راست سلول است "معرفی خریدار"- پارامتر.

چرا این همه را می گویم؟ اکنون می دانید در کدام سلول ها می توانید به راحتی محتویات را تغییر دهید و در کدام سلول ها تغییر چیزی نامطلوب است ، زیرا باید تغییراتی در الگوریتم چاپ ایجاد کنید.

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

آنچه در طرح چاپ وجود دارد

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

این هدر سند را کامل می کند. هدر معمولا با یک بخش جدولی دنبال می شود. جالب توجه است که طرح دو گزینه برای نمایش قسمت جدولی را توضیح می دهد: "کلاه رومیزی"، "رشته" و "HatTable Places"و "String Places". بسته به اینکه ستون پر شده باشد یا نه "مکان ها"در سند از گزینه اول یا دوم خروجی قسمت جدولی سند استفاده خواهد شد. خواننده کنجکاو باید قبلاً فکر کرده باشد: چرا در بخش خروجی هدر "قیمت"و "جمع"در پرانتزهای مثلثی محصور شده اند، انگار که متغیر هستند؟ بنابراین، اینها متغیرهایی هستند که بسته به تنظیمات سند، کتیبه در آنها نمایش داده می شود. "قیمت", "قیمت با مالیات بر ارزش افزوده"یا "قیمت بدون مالیات بر ارزش افزوده"و به طور مشابه برای مجموع.

خوب ، در زیر در طرح بندی بخش هایی وجود دارد که با کمک آنها نتایج سند و امضا نمایش داده می شود.

در حال ویرایش Layout

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

  1. محتویات سلول ادغام شده را با احتیاط کپی کنید "متن سرصفحه"(برای این کار سلول را انتخاب کرده و از دستور استفاده کنید Edit > Copy یا CTRL+C)
  2. پس از انتخاب این سلول، مورد را در منوی اصلی انتخاب کنید "جدول - ادغام"، که منجر به اثر معکوس می شود - سلول ادغام شده به بسیاری از سلول های اصلی تقسیم می شود
  3. حالا بیایید تعداد کمتری از سلول ها را انتخاب کنیم - به جای سلول ستون 2، ادغام را از ستون 6 شروع می کنیم و آن را در ستون 32 خاتمه می دهیم - و دوباره روی دکمه کلیک می کنیم. "ترکیب"
  4. تیم ویرایش > جای‌گذاری (CTRL+V)محتویات سلول ادغام شده قدیمی را در سلول ادغام شده جدید بچسبانید
  5. ما به سادگی سلول های آزاد شده در ستون های 2 - 5 را پاک می کنیم (کلید Delete را انتخاب کرده و فشار دهید)

اکنون می توانید یک عکس با لوگو در فضای خالی قرار دهید. برای انجام این کار، آیتم منو را انتخاب کنید «جدول > تصاویر > تصویر…». یک فایل با آرم ما روی دیسک پیدا کنید و روی "کلیک کنید" خوب". حالا بیایید تصویر را به جای خالی منتقل کنیم. نتیجه باید مانند شکل 3 باشد.


حالا بیایید مقدار را در سلول ها پررنگ کنیم "تامین کننده"و "مشتری"(شکل 4). برای انجام این کار، در ویژگی های سلول، پارامتر را پیدا کنید "فونت"و آن را جسورانه کنید.



و در نهایت باید امضای سرویس امنیتی اضافه شود. این اطلاعات در بخش قرار خواهد گرفت "امضاها". برای به دست آوردن مکانی برای امضا، باید بخش را از هم جدا کنید. خط 37 را انتخاب کنید، روی آن راست کلیک کرده و انتخاب کنید "از هم جدا کن"، و بنابراین دو بار. در یکی از خطوط اضافه شده جایی برای امضای سرویس امنیتی قرار می دهیم. در نتیجه، همه چیز باید مانند شکل 5 باشد.



مهم!پیکربندی معمولی از دو زبان استفاده می کند: روسی و اوکراینی. طرح‌بندی نمایش متن را در هر دو زبان ذخیره می‌کند (طراحی سلول رایج است). برای وارد کردن نسخه اوکراینی کتیبه ای که اضافه کرده ایم، باید به ویژگی های سلول و در فیلد بروید "متن"دکمه را فشار دهید "جستجو کردن". پنجره ای برای وارد کردن نمایش متن به زبان های مختلف باز می شود (شکل 6).

نحوه اطمینان از چاپ

بنابراین، طرح آماده است. اکنون درست است که الگوریتم چاپ آن را انجام دهیم.

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

  1. نیاز به ایجاد لوازم در پردازش "ObjectReference"با نوع "AnyLink"
  2. شما باید یک رویه در ماژول پردازش ایجاد کنید "Print() Export"بدون پارامتر و باید مشخص شود کلمه کلیدی "صادرات"

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

در پانل پنجره، پنجره ویرایش را برای پردازش خود انتخاب کنید (در شکل 7). پنجره ای با درختی از اشیاء پردازش ما باز می شود. یک شعبه را انتخاب کنید "نیازها"و دکمه را فشار دهید "اضافه کردن"، پنجره Properties باز می شود. نام را وارد کنید - "ObjectReference"و نوع آن را مشخص کنید "AnyLink". اکنون می توانیم به متن ماژول چاپ برویم. ما آن را از ابتدا نمی نویسیم، در عوض آن را از سند کپی می کنیم "فروش کالا و خدمات".



برای انجام این کار، در درخت پیکربندی در میان اسناد پیدا می کنیم "فروش کالا و خدمات"، روی آن کلیک راست کرده و انتخاب کنید "ماژول شی باز"(شکل 8 را ببینید).



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

در شکل 9 ببینید، عنوان و خط زیر آن را برجسته کرده ایم. پس از آن، در کلیپ بورد کپی کنید. منوی اصلی ویرایش > کپی (یا CTRL+C).



ما متن را در کلیپ بورد به خاطر آوردیم، اکنون به پردازش خود باز می گردیم "فاکتور شرکت". روی دکمه کلیک کنید "اقدامات > باز کردن ماژول شی"(شکل 10).



متن کپی شده را جایگذاری کنید: ویرایش > جای‌گذاری (یا CTRL+V).

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

  1. تغییر نام تابع به "Print"
  2. جایگزین کردن "این شی"بر روی "ObjectReference"
  3. جایگزین کردن "این شی"بر روی "ObjectReference"
  4. جایگزین کردن "سازمان حساب بانکی"بر روی "حساب بانکی ReferenceToObject.Organization"
  5. جایگزین کردن "محصولات. نتیجه"بر روی "ReferenceToObject.Products.Result"

برای این اقدامات می توانید از آیتم منوی اصلی استفاده کنید «ویرایش > جایگزینی».

پس از آن، سینتکس را حتما بررسی کنید. برای انجام این کار، یک ترکیب جادویی CTRL + F7 وجود دارد. در نتیجه، یک پیام باید ظاهر شود: "هیچ خطای نحوی پیدا نشد!"

خوب، در این مورد ما تمام کارهای کثیف را تکمیل کرده ایم. اکنون می‌توانیم نتایج کارهایمان را برای مثال در یک فایل ذخیره کنیم "Company Invoice.epf". برای این کار باید پنجره این پردازش را فعال کرده و با استفاده از منوی اصلی برنامه ذخیره کنید "File > Save As...". نام فایل پردازش - "Company Invoice.epf"(به صورت پیش فرض ارائه خواهد شد). می توانید آن را به طور موقت در دسکتاپ خود ذخیره کنید تا بتوانید بعداً آن را پیدا کنید.

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

ما پردازش خارجی را به پیکربندی متصل می کنیم

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



با این کار دایرکتوری باز می شود. "پردازش خارجی"، با انتخاب بر اساس نوع "چاپ فرم ها". فهرستی از تمام فرم‌های چاپ خارجی را با ارائه اسنادی که برای چه اسنادی هستند و در چه مواردی باید نشان داده شوند، ذخیره می‌کند.



مهم!خود پردازش به همراه سایر داده ها در پایگاه داده ذخیره می شود، یعنی پس از ذخیره پردازش در داخل پایگاه داده، نیازی به فایل خارجی نخواهیم داشت.

باید یک عنصر جدید در دایرکتوری ایجاد کنیم. کلیک درج کنید. حال محتوای عنصر را در نظر بگیرید. در نام ما معنادار است توضیح کوتاهجوهر این فرم، به عنوان مثال، "فاکتور شرکت". این کتاب نیز مانند هر کتاب مرجع دیگری دارای کد است. بیایید آن را به طور پیش فرض رها کنیم. ویژگی view به طور پیش فرض پر شده است و قابل ویرایش نیست - "چاپ فرم". و آخرین ویژگی عنصر هدر یک نظر است. در اینجا، طبق معمول، جزئیات بیشتر در مورد قرار ملاقات فرم چاپی. علاوه بر هدر، عناصر این دایرکتوری دارای دو تب هستند. دومی حاوی اطلاعاتی در مورد محدود کردن حقوق دسترسی به این پردازش است. این موضوع از حوصله این مقاله خارج است (در یکی از شماره های بعدی در مورد این و سایر تنظیمات حقوق دسترسی در پیکربندی بدون نهایی کردن آن صحبت خواهیم کرد).

بیایید نگاهی دقیق تر به تب اول بیندازیم.

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

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



اما در وظیفه ما، هیچ انتخابی لازم نیست.

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

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

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

همه ما اکنون این عنصر را ذخیره می کنیم. و هر فاکتوری را باز کنید.

باید شبیه شکل 14 باشد.



خوب، در این مورد وظیفه ای که در ابتدای مقاله برای خود تعیین کرده بودیم تکمیل شده است. ما معتقدیم که در نشان دادن امکاناتی که استفاده از مکانیسم پردازش خارجی برای کاربر ایجاد می کند موفق شده ایم.

برای تثبیت مهارت های خود، می توانید سعی کنید یک فرم قابل چاپ اضافی "به انبار" را برای سند "دریافت کالا و خدمات" به پیکربندی اضافه کنید، که فاکتور معمولی را تکرار می کند، اما بدون قیمت و مقدار، و همچنین حاوی فیلدها است. برای وارد کردن مقدار پذیرفته شده

2016-12-01T12:56:42+00:00

در 1C: Accounting 8.3 (نسخه 3.0)، یک فرصت فوق العاده ظاهر شده است. اکنون کاربر در حالت 1C: Enterprise می تواند طرح بندی های قابل چاپ را به راحتی ویرایش کند.

چه زمانی می تواند مفید باشد؟ خوب، مثلاً یک فرم چاپی وجود دارد، مثلاً «تقاضا فاکتور» که هر بار بعد از چاپ آن، تغییراتی در آن ایجاد می کنید. فونت را تغییر دهید، حاشیه ها را چاپ کنید، اضافی را حذف کنید.

پس چرا هر بار این کار را انجام دهید؟! اگر بتوانیم یک بار این تغییرات را در طرح بندی فرم چاپ شده ایجاد کنیم، برنامه همیشه فرم چاپ شده را به صورت مورد نیاز نمایش می دهد.

در زیر مرحله به مرحله نحوه تغییر طرح فرم قابل چاپ «تقاضا-فاکتور» را به شما نشان می دهم. یک فیلد جدید در آنجا اضافه می کنیم: "مسئول".

1. یک فرم چاپ شده ایجاد کنید (با کلیک بر روی دکمه "Print") و روی دکمه (در سمت راست) "More" -> "Change layout" در فرم باز شده کلیک کنید:

2. طرح قابل چاپ باز خواهد شد. تغییرات لازم را در آن انجام دهید، اما مراقب باشید که اینجا کار نمی کند. فوراً می گویم که فونت ها و اندازه فیلدها را می توان دقیقاً تغییر داد، اما برای حذف فیلدهای موجود (به ویژه آنهایی که در<угловых скобках>) ارزشش را ندارد. اگر می خواهید میدانی را در آن پنهان کنید<угловых скобках>، فقط آن را نامرئی کنید (رنگ یا اندازه)، اما همانطور که توسط کد برنامه 1C لازم است، باید در فرم باقی بماند.

3. فیلد "مالک" را اضافه می کنیم و روی دکمه "ذخیره و بستن" کلیک می کنیم.

4. صفحه چاپ به شکل جدیدی که ما می خواستیم تغییر شکل داد.

اگر پس از تغییر فرم چاپ، از کار افتاد، پس شما.

خالصانه، ولادیمیر میلکین(معلم و توسعه دهنده).

قابل چاپ های خارجی برای یک برنامه معمولی (برای پیکربندی Enterprise Accounting 2.0، حقوق و دستمزد و منابع انسانی 2.5، Retail Management 10.3، و غیره) در مقایسه با قابل چاپ های خارجی برای یک برنامه مدیریت شده، نسبتاً آسان است.

چرا فایل های قابل چاپ خارجی ایجاد کنیم؟

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

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

نحوه ایجاد یک چاپ خارجی

فرآیند ایجاد فرم چاپ خارجی 1C را در مراحل زیر در نظر بگیرید:

  1. ما پردازش خارجی ایجاد می کنیم. برای انجام این کار، در پیکربندی، آیتم منو را انتخاب کنید فایل - جدید...و در کادر محاوره ای باز شده - پردازش خارجی.
  2. یک ویژگی پردازش خارجی با نام ایجاد کنید ReferenceToObject. نوع مشخصه پیوندی به دایرکتوری یا سندی است که برای آن یک قابل چاپ خارجی ایجاد می شود. همین فرم می تواند برای چندین نوع شی اعمال شود، در این صورت نوع داده ویژگی ReferenceToObjectباید مرکب باشد
  3. در ماژول شی، یک تابع صادرات با نام ایجاد می کنیم مهر، که باید یک سند صفحه گسترده چاپ شده را برگرداند.

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

ایجاد صفحه چاپ خارجی بر اساس استاندارد با تغییرات جزئی

این روش را با استفاده از مثال ایجاد یک فرم چاپ خارجی از یک سند انتقال جهانی برای یک سند در نظر بگیرید فروش کالا و خدمات 1C: حسابداری. با وجود مهر سازمان با فرم چاپی استاندارد متفاوت خواهد بود.

  1. ایجاد پردازش خارجی با props مرجع شیء،نوع داده - DocumentReference.Realization of Goods Services.
  2. ما طرح‌بندی UPD استاندارد قابل چاپ را پیدا می‌کنیم (در طرح‌بندی‌های عمومی است) و آن را در پنجره پردازش خارجی کپی می‌کنیم (کشیدن و رها کردن). طرح‌بندی سایر فرم‌های چاپ ممکن است در خود اسناد یا کتاب‌های مرجع باشد.
  3. تغییرات لازم را در طرح کپی شده فرم چاپ شده اعمال می کنیم.
  4. ما تابعی را که مسئول تشکیل فرم چاپی است می یابیم. این تابع باید سند صفحه گسترده تولید شده را برگرداند. محتوای آن را در تابع صادرات کپی کنید مهر()در ماژول شی پردازش خارجی.
    در مورد ما، این تابع است PrintUniversal TransferDocument() صادراتاز ماژول شیء سند تحقق کالا و خدمات.
    اگر تغییرات چیدمان قابل توجه بود (مناطق و/یا پارامترها تغییر کردند)، باید تنظیمات مناسبی در عملکرد چاپ انجام شود.
  5. ما در حال تلاش برای صرفه جویی در پردازش خارجی هستیم. در این حالت، به احتمال زیاد، پیام های خطا مربوط به عدم وجود برخی از رویه ها و توابع فراخوانی شده توسط تابع چاپ ظاهر می شود. این توابع و رویه ها باید در سند منبع یافت شوند و همچنین در ماژول شی پردازش خارجی کپی شوند. یا اگر عملکرد یا رویه اصلی صادراتی است، پیوند را اصلاح کنید.
  6. (لازم نیست).برای آزمایش فرم چاپ خارجی، راحت است که فرم آن را بسازید، که روی آن پایه ها را قرار دهید ReferenceToObject. دکمه اجرا کنباید رویه را فراخوانی کند مهر()از ماژول شی برای انجام این کار، روی رویداد کلیک دکمه رویه ای داده می شود:

نحوه افزودن (ثبت) فرم چاپ خارجی (یا پردازش) در 1C Accounting 8.3 (نسخه 3.0)

2019-05-15T13:40:54+00:00

اغلب یک حسابدار به یک فرم چاپی اضافی برای یکی از اسناد استاندارد 1C نیاز دارد: حسابداری 8.3 (نسخه 3.0). یا پردازش اضافی مورد نیاز است، به عنوان مثال، برای تکمیل خودکار یک سند یا وارد کردن یک سند جدید بر اساس. معمولاً چنین ویژگی قبلاً توسط شخصی ایجاد شده است و می توان آن را پیدا کرد یا از یک برنامه نویس سفارش داد. و اکنون ویرایش دریافت شده است ، فقط اضافه کردن آن به بخش حسابداری باقی مانده است. چگونه انجامش بدهیم؟ بیشتر در این مورد در زیر در مراحل.

1. 1C Accounting 3.0 را باز کنید و بخش "Administration" -> "Print forms, report and processing" را در پانل سمت چپ انتخاب کنید ():

2. در اینجا، با علامت زدن چک باکس «گزارش‌های تکمیلی و پردازش» در سمت چپ، مورد «گزارش‌های تکمیلی و پردازش» را پیدا کرده و انتخاب کنید:

3. روی دکمه «افزودن از فایل...» کلیک کنید.

4. و یک فایل با فرم چاپ خارجی یا پردازش (پسوند epf) را انتخاب کنید.

5. در پنجره جدید روی دکمه «ذخیره و بستن» کلیک کنید.

6. باز کنید سند مورد نظرو مطمئن شوید که دکمه چاپ گزینه قابل چاپ دیگری یا یک مورد در منوی "Create Based on" یا یک دکمه جدید در نوار ابزار فرم دارد. آماده!

خالصانه، ولادیمیر میلکین(معلم و توسعه دهنده).

دستورالعمل

برنامه "1C: Enterprise" نسخه 8 را باز کنید. به آیتم منو "سرویس" - "فرم های پردازش و چاپ خارجی" توجه کنید. با آن می توانید گزارش های خارجی، پردازش، چاپ فرم ها و همچنین پردازش پر کردن عناصر جدولی را ذخیره کنید. همچنین می توانید متصل شوید شکل بیرونیبه جای تغییر یک موجود، که مستلزم تداخل با پیکربندی برنامه است.

1C: Enterprise را در حالت پیکربندی راه اندازی کنید، سپس یک پردازش خارجی ایجاد کنید، برای انجام این کار، دستور "File" - "New" را اجرا کنید. در پنجره ای که ظاهر می شود، "External Processing" را انتخاب کنید. یک فرم پردازش خارجی جدید روی صفحه ظاهر می شود. نام آن را "خارجی" بگذارید. سپس یک ویژگی جدید به نام "Object Link" اضافه کنید، نوع آن را مشخص کنید - "Document. ارتباط دادن. تحقق کالا و خدمات». برای ایجاد یک سند قابل چاپ برای نوع دیگری از سند، از نوع پیوند مناسب استفاده کنید.

با کلیک بر روی دکمه مناسب در پنجره یک طرح جدید اضافه کنید فرم جدید. نام آن را Layout بگذارید، یک ناحیه به نام Header ایجاد کنید، گزینه Header Text را به آن بدهید. سپس بر روی دکمه "اقدامات" کلیک کنید، دستور "Open object module" را انتخاب کنید. سپس متن ماژول را وارد کنید، می توانید از مثال ارسال شده در سایت http://www.uasoft.com.ua/content/articles/315/ استفاده کنید.

1C: Enterprise را راه اندازی کنید، به منوی Tools بروید، External Printables را انتخاب کنید. مشارکت رکورد جدیدبه لیست فرم ها برای انجام این کار، فایل پردازش ایجاد شده را انتخاب کنید و در قسمت جدول مشخص کنید که فرم متعلق به سند "فروش کالا" است. بررسی کنید که قابل چاپ جدید به درستی کار می کند. برای این کار، سند ایجاد شده را باز کرده، آن را بکشید، سپس بر روی دکمه «چاپ» در پایین صفحه کلیک کنید، گزینه «صفحه چاپ خارجی» را انتخاب کنید.

منابع:

  • نحوه تغییر فرم چاپ در 1 ثانیه

به منظور ایجاد و ویرایش فرم‌های شی، 1C: Enterprise یک ویرایشگر فرم خاص (یا طراح فرم) ارائه می‌کند. اشکال اشیاء راه حل کاربردیطراحی شده برای ارائه بصری داده ها در حین کار با برنامه. ویرایشگر فرم شامل چندین برگه است که امکان ویرایش تمام عناصر فرم را فراهم می کند.

شما نیاز خواهید داشت

  • کامپیوتر، برنامه 1C

دستورالعمل

با استفاده از ویرایشگر فرم، می توانید یک یا چند عنصر "گروه - صفحات" را به فرم اضافه کنید، برای این کار روی علامت سبز سبز رنگ در گوشه سمت چپ بالای ویرایشگر کلیک کنید، در حالی که در تب "Elements" هستید.
در حالت 1C: Enterprise، تمام عناصر موجود یک گروه در یک برگه جداگانه نمایش داده می شوند. برای قرار دادن آن در بالا یا پایین کار، در پنجره "Properties" یک گروه خاص در مورد "Display"دستور مناسب را انتخاب کنید.

همچنین می توانید با کشیدن جزئیات لازم به درخت عنصر، عناصری را به فرم اضافه کنید. برای سهولت عبور از کنترل‌های فرم هنگام ویرایش یا وارد کردن داده‌ها، با چیدمان عناصر در درخت و تابع کردن آنها به عناصر دیگر، و همچنین تنظیم ویژگی‌های عناصر گروه بر اساس نیاز خود، ترتیبی را که مناسب شماست تنظیم کنید.
برای ویرایش ویژگی های فرم - آنها را تغییر دهید، موارد جدید ایجاد کنید یا آنها را حذف کنید، از پانل موجود در ناحیه درخت ویژگی در برگه مربوطه استفاده کنید.

برای ویرایش رابط فرمان، به تب مربوطه بروید. شما یک درخت فرمان در مقابل خود خواهید داشت که شاخه های اصلی آن "Navigation Bar" و "Command Bar" هستند. برخی از دستورات به طور خودکار به درخت رابط فرمان اضافه می شوند، اما شما همچنین می توانید با کشیدن دستورات مورد نیاز خود از لیست دستورات جهانی (عمومی) یا از لیست دستورات فرم، آنها را اضافه کنید.

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

ویدیو های مرتبط

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

شما نیاز خواهید داشت

دستورالعمل

حسابداری تحلیلی برای هر حساب یا حساب فرعی ارائه می شود. بنابراین، هنگام ایجاد و متعاقباً ویرایش نمودار حساب ها در 1C، می توان تعداد مورد نیاز زیرمجموعه، یعنی اشیاء حسابداری تحلیلی را تأمین کرد. علاوه بر این، تنظیمات حساب‌ها و حساب‌های فرعی را می‌توان توسط کاربری که با آن کار می‌کند، انجام داد سیستم خودکارتوسعه دهنده حسابداری و نرم افزار