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

فرم پردازش 1c 8.3 را به صورت برنامه ریزی شده باز کنید. شرح عملکرد "اطلاعات در مورد پردازش خارجی".

برای کار با پردازش خارجی (و قابل چاپ خارجی نیز یک پردازش خارجی است) یک شی وجود دارد پردازش خارجی

دو مورد ممکن را در نظر بگیرید:

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

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

باز کردن فرم پردازش خارجی

برای باز کردن یک فرم برای پردازش خارجی در 1C، از تابع استفاده کنید GetForm ()هدف - شی پردازش خارجیتابع چندین پارامتر دارد. به سادگی فرم پردازش اصلی را باز کنید:


فرم = فرآیندهای خارجی. GetForm (FileAddress)؛
فرم. باز کن ()؛

برای باز کردن یک فرم پردازش خارجی جزئی، باید نام آن را مشخص کنید.

// متغیر FileAddress شامل مسیر کامل فایل پردازش خارجی است
فرم = فرآیندهای خارجی. GetForm (آدرس فایل، "MinorForm") ;
فرم. باز کن ()؛

باز کردن پردازش خارجی به عنوان یک شی

برای دریافت پردازش خارجی به عنوان یک شی، از تابع استفاده کنید ايجاد كردن()هدف - شی پردازش خارجی

// متغیر FileAddress شامل مسیر کامل فایل پردازش خارجی است
TreatmentObject = پردازش خارجی. ایجاد (فایل-آدرس)؛

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

// متغیر FileAddress شامل مسیر کامل فایل پردازش خارجی است

پردازش خارجی یا قابل چاپ در پایگاه اطلاعات ذخیره شده است

در بسیاری از تنظیمات، امکان ذخیره فرم های چاپ خارجی و پردازش مستقیماً در پایگاه اطلاعاتی وجود دارد. برای این منظور از یک مرجع استفاده می شود. پردازش خارجیپردازش خارجی خود به عنوان داده های باینری یا در props ذخیره می شود StorageExternal Processing، یا در بخش جدول وابستگیدر لوازم StorageExternal Processing.

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

  1. آن را از انبار خارج کنید.
  2. فایل پردازش شده را روی دیسک ذخیره کنید.
  3. یک فرم را باز کنید یا یک شی پردازشی دریافت کنید.
  4. اگر با یک فرم چاپی خارجی سروکار داریم، می توانید شرایط استاندارد را پر کنید ReferenceObjectو تابع صادرات را فراخوانی کنید مهر.

// متغیر RefLink حاوی پیوندی به آیتم کاتالوگ ExternalProcessing است
DVDData = QueryLink. StorageExternal Processing. دريافت كردن() ؛
FileAddress = GetTemporaryFileName ();
Dvdata. نوشتن (فایل-آدرس)؛
TreatmentObject = پردازش خارجی. ایجاد (آدرس فایل، نادرست)؛

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

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

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

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

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

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

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

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

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

  • گروه نامگذاری - پیوند به کتاب مرجع "نامگذاری";
  • VatStavkaVAT - پیوندی برای انتقال نرخ مالیات بر ارزش افزوده.

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

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

267 آموزش تصویری 1C را به صورت رایگان دریافت کنید:

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

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

& OnClient

رویه SetBetVAT (فرمان)

SetBidVATONServer ();

پایان رویه

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

&روی سرور

رویه SetBidVATONServer ()

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

Request.SetParameter ("گروه نامگذاری"، گروه نامگذاری)؛
QueryRes = Query.Run ();
SelectDettRecords = QueryRes انتخاب کنید ();

در حالی که چرخه EndingRecord.Next ()

تلاش
SprNomObject.Write ();
یک استثنا
گزارش ("خطا در نوشتن شی" "+ SprNomObject +" ""!
|" + توضیحات خطاها ())؛
پایان تلاش;

پایان چرخه؛

پایان رویه

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

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

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

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

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

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

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

اطلاعات پردازش خارجی () تابع صادرات

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

CommandTable = New ValuesTable;
TabZnCommands.Columns.Add ("Identifier");
TabZnCommands.Columns.Add ("استفاده");
TabZnCommands.Columns.Add ("نمایش");

NewString = TabZnCommands.Add ();
NewStroka.Identifier = "OpenProcessing";
NewStroka.Usage = "باز کردن فرم";
NewStroka.View = "باز پردازش";
DataForReg.Insert ("Commands"، TabZnCommands)؛

بازگشت داده برای Reg.

EndFunction

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

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

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

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

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