گزارش ها و پردازش 1c. افزودن پردازش خارجی به پایگاه داده

به منوی بالا بروید سرویس->->.

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

فرم اضافه کردن یک شی جدید ظاهر می شود. دکمه باز را فشار می دهیم و فایلی را با پردازش دلخواه انتخاب می کنیم. بعد از اینکه انتخاب کردی فایل مورد نظر، در صورت لزوم، نام پردازش (فیلد Name) را مشخص کنید. پس از آن باید روی OK کلیک کنید تا تغییرات شما ذخیره شود.

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

همین! فرآیند افزودن پردازش به پیکربندی اکنون کامل شده است. برای باز کردن متعاقباً این پردازش، به مسیر قدیمی بروید: سرویس->گزارش های اضافی و پردازش->پردازش خارجی اضافی.

برای BP 3.0، ZUP 3.0، UT 11، ERP 2.0.

چندین نوع پردازش خارجی برای 1C وجود دارد: Enterprise 8. در این آموزش، من به شما نشان خواهم داد که چگونه اصلاحات انبوه را ضمیمه کنید و پردازش شی خاص را پر کنید.

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

به بخش مناسب برنامه بروید:


لازم است علامت استفاده از گزارش های اضافی و پردازش تنظیم شود، لینک را به لیست اشیاء خارجی دنبال کنید:

روی لیست کلیک کنید ایجاد کردن:


در کادر محاوره ای که باز می شود، فایل مورد نظر را با پردازش انتخاب کنید:


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


به عنوان یک مکان، یک بخش دلخواه (یا چندین) را انتخاب کنید:


کارت شی خارجی را بنویسید و ببندید:


حالا بیایید پردازش را از رابط باز کنیم:


لیست خالی است، کلیک کنید سفارشی کردن لیست:


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


اکنون برای انتخاب در دسترس است. برای باز کردن پردازش، باید کلیک کنید اجرا کن:


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


در صورت تمایل، لیست قرارگیری را می توان تنظیم کرد ( جای اضافی اضافه نکنید، اما اضافی را حذف کنید):


برای پذیرش تغییر، کارت شی خارجی نیز باید ثبت شود.

برای استفاده از پردازش، باید به یک شی خاص از پایه (از لیست قرار دادن) بروید، کلیک کنید پر کنیددر نوار فرمان و دستور را انتخاب کنید:

توجه!
تمام پردازش ها از دیسک های ITS برای اهداف اطلاعاتی و منحصراً برای کاربران ثبت نام شده ITS در نظر گرفته شده است.

انتخاب و پردازش اشیاء. (جهانی)

اشیایی را در اسناد و دایرکتوری هایی که شرایط خاصی را دارند جستجو می کند. نتایج جستجو را پردازش می کند.

جمع آوری پایگاه اطلاعاتی (جهانی)

ترکیب IB پیکربندی‌های معمولی را انجام می‌دهد:

  • SCP 3.1.
  • BP 1.6.
  • UT 10.3.

ثبت تغییرات برای تعویض. (جهانی)

در حالت برنامه مدیریت شده، ثبت تغییرات در اشیاء مبادله را ویرایش می کند. به شما امکان می دهد ثبت نام فعلی را در گره های مختلف تغییر دهید. تعداد پیام های دریافتی و ارسالی را تغییر می دهد.

تبدیل گزارش فعالیت کاربر (جهانی)

گزارشی از اقدامات کاربر را در زبان داخلی به برنامه تبدیل می کند.

جستجوی متن کامل در داده ها (جهانی)

نمایه سازی و جستجو در داده ها.

یافتن و جایگزینی مقادیر (جهانی)

مقادیر مرجع را در اشیاء IS جستجو و جایگزین می کند.

تنظیم یک گزارش فناوری (جهانی)

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

کنسول کار (جهانی)

پس زمینه و کارهای برنامه ریزی شده را رصد می کند. حذف می کند، موارد جدید ایجاد می کند.

تبدیل پردازش خارجی (جهانی)

تغییر اطلاعات محرمانه (جهانی)

تغییر انتخابی یا پاکسازی امنیت اطلاعات از اطلاعات خاص.

تغییر گروهی جزئیات (جهانی)

جزئیات و بخش های جدولی را در اسناد و فهرست ها تغییر می دهد.

تخلیه و بارگیری کاربران. (جهانی)

