دانلود شیء پردازش جهانی 1C 8.3.

در یک برنامه معمولی از پلتفرم نسخه 1C 8.2 و 8.1 (روشن فرم های منظمآه) چنین پردازش شگفت انگیزی مانند "انتخاب و پردازش جهانی اشیاء" وجود داشت. زندگی برنامه نویسان و مدیران برنامه را بسیار ساده کرد.

همان پردازش 1C برای یک برنامه مدیریت شده ظاهر شد (8.3 و 8.2). قبل از این، در 1C 8.3، لازم بود با پردازش معمولی یک تغییر گروهی در جزئیات کنار بیایید، اما تمام وظایفی را که در کار روزانه یک کاربر یا برنامه نویس 1C مورد نیاز است، حل نمی کند.

جستجو و انتخاب اشیاء

پس از دانلود پردازش، می توانیم آن را به صورت خارجی اجرا کنیم. کسی که نمی داند، این کار از طریق منوی "File" - "Open" انجام می شود. پنجره پردازش ظاهر می شود:

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

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

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

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

کنترل عناصر

بیایید به برگه "پردازش" برویم:

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

الگوریتم دلخواه

پردازش "الگوریتم دلخواه" به شما امکان می دهد برنامه ای از اقدامات روی اشیاء را به زبان داخلی 1C بنویسید. پردازش نیاز به مهارت برنامه نویسی دارد و شرح آن شایسته مقاله جداگانه است. با کمک آن می توانید اقدامات عملی را روی اشیاء انجام دهید:

تنظیم لوازم

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

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

شماره گذاری مجدد اشیاء

پردازش "شماره‌گذاری مجدد اشیاء" بر این اساس به شما امکان می‌دهد اسناد را مجددا شماره‌گذاری کنید یا کدهای مرجع را تغییر دهید. پردازش مجموعه ای غنی از اقدامات را فراهم می کند. به عنوان مثال، شما تصمیم می گیرید پیشوند اسنادی را که انتخاب کرده اید تغییر دهید:

حالا بیایید ببینیم با تنظیمات ذخیره شده چه کاری می توانیم انجام دهیم. به نظر می رسد که می توانیم با انتقال به پنجره "پردازش انتخابی" در یک بسته اجرا کنیم:

اکنون می توانیم با کلیک بر روی دکمه "Run" تنظیمات انتخاب شده را به صورت متوالی اجرا کنیم.

منبع: programmer1s.ru

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

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

برای انجام این کار، ما بلافاصله می سازیم تنظیم لازمدر برنامه (پیکربندی 1C 8.3 در نظر گرفته شده است: "Enterprise Accounting 3.0" در فرم های مدیریت شدهاوه).

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

ایجاد یک پردازش خارجی جدید در 1C 8.3 با مثال

حالا بریم سراغ configurator. "جدید..." را از منوی "فایل" انتخاب کنید. پنجره انتخاب view باز می شود. فایل ایجاد شده. "پردازش خارجی" را انتخاب کنید:

یک پنجره پردازش خارجی جدید باز می شود. بیا همین الان اسمش را بگذاریم هنگام ذخیره پردازش در دیسک ارائه می شود:

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

در فرم دو پروپوزال خواهیم داشت:

  • گروه نامگذاری - پیوند به کتاب مرجع "نامگذاری"؛
  • SelectVAT Rate – پیوندی به فهرست نرخ مالیات بر ارزش افزوده.

ما جزئیات را در ستون "Props" در پنجره سمت راست بالا ایجاد می کنیم. آنها را با ماوس به سمت چپ بکشید پنجرهی بالا. جزئیات جدید باید فوراً در فرم زیر ظاهر شوند.

دنباله جزئیات را می توان با فلش های "بالا" - "پایین" تغییر داد:

267 درس ویدیویی 1C را به صورت رایگان دریافت کنید:

باقی مانده است که دکمه "نصب" را اضافه کنید. در فرم های مدیریت شده، نمی توانید فقط یک دکمه به فرم اضافه کنید. حتی اگر آن را به ساختار عناصر فرم اضافه کنید، روی خود فرم قابل مشاهده نخواهد بود. دکمه باید با فرمانی که اجرا می کند مرتبط باشد. به تب "Commands" بروید و دستور "Set VAT Rate" را اضافه کنید. یک اکشن در ویژگی های فرمان ایجاد کنید. کنترل کننده فرمان "در مشتری" را انتخاب کنید. همچنین می‌توان با کشیدن و رها کردن آن به بخش حاوی عناصر فرم، یک دستور را به فرم اضافه کرد.

رویه ای به همین نام در ماژول فرم ایجاد می شود. در آن، رویه روی سرور را فراخوانی می کنیم:

&AtClient

رویه تنظیم نرخ مالیات بر ارزش افزوده (فرمان)

SetVATRAteOnServer();

پایان رویه

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

&روی سرور

رویه SetVATRAteOnServer()

درخواست = درخواست جدید;
درخواست.متن =
"انتخاب کنید
| نامگذاری.پیوند
| از
| فهرست نامگذاری AS نامگذاری
| کجا
| Nomenclature.Reference IN HIERARCHY (&Nomenclature Group)
| و نه نامگذاری. علامت حذف
| و نه نامگذاری. این گروه است.

Query.SetParameter("گروه نامگذاری"، گروه نامگذاری);
RequestRes = Request.Execute();
SelectDetRecords = ResRequest.Select();

در حالی که حلقه () SelectDetRecord.Next

