نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • ویندوز 8
  • صفحه چاپ خارجی را در 1s 7.7 اضافه کنید. کپی کردن یک گزارش خارجی در دایرکتوری پایگاه اطلاعاتی

صفحه چاپ خارجی را در 1s 7.7 اضافه کنید. کپی کردن یک گزارش خارجی در دایرکتوری پایگاه اطلاعاتی

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

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

رفتار ثبت فرم های قابل چاپ خارجیبرای اتصال فرم های جدید چاپ خارجی طراحی شده است. فرم های متصل در لیست فرم های قابل چاپ سند ارائه شده است.

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

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

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

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

در زیر لیست دکمه هایی برای کار با فایل های خارجی وجود دارد.

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

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

دکمه تغییر دادنبرای کار با لیستی از فایل های خارجی کار می کند. وقتی دکمه فشار داده می شود تغییر دادنمنوی چهار مورد در کنار آن باز می شود:

  • تغییر نام؛
  • دکمه تغییر؛
  • اضافه کردن به لیست؛
  • حذف از لیست

هنگام انتخاب یک مورد تغییر نامنام متن فایل خارجی برای ویرایش در یک کادر محاوره ای جداگانه نمایش داده می شود.

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

هنگام انتخاب یک مورد دکمه تغییرنام متنی دکمه برای ویرایش در همان کادر محاوره ای صادر می شود. پس از ویرایش، نام دکمه جدید نیز در لیست ظاهر می شود.

پاراگراف اضافه کردن به لیستبه شما امکان می دهد یک فرم خارجی جدید به لیست اضافه کنید. با انتخاب این مورد، لیستی از فایل های فرم های خارجی واقع در زیر شاخه باز می شود PrnFormsکاتالوگ EXTFORMS... اطلاعات مربوط به نام فایل و نام دکمه در یک فایل متنی با پسوند ذخیره می شود efd... این نام ها به طور خودکار در لیست قرار می گیرند. در صورت لزوم می توانید آنها را تغییر دهید.

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

سوال در مورد نیاز به چاپ تعداد زیادی اسناد در 1C بیش از یک بار مطرح شده است و در شبکه می توانید تعداد قابل توجهی از درمان های اختصاص داده شده برای حل این مشکل را پیدا کنید. چندی پیش، این سوال در فرمول زیر پیش روی من ایجاد شد: "من به پردازشی نیاز دارم که به شما امکان چاپ فاکتورهای زیادی را می دهد، قابل چاپ" TORG-12 (فرم 2011) "(ما چنین قابل چاپ خارجی داریم - نویسنده توجه داشته باشید) "...

بدون مقدمه، من آن فرم چاپ خارجی را به عنوان پایه در نظر می‌گیرم، همه چیز را برای انتخاب فاکتورها روی کادر محاوره‌ای آویزان می‌کنم، کد را تصحیح می‌کنم و، voila، همه چیز آماده است! علاوه بر این - بیشتر: "و من همچنین باید این فاکتورها را در مقادیر زیاد چاپ کنم، اما در فرم چاپ" TORG-12 (Prom) "(ما همچنین چنین فرم چاپ خارجی را داریم - یادداشت نویسنده). در اینجا لازم بود در صورتی که پس از مدتی دوباره به اسناد جدید یا فرم های چاپ جدید نیاز باشد، کاری جهانی تر انجام شود.

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

  • - متغیر "Docum" و رویه "Print ()" را به عنوان صادرات اعلام می کنیم.
  • - روش "OnOpening ()" را قاطعانه حذف کنید.
  • - جدول اولیه را از پردازش به فایل ".mxl" کپی کنید (چون کلاس آن را در داخل پردازش نمی بیند، به همین دلیل کلاس است) و بر این اساس، عبارت "Table.SourceTable" را جایگزین می کنیم (" جدول ") type;" در عبارتی از نوع "Table. SourceTable (glCatalogPechForm +" Torg12.mxl ");";
  • - برای به دست آوردن یک پارچه پا با یک دسته از اسناد، و نه یک دسته از پارچه های پایی یک سند در یک زمان، اعلان مانند "Table = CreateObject ("Table") را حذف کنید. و "جدول. SourceTable (glCatalogPechForm +" Torg12.mxl ");" از رویه "Print ()" و آن را در ماژول پردازش قرار دهید (آن را به انتهای ماژول اضافه کنید). بر این اساس، متغیر "Table" را به عنوان یک متغیر ماژول اعلام می کنیم.
  • - همچنین عبارت "Table.Show ()" را از رویه "Print ()" حذف می کنیم، در عوض رویه صادرات "Show ()" را با یک خط اضافه می کنیم: "Table.Show ();. این متد بعد از حلقه با "Print () فراخوانی می شود.
  • - برای اینکه یک سند جدید در یک صفحه جدید چاپ شود، در پایان روش "Print ()" یک خط از نوع "Table.NewPage ()" اضافه کنید.
  • - ماژول را برای وجود رشته هایی از نوع "Table.RepeatWhenPrintingStrings ();" بررسی کنید. در غیر این صورت، یک شگفتی وجود دارد!
  • - خوب، البته، برای بارگیری مؤلفه خارجی 1crp.dll (اگر هنوز آن را ندارید) فراهم کنید و کلاس ها را در defcls.prm شرح دهید.