کاربران IB را در یک فایل XML بارگیری و بارگذاری می کند.

بارگذاری داده ها در پایگاه داده های خارجی (جهانی)

ساختارهای داده را با استفاده از ADO در دو حالت به DBMS خارجی بارگیری می کند:

  • دانلود همه
  • تغییرات آپلود (برای همگام سازی تغییرات در IB کار، با گیرنده IB استفاده می شود). این حالت از مکانیسم های طرح مبادله استفاده می کند.

از DBMS زیر پشتیبانی می کند:

  • مایکروسافت SQL
  • IBM DB2
  • اوراکل
  • PostgreSQL
  • MySQL

آپلود و بارگذاری داده های XML. (جهانی)

داده ها را به طور کامل و جزئی در IB تخلیه و بارگیری می کند. برای انتقال داده ها بین پیکربندی هایی که از نظر ترکیب شی مشابه هستند استفاده می شود.

بارگیری داده ها از یک سند صفحه گسترده. (جهانی)

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

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

Query Console. (جهانی)

در جمع آوری گزارش ها و ایجاد پرس و جو کمک زیادی می کند.

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

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

این مقاله گزینه های زیر را برای اشیاء قابل اتصال خارجی اضافی مورد بحث قرار می دهد:

  • پردازش خارجی اضافی قطعات جدولی؛
  • فرم های چاپ خارجی اضافی؛
  • گزارش های خارجی اضافی؛
  • پردازش خارجی اضافی

پردازش خارجی اضافی، گزارش ها و فرم های چاپ چیست؟




برای شروع، می خواهم به طور کلی در مورد آن صحبت کنم این پردازش های خارجی، گزارش ها و فرم های چاپی چیست؟. اغلب، هنگام کار با یک پیکربندی معمولی، چه 1C ZUP یا 1C Enterprise Accounting یا هر پیکربندی دیگر، نیاز به نوعی عملکرد وجود دارد که توسط توسعه دهندگان 1C ارائه نشده است. به عنوان مثال، ممکن است نیاز داشته باشید فرم چاپی، که تنظیم نشده است، اما برای نیازهای داخلی سازمان استفاده می شود. یا به روش خاصی مورد نیاز است فرآیند (تغییر، تصحیح)داده های موجود در پایگاه داده به عنوان مثال، تغییر برخی جزئیات در اسناد برای مدت زمان مورد نیاز، که انجام دستی با حجم زیاد اطلاعات ناخوشایند است.

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

پردازش خارجی اضافی برای پر کردن قطعات جدولی

سمینار "هک های زندگی برای 1C ZUP 3.1"
تجزیه و تحلیل 15 هک زندگی حسابداری در 1s zup 3.1:

فهرست چک برای بررسی حقوق و دستمزد در 1C ZUP 3.1
ویدئو - ماهانه خود بررسیحسابداری:

حقوق و دستمزد در 1C ZUP 3.1
آموزش گام به گامبرای مبتدی ها:

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

برای روشن تر شدن موضوع، یک مثال خاص از تمرین خود می زنم که در آن برای حل مشکل از آن استفاده کردم پردازش خارجی قطعات جدولی. در پیکربندی "1C Salary and HR Management" نسخه 2.5 سندی وجود دارد "پرداخت روزهای تعطیل و آخر هفته"(این سند به تفصیل نوشته شده است). که در فرم را تایپ کنیداین سند امکان پر کردن خودکار بخش جدولی را توسط کارمندان "کار در تعطیلات" فراهم می کند.

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

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

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

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

صفحات چاپ خارجی اضافی

سمینار "هک های زندگی برای 1C ZUP 3.1"
تجزیه و تحلیل 15 هک زندگی حسابداری در 1s zup 3.1:

فهرست چک برای بررسی حقوق و دستمزد در 1C ZUP 3.1
ویدئو - خود چک ماهانه حسابداری:

حقوق و دستمزد در 1C ZUP 3.1
دستورالعمل گام به گام برای مبتدیان:

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

شما می توانید فرم های خود را به این فرم های چاپی دایرکتوری اضافه کنید. برای انجام این کار، یک فرم چاپ خارجی با پسوند ".epf" ایجاد می شود. سپس یک عنصر دایرکتوری برای آن ایجاد می شود "صفحات چاپ خارجی اضافی"(مورد منو "Service" -> "Additional Reports and processing") و یک فایل با پسوند ".epf" به این عنصر دایرکتوری اضافه می شود. همچنین لازم است مشخص شود که پردازش سند یا دایرکتوری برای کدام یک اضافه شده است.

