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

اطلاعات مربوط به پردازش خارجی کد 1s 8.2. افزودن پردازش خارجی به پایگاه داده

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

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

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

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

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

حالا بریم سراغ configurator. در منوی "File"، "New..." را انتخاب کنید. پنجره ای برای انتخاب نوع فایلی که باید ایجاد شود باز می شود. «پردازش خارجی» را انتخاب کنید:

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

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

ما دو جزئیات در فرم خواهیم داشت:

  • گروه نامگذاری - پیوند به فهرست "نامگذاری"؛
  • SelectVATRate - پیوند به انتقال نرخ مالیات بر ارزش افزوده.

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

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

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

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

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

&OnClient

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

SetVATRAteOnServer();

پایان رویه

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

&روی سرور

رویه SetVATRAteOnServer()

درخواست = درخواست جدید;
درخواست.متن =
"انتخاب کنید
| نامگذاری.پیوند
|از
| Directory.Nomenclature AS Nomenclature
| کجا
| Nomenclature.Link IN HIERARCHY (&Nomenclature Group)
| AND NOT Nomenclature.MarkDeletion
| و نه نامگذاری. این یک گروه است.

Request.SetParameter("گروه آیتم"، گروه آیتم);
ResRequest = Request.Execute();
SelectRecordDet = ResRequest.Select();

در حالی که حلقه SelectRecordDet.Next() است

تلاش
SprNomObject.Write();
استثنا
Report("خطا در نوشتن شی """ + SprNomObject + """!
|» + DescriptionError());
EndAttempt;

چرخه پایان

پایان رویه

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

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

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

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

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

شرح عملکرد "اطلاعات در مورد پردازش خارجی"

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

تابع InformationOnExternalProcessing() Export

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

CommandTable = NewValueTable;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add("استفاده");
TabZnCommands.Columns.Add("View");

NewRow = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewRow.Use = "OpenForm";
NewRow.View = "باز کردن پردازش";
DataForReg.Insert("Commands", TabZnCommands);

بازگشت DataForReg;

EndFunction

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

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

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

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

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

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

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

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

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

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

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

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

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


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

در لیست کلیک کنید ايجاد كردن:


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


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


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


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


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


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


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


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


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


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


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

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

وبلاگ شرکت 1C GOODWILL

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

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

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

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

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

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

حالا بریم سراغ configurator. در منوی "File"، "New..." را انتخاب کنید. پنجره ای برای انتخاب نوع فایلی که باید ایجاد شود باز می شود. «پردازش خارجی» را انتخاب کنید:

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

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

ما دو جزئیات در فرم خواهیم داشت:

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

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

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

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

&OnClient

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

SetVATRAteOnServer();

پایان رویه

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

&روی سرور

رویه SetVATRAteOnServer()

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

درخواست.متن =

| Directory.Nomenclature AS Nomenclature

| AND NOT Nomenclature.MarkDeletion

| و نه نامگذاری. این یک گروه است.

Request.SetParameter("گروه آیتم"، گروه آیتم);

ResRequest = Request.Execute();

SelectRecordDet = ResRequest.Select();

در حالی که حلقه SelectRecordDet.Next() است

SprNomObject.VATRate = SelectVATRate;

SprNomObject.Write();

استثنا

Report("خطا در نوشتن شی """ + SprNomObject + """!

|» + DescriptionError());

EndAttempt;

چرخه پایان

پایان رویه

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

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

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

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

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

شرح عملکرد "اطلاعات در مورد پردازش خارجی"

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

تابع InformationOnExternalProcessing() Export

DataForReg = New Structure();

DataForReg.Insert("نام"، "تنظیم نرخ مالیات بر ارزش افزوده");

DataForReg.Insert("SafeMode", True);

DataForReg.Insert("Version", "ver.: 1.001");

DataForReg.Insert("اطلاعات"، "پردازش برای تنظیم نرخ مالیات بر ارزش افزوده در فهرست نامگذاری");

DataForReg.Insert("View"، "AdditionalProcessing");

CommandTable = NewValueTable;

TabZnCommands.Columns.Add("Identifier");

TabZnCommands.Columns.Add("استفاده");

TabZnCommands.Columns.Add("View");

NewRow = TabZnCommands.Add();

NewString.Identifier = "OpenProcessing";

NewRow.Use = "OpenForm";

NewRow.View = "باز کردن پردازش";

DataForReg.Insert("Commands", TabZnCommands);

بازگشت DataForReg;

EndFunction

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

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

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

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

بیایید اکنون به حالت "1C Enterprise" برویم و پردازش خارجی را اضافه کنیم:

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

پست نحوه ایجاد پردازش خارجی در 1C 8.3 (فرم های مدیریت شده) اولین بار در وبلاگ شرکت 1C GOODWILL ظاهر شد.

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