بخش های سایت
انتخاب سردبیر:
- اصول، شرایط و اهداف پردازش داده های شخصی اهداف پردازش داده های شخصی در شرکت
- وام آنلاین در قزاقستان - بهترین پیشنهادات
- برهم نهی توابع جبر منطقی توابع بولی یکنواخت
- سیستم اطلاعاتی چیست؟
- انتقال از یک عبارت منطقی به یک مدار منطقی و بالعکس
- خجالت نیژنی نووگورود از پست روسیه
- توسعه سیستم های اطلاعات جغرافیایی وظایف اصلی GIS
- گرافیک وکتور و شطرنجی
- ارائه "جریان الکتریکی مستقیم" ارائه برای درس فیزیک (پایه هشتم) با موضوع سری و اتصال موازی هادی ها
- ایجاد انواع داده های عددی کسری کلیدهای اولیه
تبلیغات
نحوه دسترسی به ماژول عمومی 1s 8.3. قوانین ایجاد ماژول های مشترک |
چاپ (Ctrl+P) اشیایی که در شاخه General modules درخت پیکربندی قرار دارند به گونه ای در نظر گرفته شده اند که حاوی متون توابع و رویه هایی هستند که می توانند از هر ماژول پیکربندی دیگری فراخوانی شوند. کار با تجهیزات خرده فروشی.ConnectBarcode Scanner(); زمینه های مختلف و ماژول های رایجبا استفاده از ویژگی های ماژول های رایج و دستورالعمل های پیش پردازنده، می توانید اجرای روش های مختلف ماژول های رایج را در زمینه دلخواه سازماندهی کنید.
چندین روش برای انتقال کنترل از کلاینت به سرور وجود دارد: در عین حال، فراخوانی متدهای ماژولهای مشترک کلاینت (که دارای مجموعه ویژگی Server نیستند) و روشهای مشتری یک ماژول فرم یا ماژول فرمان از رویههای سرور غیرممکن است. کنترل پس از تکمیل فراخوانی روش سرور خارجی به مشتری باز می گردد. استفاده مجدد از مقادیر بازگشتیاگر ماژول مشترک جهانی نباشد، ویژگی Reuse Return Values در دسترس می شود. این ویژگی می تواند مقادیر زیر را داشته باشد: اگر یک ماژول مشترک برای استفاده مجدد از مقادیر بازگشتی تنظیم شود، تعدادی محدودیت بر روی انواع پارامترهای صادر شده توسط تابع اعمال می شود. انواع پارامتر فقط می تواند باشد: اگر یک ماژول مشترک دارای ویژگی باشد استفاده مجدد از مقادیر بازگشتیبرای مدت زمان جلسه تنظیم شده است، سپس مقادیر از نوع را نمی توان در مقادیر بازگردانده شده توسط توابع چنین ماژول استفاده کرد. مدیر جدول زمان. ماژول های عمومی 1C- یک شیء فراداده پیکربندی برای 1C 8.3 و 8.2، که کد برنامه را که اغلب در پیکربندی فراخوانی می شود، ذخیره می کند. یک تابع/روش را می توان از هر نقطه از پیکربندی فراخوانی کرد (اگر یک تابع صادراتی باشد). نحوه استفاده از ماژول اشتراکیاگر رویه یا تابعی در یک ماژول مشترک فراخوانی شود، تمرین خوبی است. اولاً، اگر رویه اصلاح شود، فقط باید در یک مکان اصلاح شود. ثانیا، این به نظم بیشتری در کد دست می یابد. یک مثال معمولی از یک ماژول عمومی، پردازش ارسال به برخی از ثبت نام، به دست آوردن مقدار تفاوت در روزهای کاری، محاسبه مجدد نرخ ارز، محاسبه مجدد مقدار/قیمت/مقدار در بخش جدول و سایر توابع است. ویژگی های ماژول های رایجیکی از ویژگی های اصلی ماژول های به اشتراک گذاشته شده از ماژول های دیگر این است که نمی توانید متغیرهای مشترک را اعلام کنید. 267 درس ویدیویی را در 1C به صورت رایگان دریافت کنید: بیایید نگاهی دقیق تر به پالت ویژگی های ماژول عمومی بیندازیم:
اگر شروع به یادگیری برنامه نویسی 1C کرده اید، دوره رایگان ما را توصیه می کنیم (فراموش نکنید پلتفرم 8.2 برای بهینه سازی عملکرد برنامه، جداسازی عملکردهای سرویس گیرنده و سرور را در برنامه مدیریت شده ارائه می دهد. به عنوان مثال، در سرویس گیرنده، نمی توانید به داده های پایگاه داده دسترسی داشته باشید. و در سمت سرور، داده های فرم، که در ماژول آن رویه ای با دستورالعمل &OnServerWithoutContext وجود دارد، در دسترس نیست. کد برنامه در 1C در ماژول های مختلف، یک ماژول شی، یک ماژول فرم، ماژول های عمومی و غیره قرار دارد. رویه ها و عملکردهای هر ماژول را می توان هم بر روی سرور و هم بر روی مشتری کامپایل کرد. بیایید به امکانات فراخوانی رویه ها و توابع مختلف از رویه های کامپایل شده در سمت سرور و رویه های کامپایل شده در سمت کلاینت نگاه کنیم. بنابراین، در سمت مشتری می توانید تماس بگیرید 1) رویه های مشتری این ماژول، با دستورالعمل &OnClient؛ 2) رویه های سرور این ماژول، با دستورالعمل &OnServer; 3) رویه های مشتری ماژول عمومی، با دستورالعمل &OnClient (با توجه به قابلیت دسترسی در چندین زمینه در ویژگی ها، "Client" مورد نیاز است، و غیره). 4) تمام رویه های ماژول مشترک مشتری؛ در ویژگی های ماژول مشترک فقط باید ویژگی "Client (برنامه مدیریت شده)" وجود داشته باشد. در این مورد، دستورالعمل &OnClient در ماژول عمومی نوشته نشده است. 5) رویه های ماژول مشترک سرور، اما با ویژگی اضافی "Call server" و مهم است که ماژول مشترک فقط دارای ویژگی کامپایل روی سرور باشد.
از سمت سرور می توانید تماس بگیرید 1) رویه های سرور این ماژول، با دستور کامپایل &OnServer; 2) تمام مراحل ماژول عمومی سرور، و در ویژگی های ماژول عمومی فقط باید ویژگی "Server" وجود داشته باشد. در این مورد، دستورالعمل &OnServer در ماژول عمومی نوشته نشده است. 3) رویه های ماژول عمومی، با دستورالعمل &OnServer (با توجه به قابلیت دسترسی در چندین زمینه در ویژگی ها، "سرور" مورد نیاز است و غیره). علاوه بر این، اگر چندین مکان کامپایل «کلاینت، سرور» در ویژگیهای یک ماژول مشترک مشخص شده باشد، و هیچ دستورالعمل کامپایلی در رویه مشخص نشده باشد، در این صورت روال هم در سمت سرور و هم در سمت مشتری کامپایل میشود. . و می توان آن را به ترتیب از هر دو روش کلاینت و سرور فراخوانی کرد. در این مورد، باید به دقت از رویه استفاده کنید؛ لازم است که کد آن هم روی سرور و هم روی کلاینت قابل اجرا باشد. یک ویژگی دیگر وجود دارد. در یک ماژول معمولی که دارای چندین مکان کامپایل است ("سرور، مشتری")، نمی توانید رویه سرور همان ماژول را از رویه مشتری فراخوانی کنید، حتی اگر کادر "Call Server" را علامت بزنید. اگر فقط یک ویژگی از ماژول عمومی "تکامل در سرور" وجود داشته باشد، خاصیت "call server" منطقی است. توصیه هایی برای استفاده از ماژول های عمومی وجود دارد که فقط روی سرور یا فقط روی مشتری کامپایل شده اند. بر این اساس، از تمام ماژول های سرویس گیرنده در یک ماژول با ویژگی "Client" و از تمام روش های سرور در یک ماژول با ویژگی "Server" استفاده کنید. یکی دیگر از ویژگی های راحت ماژول عمومی. اگر ویژگی «Global» را در ویژگیهای یک ماژول مشترک فعال کنید، میتوانید رویههای این ماژول را مستقیماً بدون نام ماژول مشترک فراخوانی کنید. اما شما نباید با استفاده از این ویژگی فریب بخورید، زیرا در این حالت ماژول در هنگام راه اندازی سیستم کامپایل می شود که زمان راه اندازی را افزایش می دهد. ماژول های نرم افزار حاوی کدهای اجرایی به زبان 1C هستند که برای پاسخگویی به اقدامات سیستم یا کاربر در زمانی که ابزارهای توسعه بصری کافی نیستند، لازم است. ما همچنین میتوانیم روشها (روشها و عملکردها) خود را در ماژولهای نرمافزار توصیف کنیم. به طور معمول یک ماژول نرم افزار از سه بخش تشکیل شده است:
نمونه ای از ساختار ماژول برنامه: //******************** منطقه اعلام متغیر ********************** صادرات نام خانوادگی پرم; / /این یک متغیر جهانی است //از هر رویه و عملکرد ماژول ما //**************** منطقه شرح رویه ها و عملکردها **************** رویه رویه 1 () مجموع = نام خانوادگی + " "+ نام + " "+ نام وسط; پایان رویه تابع تابع1() // عملگرهای تابع Return(LastName + " "+ FirstName); EndFunction //******************** متن اصلی برنامه ************************ نام خانوادگی = "ایوانف"؛ //****************************************************************************** در یک ماژول نرم افزاری خاص، ممکن است هر یک از مناطق از دست رفته باشد. ناحیه ای برای توصیف رویه ها و عملکردهااز اولین دستور Procedure یا Function گرفته تا هر دستور اجرایی خارج از بدنه رویه یا توضیحات تابع قرار داده شده است. قسمت متن اصلی برنامهاز اولین دستور اجرایی خارج از بدنه رویه ها یا توابع تا انتهای ماژول قرار می گیرد. این بخش فقط می تواند حاوی دستورات اجرایی باشد. ناحیه متن اصلی برنامه در لحظه اولیه سازی ماژول اجرا می شود. معمولاً در بخشی از برنامه اصلی، منطقی است که عملگرهایی را برای مقداردهی اولیه متغیرها با هر مقدار خاصی که باید قبل از اولین فراخوانی رویه ها یا توابع ماژول اختصاص داده شود، قرار دهیم. ماژولهای نرمافزار در آن مکانهایی از پیکربندی قرار دارند که ممکن است به شرح الگوریتمهای عملیاتی خاصی نیاز داشته باشند. این الگوریتمها باید به شکل رویهها یا توابعی رسمی شوند که توسط خود سیستم در موقعیتهای از پیش تعیینشده فراخوانی میشوند (به عنوان مثال، هنگام باز کردن یک فرم دایرکتوری، هنگام فشار دادن یک دکمه در یک کادر محاورهای، هنگام تغییر یک شی و غیره) . هر یک از ماژول های نرم افزاری مجزا توسط سیستم به عنوان یک کل واحد درک می شود، بنابراین تمام مراحل و عملکردهای ماژول نرم افزار در یک زمینه واحد انجام می شود. زمینه اجرای ماژول به کلاینت و سرور تقسیم می شود. علاوه بر این، برخی از ماژول های نرم افزاری را می توان هم در سمت مشتری و هم در سمت سرور کامپایل کرد. ماژول برنامه (مدیریت شده یا معمولی)ماژول برنامه، رویهها (هندلر) رویدادهایی را که در ابتدا و انتهای سیستم مقداردهی اولیه میشوند، توصیف میکند. به عنوان مثال، هنگامی که برنامه شروع به اجرا می کند، می توانید برخی از داده های پیکربندی را به روز کنید، و هنگامی که از برنامه خارج می شوید، می توانید بپرسید که آیا اصلاً ارزش خروج از برنامه را دارد یا خیر. علاوه بر این، این ماژول رویدادهای تجهیزات خارجی، به عنوان مثال، تجارت یا مالی را رهگیری می کند. شایان ذکر است که ماژول برنامه تنها زمانی اجرا می شود که برنامه به صورت تعاملی راه اندازی شود، یعنی زمانی که پنجره برنامه راه اندازی می شود. اگر برنامه در حالت اتصال com راه اندازی شود، این اتفاق نمی افتد. یک ماژول برنامه می تواند شامل هر 3 بخش باشد - اعلان متغیرها، توضیحات رویه ها و توابع، و همچنین متن اصلی برنامه. ماژول برنامه در سمت کلاینت کامپایل شده است که استفاده ما از بسیاری از انواع داده را تا حد زیادی محدود می کند. میتوانید زمینه ماژول برنامه را با استفاده از روشهای ماژولهای رایج که دارای مجموعه ویژگی «تماس سرور» هستند، گسترش دهید. همه متغیرهای ماژول برنامه و روش هایی که به عنوان صادرات علامت گذاری شده اند در هر ماژول پیکربندی که در سمت مشتری اجرا می شود در دسترس خواهند بود. با این حال، هر چقدر هم که وسوسه انگیز باشد، نباید تعداد زیادی رویه و عملکرد را در اینجا قرار دهید. هرچه کد در یک ماژول معین بیشتر باشد، زمان کامپایل و در نتیجه زمان راه اندازی برنامه طولانی تر می شود. همانطور که در بالا ذکر شد، ماژول برنامه رویدادهای راه اندازی و خاتمه برنامه را مدیریت می کند. برای رسیدگی به هر یک از این رویدادها در ماژول برنامه، یک جفت کنترلر Before... و When... وجود دارد که تفاوت بین آنها به شرح زیر است: هنگام اجرای کد در کنترل کننده Before...، عملیات هنوز انجام نشده است. انجام شد و ما می توانیم از اجرای آن خودداری کنیم. این همان چیزی است که گزینه Reject برای آن است. در کنترل کننده های On..، این عمل قبلا انجام شده است، و ما نمی توانیم از راه اندازی برنامه یا خروج از آن خودداری کنیم. ماژول اتصال خارجی
هدف ماژول مشابه هدف ماژول برنامه است. رویدادهای شروع و پایان برنامه را پردازش می کند. هنگامی که برنامه در حالت اتصال com راه اندازی می شود، ماژول اتصال خارجی فعال می شود. فرآیند اتصال بیرونی خود یک فرآیند تعاملی نیست. در این حالت، کار برنامه ریزی شده با پایگاه اطلاعات رخ می دهد و پنجره برنامه باز نمی شود، که محدودیت های خاصی را برای استفاده از روش های در نظر گرفته شده برای کار تعاملی اعمال می کند. در این حالت نمی توان از تماس با فرم های گفتگو، هشدار و پیام به کاربر و ... استفاده کرد. آنها به سادگی اعدام نخواهند شد. همانطور که در ماژول برنامه، هر سه حوزه در اینجا در دسترس هستند: اعلان های متغیر، توضیحات رویه ها و توابع، و همچنین متن اصلی برنامه. تفاوت اصلی با ماژول برنامه این است که در حالت com-connection همه کارها با پایگاه اطلاعاتی در سمت سرور انجام می شود، بنابراین ماژول اتصال خارجی در سمت سرور کامپایل می شود. بر این اساس، متغیرهای صادرات و روش های ماژول های مشتری رایج در آن موجود نیست. ماژول جلسه
این یک ماژول بسیار تخصصی است که منحصراً برای مقداردهی اولیه پارامترهای جلسه طراحی شده است. چرا باید ماژول خود را برای این کار بسازید؟ استفاده از آن به این دلیل است که خود برنامه می تواند در حالت های مختلف راه اندازی شود (که منجر به اجرای یک ماژول برنامه مدیریت شده، یک ماژول برنامه معمولی یا یک ماژول اتصال خارجی می شود) و مقداردهی اولیه پارامترهای جلسه باید بدون توجه به آن انجام شود. از حالت راه اندازی برای اینکه در هر سه ماژول یک کد برنامه ننویسیم، ما به یک ماژول اضافی نیاز داشتیم که بدون توجه به حالت راه اندازی برنامه اجرا شود. در ماژول جلسه، یک رویداد واحد "SettingSessionParameters" وجود دارد که در ابتدا اجرا می شود، حتی قبل از رویداد ماژول برنامه BeforeSystemStartOperation. بخش اعلام متغیر و بخش برنامه اصلی در آن موجود نیست. شما همچنین نمی توانید روش های صادرات را اعلام کنید. ماژول در سمت سرور کامپایل شده است. ماژول های رایج
ماژول های رایج برای توصیف برخی از الگوریتم های رایج که از ماژول های پیکربندی دیگر فراخوانی می شوند در نظر گرفته شده اند. ماژول عمومی شامل مناطق اعلان متغیر و متن اصلی برنامه نیست. می توانید روش های صادرات را در آن اعلام کنید که در دسترس بودن آنها با تنظیمات ماژول تعیین می شود (در کدام سمت اجرا می شود: در سمت سرور یا مشتری). به دلیل در دسترس نبودن قسمت توضیحات متغیر، متغیرهای سراسری را نمی توان در ماژول های رایج تعریف کرد. برای این کار می توانید از یک ماژول اپلیکیشن استفاده کنید. رفتار یک ماژول مشترک به پارامترهای مجموعه بستگی دارد (کلی یا غیر جهانی، پرچم های مختلف کامپایل، اینکه آیا یک تماس سرور در دسترس است و غیره). در اینجا چند نکته برای راه اندازی ماژول های رایج وجود دارد: این تمرین خوبی است که از پرچم جهانی در همه جا استفاده نکنید. این باعث کاهش زمان راه اندازی برنامه و همچنین بهبود خوانایی کد می شود (البته اگر ماژول مشترک نام کاملاً معنی دار داشته باشد). ماژول فرم
ماژول فرم برای پردازش اقدامات کاربر با این فرم (پردازش رویداد کلیک دکمه، تغییر ویژگی های فرم و غیره) طراحی شده است. همچنین رویدادهایی وجود دارند که مستقیماً با خود فرم مرتبط هستند (مثلاً باز یا بسته شدن آن). ماژول های فرم های مدیریت شده و منظم، اول از همه، از این جهت متفاوت هستند که ماژول فرم مدیریت شده به وضوح به زمینه تقسیم می شود. هر رویه یا تابعی باید یک دستورالعمل کامپایل داشته باشد. اگر دستور کامپایل مشخص نشده باشد، این رویه یا تابع در سمت سرور اجرا می شود. در حالت عادی، تمام کدها در سمت کلاینت اجرا می شوند. ساختار یک فرم مدیریت شده شامل بخشی برای اعلان متغیرها، توضیحات رویه ها و توابع و متن اصلی برنامه (اجرا شده در زمان اولیه سازی فرم) است. ما می توانیم از طریق لیست رویه ها و عملکردهای مورد انتظار فرم به رویدادهای فرم استاندارد دسترسی داشته باشیم (Ctrl+Alt+P)، یا از طریق پالت خصوصیات خود فرم. اگر یک فرم دارای یک ویژگی اصلی اختصاص داده شده باشد، آنگاه ویژگیها و روشهای شی برنامه کاربردی که به عنوان ویژگی اصلی استفاده میشود در ماژول فرم موجود میشوند. ماژول شی
این ماژول برای اکثر اشیاء پیکربندی موجود است و عموماً برای پردازش رویدادهایی که مستقیماً با شی مرتبط هستند در نظر گرفته شده است. به عنوان مثال، رویدادهای ضبط و حذف اشیا، بررسی تکمیل جزئیات شی، ارسال یک سند و غیره. برخی از رویدادهای ماژول شی، رویدادهای ماژول فرم را کپی می کنند. به عنوان مثال، رویدادهای مرتبط با یک ضبط. با این حال، باید درک کرد که رویدادهای ماژول فرم منحصراً به شکل خاص شی اجرا می شوند، یعنی زمانی که فرم خاص باز می شود. و رویدادهای ماژول شی در هر صورت فراخوانی می شوند، حتی در لحظه کار برنامه ای با شی. بنابراین، اگر به روش های مرتبط با یک شی نیاز دارید بدون اینکه به شکل خاصی از شیء گره بخورید، بهتر است از ماژول شی برای این کار استفاده کنید. ماژول مدیر شی
ماژول مدیر شی فقط از نسخه 1C 8.2 ظاهر شد. ماژول مدیر برای تمام اشیاء برنامه وجود دارد و برای مدیریت این شی به عنوان یک شیء پیکربندی طراحی شده است. ماژول manager به شما اجازه می دهد تا با معرفی رویه ها و توابع (نوشتن) که نه به یک نمونه خاص از یک شی پایگاه داده، بلکه به خود پیکربندی مربوط می شود، عملکرد یک شی را گسترش دهید. ماژول مدیر شی به شما امکان می دهد رویه ها و توابع کلی را برای یک شی معین قرار دهید و از خارج به آنها دسترسی داشته باشید، مثلاً از طریق پردازش (البته اگر این رویه یا تابع دارای کلمه کلیدی Export باشد). این چه چیز جدیدی به ما می دهد؟ به طور کلی، چیزی جز سازماندهی رویه ها توسط اشیا و ذخیره آنها در مکان های جداگانه - ماژول های مدیر شی. ما میتوانیم با موفقیت این رویهها و توابع را در ماژولهای عمومی قرار دهیم، اما 1C توصیه میکند رویهها و عملکردهای کلی اشیاء را در ماژول مدیر شیء قرار دهیم. نمونه هایی از استفاده از رویه ها و عملکردهای ماژول مدیران شی: پر کردن اولیه جزئیات فردی یک فهرست یا سند تحت شرایط خاص، بررسی تکمیل جزئیات یک فهرست یا سند تحت شرایط خاص و غیره. ماژول فرمان
دستورات اشیایی هستند که تابع اشیاء برنامه یا پیکربندی به عنوان یک کل هستند. هر دستور دارای یک ماژول فرمان است که در آن یک رویه CommandProcess() از پیش تعریف شده برای اجرای آن دستور توصیف می شود. |
خواندن: |
---|
جدید
- وام آنلاین در قزاقستان - بهترین پیشنهادات
- برهم نهی توابع جبر منطقی توابع بولی یکنواخت
- سیستم اطلاعاتی چیست؟
- انتقال از یک عبارت منطقی به یک مدار منطقی و بالعکس
- خجالت نیژنی نووگورود از پست روسیه
- توسعه سیستم های اطلاعات جغرافیایی وظایف اصلی GIS
- گرافیک وکتور و شطرنجی
- ارائه "جریان الکتریکی مستقیم" ارائه برای درس فیزیک (پایه هشتم) با موضوع سری و اتصال موازی هادی ها
- ایجاد انواع داده های عددی کسری کلیدهای اولیه
- مقایسه اقلام در خرده فروشی 1c 8