در نتیجه، یک فرم دیگر در ترکیب فرم های چاپی عناصر دایرکتوری "کارمندان" ظاهر می شود - "قرارداد کار (LLC Alfa)" که قبلاً وجود نداشت. و او ظاهرو پر کردن داده ها توسط برنامه نویس در فایل ".epf" تعریف می شود.

این توانایی برای اضافه کردن فرم های چاپ لازم برای اسناد و فهرست ها نیز اغلب مورد تقاضا است و به نظر من یک عملکرد نسبتاً راحت برنامه ها در پلت فرم 1C Enterprise است.

گزارش های خارجی اضافی

در این صورت می توان توسعه یافت گزارش خارجی. این یک فایل با فرمت ".erf" است. این فایل است که ظاهر گزارش را تعیین می کند، از کدام داده های پیکربندی استفاده می کند و از کاربر درخواست می کند (به عنوان مثال، دوره، انتخاب توسط کارمند یا بخش). فایل در پیکربندی 1C در زبان برنامه نویسی 1C ایجاد شده است.

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

با این گزینه ذخیره سازی، گزارش از همان دایرکتوری راه اندازی می شود (دوبار کلیک کنید).

همچنین می توانید یک گزارش خارجی را با استفاده از آیتم منو "File" -> "Open" اجرا کنید. اگر ذخیره گزارش های خارجی نه به عنوان بخشی از برنامه، بلکه به سادگی در پوشه های رایانه شما برای شما راحت تر است، می توان از این گزینه استفاده کرد.

پردازش خارجی اضافی

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

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

من میارم یک مثال دیگرپردازش کاملاً بی تکلف، اما کاملاً محبوب. اگر در 1C ZUP سند "انتقال مالیات بر درآمد شخصی به بودجه" در طول سال حفظ نشود ، هنگام تشکیل 2 مالیات بر درآمد شخصی برای سال ، قسمت "فهرست شده" برای هر کارمند صفر خواهد بود که معمولاً اینگونه نیست. درست است، واقعی. با توجه به ویژگی های خود سند، وارد کردن سند "انتقال مالیات بر درآمد شخصی به بودجه" برای کل سال می تواند بسیار خسته کننده باشد. اما می‌توانید پردازش خارجی انجام دهید، که در 2-NDFL تولید شده، به سادگی فیلد فهرست شده را برای هر کارمند، بر اساس مقادیر فیلد «محاسبه شده» پر می‌کند. معمولاً حسابداران واقعاً این گزینه را دوست دارند.

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

برای امروز کافیه!

برای اینکه اولین کسی باشید که از انتشارات جدید مطلع می شوید، در به روز رسانی وبلاگ من مشترک شوید:

ایجاد یک گزارش خارجی در 1s 8 بدون استفاده از سیستم ترکیب داده را در نظر بگیرید. برای ایجاد یک گزارش خارجی، از پیکربندی Accounting 2.0 استفاده می کنیم، داده های اولیه: «گزارش را در حساب 62 بنویسید. حسابداریکه در آن گردش مالی برای دوره مشخص شده در متن نمایش داده می شود طرف مقابلو قراردادهای طرف مقابل.

1. یک گزارش ایجاد کنید

اول از همه، ما یک فایل گزارش خارجی ایجاد می کنیم، برای این کار به 1s 8 در حالت می رویم پیکربندی، به منو بروید فایل -> جدیدیا روی نماد کلیک کنید سند جدید.

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

2. یک طرح گزارش خارجی ایجاد کنید

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

چیدمان ما 4 ناحیه خواهد داشت:

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

بیایید شروع به ایجاد مناطق طرح بندی کنیم. برای ایجاد یک ناحیه در طرح، تعداد خطوط مورد نیاز را انتخاب کرده و کلیک کنید جدول منو -> نام ها -> تعیین نام(یا Ctrl+Shift+N). به منطقه کلاهنام گزارش را بنویسید: گردش حساب 62، با ابزار بکشید مرز هاهدر گزارش، و همچنین تنظیم پارامترها شروع دورهو پایان دوره. با کمک پارامترها می توانید داده های لازم را در گزارش نمایش دهید، ما در مرحله بعدی توسعه یعنی هنگام نوشتن کد برنامه گزارش با آن برخورد خواهیم کرد. برای ایجاد یک پارامتر در یک طرح بندی، را انتخاب کنید سلول مورد نظر، نام پارامتر را در آن بنویسید (بدون فاصله)، روی آن کلیک راست کنید، در منوی باز شده انتخاب کنید. خواص. در ویژگی های سلول در برگه چیدمانپر کردن را انتخاب کنید پارامتر.