در نتیجه داریم:

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

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

معایب: قبلاً در مورد خطوط کدی مانند "Table.ReturnWhenPrintingLines (); نوشته ام که با کمک آن عنوان بخش جدولی سند در صفحه بعد نمایش داده می شود. از آنجایی که اکثریت قریب به اتفاق اسناد من در یک صفحه قرار می‌گیرند، این خطوط را کامنت گذاشتم و سرصفحه‌ها و پاورقی‌ها را از فرم‌های چاپی حذف کردم. اگر کسی نیاز به نمایش این خطوط داشته باشد، پردازش باید نهایی شود. اما این یک نقص در اجرای واقعی است، نه خود ایده.

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

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

کپی کردن یک گزارش خارجی در دایرکتوری پایگاه اطلاعاتی

فایل گزارش خارجی دارای پسوند "ert" است. این یک گزارش مستقیم خارجی است. معمولاً یک فایل توضیحات با پسوند «efd» به فایل گزارش خارجی پیوست می شود. این فایل برای اینکه برنامه فوراً گزارش را "پیدا کند" لازم است و نیازی به اتصال دستی آن نیست. به عنوان مثال، فایل گزارش خارجی "ApplicationAccountLog.ert" نام دارد، سپس فایل توضیحات "ApplicationAccountLog.efd" نامیده می شود. این دو فایل (یا یکی، اگر فایلی با پسوند efd وجود ندارد) باید در دایرکتوری پایگاه کاری کپی شوند. برای انجام این کار، ابتدا باید دایرکتوری پایگاه کاری را پیدا کنید. پس از آن، باید دایرکتوری "ExtForms" را در پوشه پایه کاری پیدا کنید.
اگر یک فایل قابل چاپ خارجی را کپی می کنید، باید دایرکتوری "PrnForms" را در پوشه "ExtForms" پیدا کنید. هر دو فایل را در فهرست یافت شده کپی کنید (ExtForms برای گزارش های خارجی و PrnForms برای فرم های قابل چاپ خارجی).

اتصال گزارش خارجی به برنامه با استفاده از پردازش ویژه.

برای اتصال به پایگاه داده یک گزارش خارجی، باید با رفتن به منوی "ابزارها" - "ویژگی های اضافی" گزارش "ویژگی های اضافی" را باز کنید.

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

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

از لیست کشویی فایل گزارش خارجی مورد نیاز (که در فهرست ExtForms کپی شده است) را انتخاب کنید. اگر فایل مورد نیاز در لیست نیست، این ممکن است به دو دلیل باشد: 1) فایل در پوشه اشتباهی کپی شده است، یعنی باید دوباره به دقت بررسی کنید که آیا در فصل "کپی کردن یک خارجی" به درستی کپی شده است. به دایرکتوری پایگاه اطلاعاتی گزارش دهید." 2) فایل به درستی کپی شده است و در حال حاضر در لیست گزارش های خارجی است. در این صورت باید لیست گزارش های خارجی را به دقت بررسی کنید و گزارش تازه اضافه شده را بیابید.
پس از انتخاب فایل، پنجره ای باز می شود که در آن باید نام گزارش خارجی را مشخص کنید. یک نام دلخواه وارد کنید روی دکمه "OK" کلیک کنید.

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

اتصال فرم چاپ خارجی (اضافی) به برنامه.

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

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

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

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

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


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

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

مقالات مرتبط برتر