تلاش
SprNo.Object.Write();
استثنا
Report("خطا در نوشتن شی """ + SprNoobObject + """!
|» + DescriptionError());
پایان تلاش؛

چرخه پایان

پایان رویه

ما به برگه "فرم" باز می گردیم، یک دکمه به فرم اضافه می کنیم و آن را با دستور مرتبط می کنیم:

به این ترتیب، پردازش ما آماده استفاده است. برای فراخوانی آن، در حالت "1C Enterprise"، باید به منوی "File" - "Open" بروید و فایل ایجاد شده را انتخاب کنید.

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

برای این کار از بخش «گزارش‌های تکمیلی و پردازش» استفاده می‌شود.

اما برای اینکه پردازش خود را به آنجا اضافه کنیم، ابتدا باید توضیحاتی به آن بدهیم و ویژگی های آن را به برنامه بگوییم.

شرح جزئیات پردازش خارجی

من نمونه ای از محتویات این تابع را بیان می کنم. باید قابل صادرات باشد و بر این اساس در ماژول پردازش قرار گیرد:

تابع Export () DetailOnExternalProcessing

DataForReg = New Structure();
DataForReg.Insert("نام"، "تنظیم نرخ مالیات بر ارزش افزوده");
DataForReg.Insert("SafeMode", True);
DataForReg.Insert("Version", "ver.: 1.001");
DataForReg.Insert("اطلاعات"، "پردازش برای تنظیم نرخ مالیات بر ارزش افزوده در فهرست نامگذاری");
DataForReg.Insert("View"، "AdditionalProcessing");

TabZnCommands = TableValues ​​جدید;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add("استفاده");
TabZnCommands.Columns.Add("View");

NewLine = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewLine.Usage = "FormOpen";
NewLine.View = "Open Processing";
DataForReg.Insert("Commands", TabZnCommands);

بازگشت DataForReg;

EndFunctions

برای درک بهتر از کدام فیلدهای ساختار داده ثبت نام باید استفاده کنید، بیایید به جزئیات فهرست راهنمای «گزارش‌های اضافی و پردازش» نگاه کنیم:

همانطور که می بینید، همه چیز بسیار ساده است. فقط یک ویژگی مطابقت ندارد: "گزینه راه اندازی" - "استفاده". اگر به کد یکی از ماژول های رایج نگاه کنیم، خواهیم دید که چگونه یک دسته از این فیلدها ایجاد می شوند:

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

اتصال پردازش خارجی در 1C 8.3

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

در حال پردازشیک شیء پیکربندی ویژه است که برای تغییر اطلاعات در پایگاه داده یا ایجاد عملکرد جدید برای مدیر یا کاربران طراحی شده است.

طبقه بندی درمان

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

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

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

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

برای پیدا کردن لیست پردازش های متصل به پیکربندی خود، باید آن را در حالت پیکربندی وارد کنید. روی منوی "Configuration" -> "Open Configuration" کلیک کنید. پنجره ای در سمت چپ باز می شود که در آن می توانید تمام اشیاء پیکربندی را که شامل پردازش داخلی هستند، پیدا کنید.

برای مشاهده لیست پردازش های خارجی که قبلاً به پیکربندی متصل شده اند، باید 1C را در حالت سازمانی اجرا کنید. در برنامه UT، لیست مورد علاقه ما در بخش "سرویس"، در منوی "فرم های چاپ خارجی و پردازش" قرار دارد. در سایر محصولات معمولی شرکت 1C، می توان آن را در بخش های "NSI and Administration" و موارد مشابه یافت.

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

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

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

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

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

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

در چارچوب این مقاله، پردازش پر کردن قسمت جدولی را در 1C 8.3 برای پیکربندی معمولی 1C: ERP 2.1 خواهیم نوشت. فرض کنید هدف از این کار، تعیین تخفیف دستی 5 درصدی برای همه اقلام محصول است این سند. نمونه‌ای از مقاله را می‌توان توسط یا سایر پردازش‌های مشابه دانلود کرد.

این دستورالعملطراحی شده برای فرم های مدیریت شده (8.2 و 8.3). برای فرم های معمولی (8.1، 8.2) می توانید از .

یک درمان جدید را در رایانه خود ایجاد و ذخیره کنید. ابتدا باید چند مرحله ثبت نام را انجام دهید.

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

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

پر کردن قسمت جدولی سند

بیایید ایجاد کنیم فرم جدیددر حال پردازش.

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

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

&در رویه سرور دستور (فرمان، اشیاء مقصد) را برای هر سفارش مشتری از Objects Destination Loop Object سفارش مشتری = سفارش مشتری را اجرا کنید. GetObject(); برای هر خط TK از CustomerOrderObject. رشته چرخه کالا TZ. درصد تخفیف دستی = 5 ; رشته TZ. مقدار تخفیف دستی = رشته TK. مقدار * 0 . 05; چرخه پایان ; OrderCustomer Object. نوشتن() ؛ چرخه پایان ; پایان رویه

ثبت پردازش خارجی

1C را در حالت "Enterprise" اجرا کنید و دایرکتوری "Additional report and processing" را باز کنید. آن را از طریق منوی "همه توابع" پیدا کنید.

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

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

همچنین این دکمه در کارت خود سند موجود خواهد بود.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//AdditionalProcessing
//AdditionalReport
//پر کردن شی
//گزارش
//PrintForm
//ایجاد 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"، روش های تعریف شده در ماژول فرم، ماژول شی فراخوانی می شود. لیست پارامترهای ارسال شده نیز متفاوت است. نمونه هایی از تماس ها و استفاده از انواع پردازش پیوست شده است.