پس از آن، در سلول، نام پارامتر در براکت های زاویه ای محصور می شود ("<>"). در نتیجه، منطقه کلاهباید شبیه این باشد:

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

در ناحیه ی DataAgreementContractorپارامترهایی برای نمایش نام قرارداد و همچنین برای درآمد و هزینه حساب 62 ایجاد می کنیم، با استفاده از ابزار Borders، منطقه را به صورت ردیف جدول ترسیم می کنیم. بیایید یک تورفتگی کوچک قبل از پارامتر ایجاد کنیم قرارداد طرف مقابل(این را می توان با تقسیم و ادغام سلول ها انجام داد. روی سلول کلیک راست کنید -> ادغامیا شکستن سلول، برای اینکه در گزارش نشان داده شود که خط قرارداد در سلسله مراتب کمتر از خط طرف مقابل است، لازم است.

در ناحیه ی زیر زمینبیایید پارامترهایی را برای مجموع دریافتی ها و هزینه ها ایجاد کنیم.

در نتیجه، باید طرحی مانند این داشته باشیم:

3. یک فرم گزارش ایجاد کنید

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

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

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

اما در این شکل برای ما مناسب نیست، ما تغییراتی در آن ایجاد می کنیم:

  • دکمه کشیدن فرماز پانل پایین گزارش به بالا (این برای کاربر راحت تر خواهد بود).
  • شکل را به صورت عمودی و افقی بکشید.
  • زمینه ها را مرتب کنید شروع دورهو پایان دورهبه صورت افقی؛
  • یک کنترل فیلد سند صفحه گسترده را به فرم اضافه کنید (گزارش ما در آن نمایش داده خواهد شد)، نامی برای آن بگذارید. TabDoc;
  • بیایید یک دکمه انتخاب دوره ایجاد کنیم (وقتی آن را فشار دهید، یک گفتگو با انتخاب مناسب دوره مورد نظر نمایش داده می شود). ما هنوز کد برنامه را برای آن نمی نویسیم، بنابراین به سادگی دکمه را در کنار قسمت های نقطه قرار می دهیم.

در نتیجه، فرم ما به شکل زیر خواهد بود:

4. برنامه نویسی

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

با استفاده از زبانه های پایین فرم می توانید بین فرم و ماژول آن جابه جا شوید

برای فراخوانی فرم انتخاب دوره، از روش استاندارد استفاده می کنیم حسابداری 2.0از ماژول عمومی کار با دیالوگ ها - HandlerPeriodSettingPressing، باید جزئیات گزارش را به عنوان پارامتر به آن منتقل کنید شروع دورهو پایان دوره.

روش Button1 Press (مورد)کار با Dialogs.HandlerSettingPeriodPress(StartPeriod,EndPeriod); پایان رویه

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

TabDoc = FormElements.TabDoc;

با استفاده از تابع، طرح گزارش خارجی را دریافت کنید GetLayout(<ИмяМакета>) ، نام layout را به پارامتر ارسال می کنیم و اگر چنین چیدمانی وجود داشته باشد، تابع آن را پیدا می کند.

Layout = GetLayout("Layout" );

پس از دریافت layout، برای هر یک از مناطق آن متغیر ایجاد می کنیم، برای این کار از روش layout استفاده می کنیم. GetRegion(<ИмяОбласти>) .

AreaHat = Layout.GetArea("Hat"); AreaDataAccount = Layout.GetArea( "DataContractor") AreaDataAgreement = Layout.GetArea("DataAgreement" ); AreaFooter = Layout.GetArea("Basement" );

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

TabDoc.Clear();

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

Header.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

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

TabDoc.Output(RegionHeader);

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

درخواست = درخواست جدید;

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

Query.SetParameter("Account62" ,Charts of Accounts.Self-supporting.FindByCode("62"));

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

Query.SetParameter("StartPeriod",StartPeriod); Query.SetParameter("EndPeriod",EndPeriod);

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

Request.Text = "" ;

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

حال باید جدول پایگاه داده 1C 8 مورد نیاز خود را انتخاب کنیم.به یک جدول مجازی نیاز داریم گردش مالیثبت حسابداری خود حمایت کننده. آن را در سمت چپ پنجره طراح پیدا کنید

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

بیایید پارامترها را پر کنیم، دوره ای که به درخواست منتقل کردیم. برای استفاده از یک پارامتر در متن درخواست، باید یک نماد قبل از نام آن بنویسید آمپرسند(&)

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

امتیاز در سلسله مراتب (&امتیاز62)

همچنین می توانید با کلیک بر روی دکمه سه نقطه از سازنده شرط استفاده کنید.

دیگر نیازی به اعمال شرایط بر روی میز مجازی نیست، پس دکمه را فشار دهید خوبدر پنجره گزینه های جدول مجازی در مرحله بعد، باید فیلدهای مورد نیاز خود را از جدول انتخاب کنیم خود حمایتی(برای مثال: طرف مقابل، قرارداد طرف مقابل، درآمد و هزینه). برای مشاهده لیست فیلدهای موجود در جدولی که انتخاب کرده ایم، علامت "+" را در کنار نام آن فشار دهید. پس از آن، فیلدهای مورد نیاز را به سمت راست ترین قسمت سازنده پرس و جو بکشید که به آن فیلد می‌گویند. اگر نمودار حساب های حسابداری را باز کنیم، آن را برای حساب خواهیم دید 62 تجزیه و تحلیل توسط به طرف مقابل - این Subconto1 است، و توسط قرارداد پیمانکار - Subconto2.

بنابراین از فیلدهای جدول مجازی انتخاب کنید Subconto1و Subconto2. از آنجایی که به میزان درآمد و هزینه نیاز داریم، فیلدها را نیز انتخاب می کنیم AmountTurnoverDtو AmountTurnoverKt

بیایید نام مستعار فیلدهایی را که انتخاب کرده ایم پر کنیم، برای این کار به تب می رویم اتحادیه ها / نام مستعارو نام فیلدهای مورد نظر را تنظیم کنید.

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

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

Query.Text = "انتخاب کنید | گردش مالی خود پشتیبانی. Subconto1 AS طرف مقابل، | گردش مالی خود حمایتی. قرارداد پیمانکار Subconto2 AS، | Self-supportingTurnovers.AmountTurnoverDt AS ورودی، | Turnovers.AmountTurnoverKt AS Expense| از | RegisterAccounting.Self-Self-supporting.Turnovers(&شروع دوره، &پایان دوره، حساب در سلسله مراتب (&Account62)،) به عنوان گردش مالی خود حمایتی| نتایج | SUM(درآمد)، | SUM(هزینه) | روشن | طرف مقابل، | قرارداد طرف مقابل";

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

SelectionContractor = Query.Execute().Select(BypassingQueryResult.By Groupings);

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

قبل از دور زدن داده های نمونه با استفاده از یک حلقه، متغیرهای در نظر گرفته شده برای محاسبه کل گزارش را مقداردهی اولیه می کنیم:

کل درآمد = 0; TotalExpense = 0;

برای اینکه داده های گزارش با سلسله مراتب نمایش داده شوند (و با «+» پخش شوند)، شروع گروه بندی خودکار ردیف های سند صفحه گسترده را تنظیم کنید:

TabDoc.StartAutogroupRows();

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

در حالی که SelectionContractor.Next() Cycle EndCycle ;

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

AreaDataAccount.Parameters.Incoming = 0; AreaDataAccount.Parameters.Expense = 0;

پس از آن، منطقه را پر کنید DataContractorداده های مورد نمونه

PropertyValues ​​(AreaDataAccount.Parameters، SelectionAccount) را پر کنید.

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

TabDoc.Output(AreaDataAccount,1);

اکنون برای این طرف مقابل، طبق قراردادهای آن انتخاب خواهیم کرد.

SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings);

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

در حالی که SelectionAgreementContractor.Next() Cycle EndCycle ;

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

AreaDataAgreement.Parameters.Income = 0; AreaDataAgreement.Parameters.Expense = 0; پر کردن PropertyValues ​​(AreaDataContract.Parameters، SelectionContractorContract)؛ TabDoc.Output(AreaDataContract,2);

همچنین در این چرخه، مقادیر جاری را برای محاسبه مجموع مقادیر درآمد و هزینه به متغیرها اضافه می کنیم.

TotalIncome = TotalIncome + SelectionAgreementContractor.Income; TotalExpense = TotalExpense + Selection Contractor's Agreement.Expense;

این خروجی داده در منطقه را به پایان می رساند DataContractor, DataAgreementContractorتکمیل شد، باقی می ماند تا گروه بندی خودکار ردیف های سند صفحه گسترده تکمیل شود.

TabDoc.EndAutoGroupRows();

چرخه های کامل مسئول خروجی داده ها به منطقه DataContractorو DataAgreementContractorبه این شکل نگاه کنید:

TabDoc.StartAutogroupRows(); در حالی که SelectionContractor.Next() Loop AreaDataContractor.Parameters.Incoming = 0 ; AreaDataAccount.Parameters.Expense = 0 ; PropertyValues ​​(AreaDataAccount.Parameters، SelectionAccount) را پر کنید. TabDoc.Output(AreaDataAccount,1); SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings); در حالی که SelectionAgreementContractor.Next() حلقه AreaDataAgreement.Parameters.Incoming = 0 ; AreaDataAgreement.Parameters.Expense = 0 ; پر کردن PropertyValues ​​(AreaDataContract.Parameters، SelectionContractorContract)؛ TabDoc.Output(AreaDataAgreement,2); TotalIncome = TotalIncome + SelectionAgreementContractor.Income; TotalExpense = TotalExpense + Selection Contractor's Agreement.Expense; چرخه پایان ; چرخه پایان ; TabDoc.EndAutoGroupRows();

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

AreaBasement.Parameters.TotalIncome = TotalIncome; AreaBasement.Parameters.TotalExpense = TotalExpense; TabDoc.Output(RegionFooter);

این فرآیند نوشتن یک گزارش خارجی برای 1C 8 بدون استفاده از ACS را تکمیل می کند. اکنون می توان آن را در حالت 1C: Enterprise 8 تولید کرد و به دایرکتوری اضافه کرد پردازش خارجیفایل گزارش مورد بحث در مقاله را می توانید دانلود کنید.

ویدیوی ایجاد یک چاپ قابل چاپ خارجی برای یک برنامه مدیریت شده را تماشا کنید:

برای اتصال پردازش خارجی، گزارش ها، فرم های چاپی برای پلت فرم 1C: Enterprise 8.2، توسعه داده شد. استاندارد جدیدبرای کار در یک برنامه مدیریت شده (استاندارد از زیر سیستم کتابخانه های استاندارد 8.2). «تراشه‌هایی» وجود داشتند که قبلاً وجود نداشتند، یعنی:

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

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

    شما می توانید بر اساس وارد کنید و اشیاء را به طور همزمان بر اساس چندین شی، و نه فقط یک مورد، پر کنید

    می توانید اجرای دستورات سرور (روی سرور) را برنامه ریزی کنید.

    می توانید حالت را روی "Secure" یا "Insecure" تنظیم کنید. شروع به پردازش با در نظر گرفتن محدودیت حقوق یا نادیده گرفتن آنها (مانند حقوق کامل)

    می توانید حالت استفاده را تنظیم کنید: استفاده نکنید، اشکال زدایی، استفاده کنید. "استفاده نشود" - در کار نیست، "اشکال زدایی" - فقط برای مدیران قابل مشاهده است، "استفاده در کار".

    می تواند شامل استفاده در فرم های شی و در فرم لیست باشد

    شما می توانید یک پردازش یا یک گزارش را به یکباره به همه اشیاء متصل کنید.

    می تواند سفارشی شود دسترسی سریعبه دستورات پردازش خارجی خاص

    می توان تعیین کرد که در کدام بخش از رابط پردازش و گزارش های اضافی ظاهر شود.

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

از نقطه نظر پلت فرم، می توانید اتصال دهید:

  • پردازش خارجی (فایل هایی با پسوند "epf") ;
  • گزارش های خارجی (فایل هایی با پسوند "erf").

از نقطه نظر منطقه برنامه (پیکربندی)، می توانید پردازش و گزارش های خارجی را با فرم * متصل کنید:

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

*به عنوان مثال دفتر تحریریه «مدیریت یک شرکت کوچک ویرایش. 1.2"

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

بیایید با الزامات کلی برای انواع پردازش و گزارش شروع کنیم. به منظور ایجاد یک پردازش یا گزارش خارجی قابل اتصال، لازم است تابع صادراتی InformationOnExternalProcessing() در ماژول شیء اعلام شود، که باید ساختار توصیف کننده رفتار را پر کند. نمونه ای از این تابع:

تابع DetailOnExternalProcessing() Export
RegistrationData = ساختار جدید;
RegistrationData.Insert("Name", "نمونه استفاده از پردازش خارجی 8.2.");
RegistrationData.Insert("SafeMode", True);
RegistrationData.Insert("Version"، "1.0");

//AdditionalProcessing
//AdditionalReport
//پر کردن شی
//گزارش
//PrintForm
//Create Associated Objects
RegistrationData.Insert("View"، "AdditionalProcessing");

RegistrationData.Insert("اطلاعات"، "پردازش طبق استاندارد جدید برای اتصال پردازش خارجی 8.2 انجام می شود. نمونه ای از پردازش ""Hello Word"" ");

///////////// دستورات /////////////////////////
tsCommand = New ValueTable;
tzCommand.Columns.Add("Identifier");
tzCommand.Columns.Add("View");
tzCommand.Columns.Add("Modifier");
tzCommand.Columns.Add("ShowNotification");
tzCommands.Columns.Add("استفاده");


stringCommand.Identifier = "1";
stringCommands.View = "فرمان ""Hello Word"" (OpenForm)";

commandstring.Usage = "OpeningForm";

CommandString = tzCommand.Add();
stringCommand.Identifier = "2";
stringCommand.View = "فرمان ""Hello Word"" (ClientMethodCall)";
stringCommand.ShowAlert = true;
CommandString.Usage = "CallClientMethod";

CommandString = tzCommand.Add();
stringCommand.Identifier = "3";
stringCommand.View = "فرمان ""Hello Word"" (ServerMethod Call)";
stringCommand.ShowAlert = true;
Commandstring.Usage = "CallServerMethod";

RegistrationData.Insert("Commands", tzCommands);

////////////// هدف (در کدام اشیاء استفاده می شود) ////////////////////////
//برای چاپ فرم ها، پر کردن، وارد کردن اشیاء مرتبط
//AssignmentArray = آرایه جدید;
//ArrayAssignments.Add("Document.*"); // تمام اسناد اختصاص داده شده است
//ArrayAssignment.Add("Document.Advance Report");
//Assignment array.Add("Document.Buyer's Order");
//RegistrationData.Insert("Destination", Array of Assignments);

بازگشت داده های ثبت نام؛

EndFunctions

بنابراین، همانطور که می بینید، تابع ساختار RegistrationData را پر می کند که دارای عناصر (پارامترهای) زیر است:

    نام - نام کوتاه پردازش

    نسخه - اطلاعاتی در مورد نسخه پردازش

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

    مشاهده – نوع پردازش یا گزارش. من مقادیر ممکن را در ابتدای مقاله ذکر کردم و مقادیر ممکن برای تنظیم در کد در نظر نشان داده شده است.

  • دستورات - جدولی از مقادیر که دستورات استفاده شده را فهرست می کند. ستون های جدول مقادیر:
    • شناسه - هر رشته (شناسه فرمان)
    • مشاهده - توضیحات دستور
    • اصلاح کننده - رشته (برای فرم های چاپ اضافی استفاده می شود)
    • ShowNotification - پنجره اعلان قبل از شروع و پس از پایان اجرا ظاهر می شود (برای دستورات مشتری و سرور بدون فرم)
    • حالت استفاده - شروع پردازش:
      • باز کردن فرم - فرم پردازش باز می شود
      • CallClientMethod - فرم روش صادرات مشتری را فراخوانی کنید
      • فراخوانی روش سرور - فراخوانی یک روش صادرات از یک ماژول پردازش

بسته به نوع پردازش یا گزارش و همچنین به حالت راه اندازی دستور "Use"، روش های تعریف شده در ماژول فرم، ماژول شیء فراخوانی می شود. لیست پارامترهای ارسال شده نیز متفاوت است. نمونه هایی از تماس ها و استفاده از انواع پردازش پیوست شده است.