در فعالیت های روزانه خود، شخص به طور مداوم اطلاعات را پردازش می کند، اغلب این کار به صورت مکانیکی و بدون فکر انجام می شود، اگرچه اقدامات او حاوی اصول پردازش داده ها است. به عنوان مثال، شما باید یک خانه در یک خیابان خاص پیدا کنید. به طور کلی، فرد باید موارد زیر را انجام دهد:
پیدا کردن یک خیابان؛
ترتیب شماره گذاری خانه ها را تعیین کنید، جایی که اعداد خانه زوج و فرد وجود دارد.
تعیین جهت افزایش اعداد؛
در جهت درست حرکت کن؛
خانه ای پیدا کنید یا مطمئن شوید که وجود ندارد.
چنین اقداماتی حاوی عناصر پردازش داده ها مانند مرتب سازی و جستجو هستند.
فرآیندهای پردازش داده در سیستم های اطلاعاتی و سیستم های خودکار برای اهداف مختلف را می توان با مجموعه ای از روش های پردازش داده ساده نشان داد. بنابراین برای طراحی و ساخت سیستم های اطلاعاتی، شناخت و تسلط بر دستگاه رویه های پردازش داده ها ضروری است. رویه های اصلی پردازش داده های زیر متمایز می شوند:
مرتب سازی (سفارش)؛
نمونه؛
ادغام؛
تنظیم؛
مرتب سازی.
مرتب سازی یک فرآیند پردازش داده است که به وسیله آن رکوردها در یک آرایه (فایل، مجموعه داده) از اطلاعات به ترتیب مقرر و بر اساس یک معیار پذیرفته شده مرتب می شوند. به عنوان مثال، معیاری مانند "به ترتیب صعودی (نزولی) مقدار فیلد X به عنوان کلید مرتب سازی."
نظم - این ترتیبی است که رکوردها نسبت به یکدیگر قرار می گیرند. معمولاً سفارش توسط مهمترین فیلد به نام انجام می شود کلید مرتب سازی .
به عنوان مثال، فهرست تلفنی از تلفن های مسکونی:
الف) به ترتیب نام خانوادگی صعودی، بازیگری؛
ب) در عین حال در مورد آدرس - دفترچه تلفن کاملاً تصادفی است.
کلید مرتب سازی می تواند باشد کامپوزیت ، یعنی از چندین زمینه تشکیل شده است. علاوه بر این، هر فیلد می تواند ترتیب خاص خود را داشته باشد.
همانطور که قبلاً بحث شد، نوع فیلد می تواند عددی، متنی، بولی و غیره باشد. اصل ترتیب واژگانی (به ترتیب صعودی حروف الفبا، کدهای حروف) بیشترین کاربرد را دارد.
برنامه های مرتب سازی برای انجام این روش پردازش داده وجود دارد. چنین برنامه هایی ممکن است بخشی از سیستم عامل، سیستم های برنامه نویسی، بسته های ابزار (برنامه های خدماتی) و غیره باشند.
فایل (منبع) -> مرتب سازی -> فایل (نتیجه)
برای ارزیابی روش های مرتب سازی، یکی از معیارهای اصلی تعداد عملیات مقایسه در فرآیند مرتب سازی است.
از نظر تئوری ثابت شده است که حداقل تعداد ممکن مقایسه به ترتیب n عناصر (سوابق) تقریباً با استفاده از فرمول تخمین زده می شوند:
ج - تعداد عملیات مقایسه؛
n - تعداد ورودی ها در آرایه.
]x[ کوچکترین عدد صحیح است که کمتر از x نیست.
مرتب سازی فرآیند مرتب سازی رکوردها بر اساس یک معیار پذیرفته شده است.
مرتب سازی بسته به الگوریتم و نوع حافظه مورد استفاده در مرتب سازی به دو دسته تقسیم می شود:
- درونی؛ داخلی(حباب، پوسته، درج، واکشی درجه دوم) در RAM.
- خارجی(متعادل، آبشاری، چند فازی) با استفاده از رسانه های ذخیره سازی خارجی.
روش های مرتب سازی:
روش حباب.
یک روش بسیار ساده اما موثر نیست. نام خود را بر اساس قیاس با حباب شناور در مایع گرفته است. مرتب سازی بر اساس الگوریتم انجام می شود: اولین کلید با همه موارد بعدی مقایسه می شود تا زمانی که کلید J-TH پیدا شود ، کمتر از اولین. سپس کلیدها تعویض می شوند، یعنی. آنها مرتب شده اند. بنابراین، این روش با تمام کلیدهای بعدی تا پایان آرایه انجام می شود. کلید اول نیاز به مقایسه (n-1) دارد. سپس کلید دوم گرفته می شود و روش تکرار می شود، (n-2) مقایسه انجام می شود. و غیره. تا کلید (n-1) که با آخرین مورد مقایسه می شود، یک مقایسه.
در کل ، مقایسه ها انجام می شود:
C(n)=(n-1)+(n-2)+...+1=n(n-1)/2.
تعداد جایگشت های کلیدی ممکن: حداکثر P(n)n(n-1)/2، میانگین P(n)n(n-1)/4.
روش درج.
در این روش مرتب سازی ، هر کلید (مشخص شده توسط شماره J) با روش قبلی مقایسه می شود تا زمانی که یک کلید با مقدار کمتری نسبت به شماره کلید J پیدا شود. بگذارید این یک کلید با شماره k باشد (k تخمین تعداد مقایسه C(n)n(n-1)/4. تعداد جایگشت های کلیدی در طول فرآیند مرتب سازی به صورت P(n)n(n-1)/4 تخمین زده می شود. روش پوسته. این روش شامل تقسیم یک آرایه به گروه ها و مرتب سازی درون این گروه ها است. سپس گروه ها به صورت جفت ادغام می شوند و مرتب سازی در گروه های تازه شکل گرفته و غیره انجام می شود. در مرحله آخر ، هنگامی که آرایه دو گروه مرتب شده را نشان می دهد ، درج شده یا با سفارش نهایی همزمان همزمان مرتب می شود. در ابتدا ، گروه ها از دو عنصر تشکیل شده اند ، به عنوان مثال ، 1 و +1 ، 2 و +2 و غیره. هنگام استفاده از روش پوسته ، زمان مرتب سازی متناسب است ، همانطور که به صورت تجربی تأیید شده است. تعداد مقایسه ها с (N) 0.5n. انواع خارجی(در رسانه های خارجی): برای حجم زیادی از اطلاعات، به عنوان یک قاعده، از دستگاه های ذخیره سازی خارجی (ESD) استفاده می شود - نوارهای مغناطیسی، دیسک ها. مرتب سازی با استفاده از VZU نامیده می شود خارجی
. مرتب سازی خارجی معمولاً در دو مرحله انجام می شود. در مرحله اول مرتبسازی داخلی تک تک بلوکهای اطلاعات انجام میشود و این بلوکها در رسانههای خارجی ثبت میشوند. در مرحله دوم، این بلوک ها در یک آرایه ادغام می شوند. منظور ما از ادغام، تشکیل چنین بخشی از آرایه از چندین بلوک است که طبق قوانین مشابه بلوک های اصلی مرتب شده است. انواع مختلفی از انواع خارجی وجود دارد. مرتب سازی متعادل. تغییرات شناخته شده ای در این مرتب سازی وجود دارد - روش ادغام، مرتب سازی تبادل. هنگام مرتب سازی با این روش، حجم کاری رم به ورودی p و یک منطقه خروجی تقسیم می شود. معمولا p=2. مرتب سازی به نوارهای مغناطیسی یا فایل های 2p روی یک دیسک مغناطیسی نیاز دارد. آرایه منبع روی نوارهای p در بلوک های مرتب شده با طول مساوی ثبت می شود. سایر گروه های r به عنوان تعطیلات در نظر گرفته می شوند. یک بلوک (کل بلوکهای p) از هر نوار در یک منطقه خوانده میشود، اطلاعات در آن مرتب شده و به نوار خروجی بعدی ارسال میشود. قسمت سفارش داده شده p برابر بزرگتر از قسمت های ورودی خواهد بود. این کار تا زمانی انجام می شود که قسمت خروجی کل آرایه باشد. بیایید به یک مثال نگاه کنیم. اجازه دهید p=2. آرایه از 10 ورودی تشکیل شده است. طرح مرتب سازی به این صورت خواهد بود. مرحله اول مرحله دوم مرحله 3 مرحله آخر آخر هفته ایجاد داده، به عنوان یک فرآیند پردازش، شامل تشکیل آن در نتیجه اجرای برخی الگوریتم ها و استفاده بیشتر برای تبدیل در سطح بالاتر است. اصلاح داده ها با انعکاس تغییرات در حوزه موضوع واقعی همراه است که با گنجاندن داده های جدید و حذف موارد غیر ضروری انجام می شود. کنترل، امنیت و یکپارچگی با هدف انعکاس کافی وضعیت واقعی حوزه موضوعی در مدل اطلاعاتی و تضمین حفاظت از اطلاعات در برابر دسترسی غیرمجاز (امنیت) و از خرابی و آسیب به سخت افزار و نرم افزار است. جستجوی اطلاعات ذخیره شده در حافظه رایانه به عنوان یک عمل مستقل در هنگام پاسخ به سؤالات مختلف و به عنوان یک عملیات کمکی هنگام پردازش اطلاعات انجام می شود. پشتیبانی تصمیم مهم ترین فعالیتی است که در طول پردازش اطلاعات انجام می شود. طیف گسترده ای از تصمیمات اتخاذ شده منجر به نیاز به استفاده از انواع مدل های ریاضی می شود. ایجاد اسناد، خلاصه ها و گزارش ها شامل تبدیل اطلاعات به فرم هایی است که هم توسط انسان و هم توسط رایانه قابل خواندن باشد. عملیاتی مانند پردازش، خواندن، اسکن و مرتب سازی اسناد نیز با این عمل همراه است. هنگام تبدیل اطلاعات، از یک شکل بازنمایی یا وجود به شکل دیگر منتقل می شود که توسط نیازهایی که در فرآیند اجرای فناوری اطلاعات ایجاد می شود تعیین می شود. اجرای کلیه اقدامات انجام شده در فرآیند پردازش اطلاعات با استفاده از انواع ابزارهای نرم افزاری انجام می شود. رایج ترین حوزه کاربرد عملیات تکنولوژیکی پردازش اطلاعات، تصمیم گیری است. تصمیم گیری در شرایط قطعی. در این مشکل، مدل های شی و سیستم کنترل داده شده در نظر گرفته می شوند و تأثیر محیط خارجی ناچیز در نظر گرفته می شود. بنابراین، بین راهبرد انتخاب شده برای استفاده از منابع و نتیجه نهایی، ارتباط روشنی وجود دارد، به این معنی که در شرایط قطعیت، کافی است از یک قاعده تصمیم برای ارزیابی سودمندی گزینههای تصمیم استفاده کنیم و آن چیزی را که منجر به تصمیم گیری میشود، بهینه در نظر بگیریم. بزرگترین اثر اگر چندین چنین استراتژی وجود داشته باشد، همه آنها معادل در نظر گرفته می شوند. برای یافتن راه حل در شرایط قطعیت، از روش های برنامه ریزی ریاضی استفاده می شود. تصمیم گیری در شرایط ریسک بر خلاف مورد قبلی ، برای تصمیم گیری در شرایط خطر ، باید تأثیر محیط بیرونی را که نمی توان به طور دقیق پیش بینی کرد ، در نظر گرفت و فقط توزیع احتمالی ایالات آن شناخته شده است. در این شرایط ، استفاده از همان استراتژی می تواند به نتایج مختلف منجر شود ، که احتمال آن در نظر گرفته شده است یا می توان آن را تعیین کرد. ارزیابی و انتخاب استراتژی ها با استفاده از یک قانون تصمیم گیری انجام می شود که احتمال دستیابی به نتیجه نهایی را در نظر می گیرد. تصمیم گیری در شرایط عدم قطعیت مانند کار قبلی، هیچ ارتباط روشنی بین انتخاب استراتژی و نتیجه نهایی وجود ندارد. علاوه بر این ، مقادیر احتمالات وقوع نتایج نهایی ، که یا نمی توان آن را تعیین کرد یا در متن معنای معنی داری نداشته باشد ، ناشناخته است. هر جفت "استراتژی - نتیجه نهایی" مربوط به ارزیابی خارجی در قالب یک سود است. رایج ترین استفاده از معیار کسب حداکثر برد تضمین شده است. تصمیم گیری در شرایط چند معیاره در هر یک از وظایف ذکر شده در بالا، چند معیار در صورت وجود چندین هدف مستقل که قابل تقلیل به یکدیگر نیستند، به وجود می آید. وجود تعداد زیادی راه حل، ارزیابی و انتخاب استراتژی بهینه را دشوار می کند. یکی از راه حل های ممکن استفاده از روش های مدل سازی است. حل مسائل با کمک هوش مصنوعی شامل کاهش جستجوی گزینهها هنگام جستجوی راهحل است، در حالی که برنامهها همان اصولی را که فرد در فرآیند تفکر استفاده میکند، اجرا میکنند. یک سیستم خبره از دانشی که در زمینه محدود خود دارد استفاده می کند تا با محدود کردن تدریجی دامنه گزینه ها، جستجو را در راه حل یک مشکل محدود کند. برای حل مشکلات در سیستم های خبره از: روش استنتاج منطقی مبتنی بر تکنیک اثباتی به نام حل و فصل و با استفاده از رد انکار (اثبات با تناقض). روش القای ساختاری، مبتنی بر ساخت درخت تصمیم برای تعیین اشیاء از تعداد زیادی داده ورودی. روش قواعد اکتشافی مبتنی بر استفاده از تجربه متخصص، به جای قواعد انتزاعی منطق رسمی. یک روش قیاس ماشینی مبتنی بر ارائه اطلاعات در مورد اشیاء مقایسه شده به شکل مناسب، به عنوان مثال، در قالب ساختارهای داده به نام فریم. منابع "هوش" نشان داده شده در حل یک مشکل ممکن است بی فایده یا مفید یا مقرون به صرفه باشند، بسته به ویژگی های خاصی از حوزه ای که مشکل در آن مطرح است. بر این اساس می توان روشی را برای ساخت یک سیستم خبره یا استفاده از یک محصول نرم افزاری آماده انتخاب کرد. فرآیند توسعه یک راه حل بر اساس داده های اولیه را می توان به دو مرحله تقسیم کرد: توسعه گزینه های راه حل قابل قبول از طریق رسمی سازی ریاضی با استفاده از مدل های مختلف و انتخاب راه حل بهینه بر اساس عوامل ذهنی. نیازهای اطلاعاتی تصمیم گیرندگان در بسیاری از موارد بر شاخص های فنی و اقتصادی یکپارچه متمرکز است که می تواند در نتیجه پردازش داده های اولیه منعکس کننده فعالیت های فعلی شرکت به دست آید. با تجزیه و تحلیل روابط عملکردی بین داده های نهایی و اولیه، می توان یک نمودار به اصطلاح اطلاعات ساخت که فرآیندهای تجمیع اطلاعات را منعکس می کند. داده های اولیه، به عنوان یک قاعده، بسیار متنوع هستند، شدت دریافت آنها زیاد است و حجم کل در فاصله زمانی مورد علاقه زیاد است. از سوی دیگر، ترکیب شاخص های انتگرال نسبتا کوچک است و دوره مورد نیاز برای به روز رسانی آنها می تواند به طور قابل توجهی کوتاه تر از دوره تغییر در داده های اولیه - آرگومان ها باشد. برای حمایت از تصمیم گیری، اجزای زیر مورد نیاز است: در حال حاضر، مرسوم است که دو نوع سیستم اطلاعاتی پشتیبانی تصمیم را متمایز کنیم. سیستم های پشتیبانی تصمیم DSS (سیستم پشتیبانی تصمیم) داده ها را با توجه به ویژگی های مختلف انتخاب و تجزیه و تحلیل می کند و شامل ابزارهای زیر است: سیستم های OLAP (پردازش تحلیل آنلاین) برای تصمیم گیری از ابزارهای زیر استفاده می کنند: اجرای فرآیند تصمیم گیری شامل ساخت برنامه های کاربردی اطلاعات است. اجازه دهید در برنامه اطلاعاتی اجزای عملکردی معمولی را برجسته کنیم که برای تشکیل هر برنامه ای بر اساس پایگاه داده کافی است. PS (خدمات ارائه) - ابزارهای ارائه. توسط دستگاههایی ارائه میشود که ورودی کاربر را میپذیرند و آنچه را که مؤلفه منطق ارائه PL به او میگوید، بهعلاوه پشتیبانی نرمافزار مرتبط نمایش میدهند. می تواند یک ترمینال متنی یا یک پایانه X، و همچنین یک رایانه شخصی یا ایستگاه کاری در ترمینال نرم افزاری یا حالت شبیه سازی ترمینال X باشد. PL (منطق ارائه) - منطق ارائه. تعامل بین کاربر و کامپیوتر را مدیریت می کند. اقدامات کاربر را برای انتخاب گزینه جایگزین منو، کلیک کردن روی یک دکمه یا انتخاب یک مورد از یک لیست پردازش می کند. BL (Business or Application Logic) - منطق کاربردی. مجموعه ای از قوانین برای تصمیم گیری، محاسبات و عملیاتی که یک برنامه کاربردی باید انجام دهد. DL (منطق داده ها) - منطق مدیریت داده ها. عملیات پایگاه داده (عبارات SQL SELECT، UPDATE و INSERT) که باید برای پیاده سازی منطق برنامه برای مدیریت داده ها انجام شوند. DS (خدمات داده) - عملیات پایگاه داده. اقدامات DBMS که برای انجام منطق مدیریت داده ها نامیده می شوند، مانند دستکاری داده ها، تعاریف داده ها، انجام یا بازگرداندن تراکنش ها و غیره. یک DBMS معمولاً برنامه های SQL را کامپایل می کند. FS (خدمات فایل) - عملیات فایل. عملیات خواندن و نوشتن دیسک برای DBMS و سایر اجزاء. معمولاً آنها توابع سیستم عامل هستند. از میان ابزارهای توسعه برنامه های اطلاعاتی، می توان گروه های اصلی زیر را تشخیص داد: راه آهن جاده ای رمزگذاری حمل و نقل سیستم CRAFT بر اساس فناوری مشتری-سرور ساخته شده است و از Firebird (یا Oracle) DBMS رابطه ای استفاده می کند. این بدان معنی است که پردازش داده ها عمدتاً بر روی سرور پایگاه داده انجام می شود که به طور قابل توجهی روند را سرعت می بخشد. کار با داده ها در سیستم CRAFT بر اساس فناوری ثبت شده Sybase DataWindow است که ابزارهای قدرتمندی برای پردازش، فیلتر کردن، مرتب سازی اطلاعات و همچنین زبان برنامه نویسی داخلی K-Script فراهم می کند. بیایید به انواع اصلی پردازش داده ها در سیستم و نحوه انجام آنها نگاه کنیم. خواندن داده ها به طور معمول، هنگام باز کردن هر پنجره ای با داده (مثلاً یک فهرست یا گزارش سند) داده ها خوانده می شوند. بسته به نحوه طراحی یک شی خاص، داده ها به صورت خطی یا سلسله مراتبی ارائه می شوند. هر جا که انتظار می رود حجم زیادی از داده ها ذخیره شود، توصیه می شود از یک نمودار سلسله مراتبی برای سهولت ناوبری و بازیابی داده ها استفاده شود. در مورد مجلات مستند نیز اقدامات ویژه ای برای سازماندهی بهینه داده ها از جمله فیلترهای از پیش تعریف شده برای مجلات اسناد انجام می شود. استفاده از فناوری Sybase DataWindow به شما امکان می دهد هنگام خواندن داده ها به سرعت بی سابقه ای دست یابید که تنها با پهنای باند شبکه محدود می شود. همچنین برای اطلاعات بیشتر به سازمان داده مراجعه کنید. گزارش های در حال اجرا گزارش نوعی از داده های خواندنی است که در فرم خاصی ارائه می شود. در سیستم CRAFT، هر گزارش یک شی پیکربندی با یک پرس و جوی SQL معین و فرمت ارائه داده است. بر خلاف برخی دیگر از سیستم های اطلاعاتی، در CRAFT هیچ پردازش میانی داده های گزارش پس از صدور توسط سرور پایگاه داده وجود ندارد! این بدان معنی است که سرعت اجرای هر گزارش در CRAFT تنها با عملکرد سخت افزار سرور محدود می شود و عملاً به قدرت ایستگاه کاری بستگی ندارد (یعنی مزایای SQL و فناوری مشتری-سرور کاملاً تحقق می یابد). . در سیستم CRAFT، زمان اجرای حتی پیچیده ترین گزارش ها از 30 ثانیه تجاوز نمی کند (معمولاً بیش از 5-10 ثانیه). وارد کردن و تغییر داده ها ورود و اصلاح داده ها عمدتاً از طریق فرم های ورود اطلاعات اختصاص داده شده به اشیاء تجاری مربوطه انجام می شود. استفاده از فناوری Sybase DataWindow سرعت بالای عملیات اصلاح داده ها را تضمین می کند. هنگام وارد کردن و تغییر داده ها ، مکانیسم معامله Firebird (Oracle) کاملاً پشتیبانی می شود ، که قابلیت اطمینان داده های ضبط در پایگاه داده را تضمین می کند. هنگام اصلاح اسناد سیستم (به عنوان اشیاء پیچیده) ، سیستم صنایع دستی می تواند علاوه بر این از یک حالت مسدود کننده در سطح جلسه کاربر استفاده کند ، که امکان ویرایش همزمان یک سند توسط کاربران مختلف را از بین می برد. منطق تجاری شی پردازش هنگام وارد کردن و تغییر داده ها از اشیاء پیچیده، مانند اسناد، رویه های منطق تجاری مرتبط را می توان اجرا کرد. در سیستم صنایع دستی ، اجرای 3 لایه پردازش منطق کسب و کار بیشتر برای پیکربندی ماژول های برنامه استفاده می شود ، همانطور که در شکل زیر نشان داده شده است. استفاده از یک سطح متوسط از منطق تجاری به شما امکان می دهد این لایه را به یک فرآیند جداگانه در سرور برنامه (در صورت وجود) جدا کنید، که به طور قابل توجهی سرعت اجرای رویه ها را افزایش می دهد، زیرا بیشتر الگوریتم، مستقل از بخش رابط، می تواند به آنجا منتقل شود. همچنین، «سنگینترین» بخش الگوریتم پردازش داده اغلب در رویههای ذخیره شده در سرور پایگاه داده قرار میگیرد. با استفاده از این طرح برای پردازش رویه های تجاری، توزیع بار بهینه بین مشتری و سرور و حداکثر عملکرد به دست می آید. انجام فرآیندهای پیچیده پردازش داده ها اینها شامل، برای مثال، رویههایی برای انتقال مجدد انبوه اسناد یا بازنگری دادهها است. همه این رویهها (و همچنین رویههایی برای هر منطق تجاری دیگر ماژولها) در زبان پیکربندی داخلی K-Script پیادهسازی میشوند. در اینجا به توسعه دهنده طیف گسترده ای از گزینه ها برای پیاده سازی داده می شود. وجود پشتیبانی داخلی SQL در زبان K-Script (از جمله مکان نماها) به شما امکان می دهد پردازش داده با هر پیچیدگی را به طور کامل در روند پیکربندی بنویسید. در عین حال، علاوه بر اپراتورهای SQL (درج، بهروزرسانی، حذف) و مکاننماهای SQL، میتوان از عملگرهای SQL «دینامیک» (ساخته شده «در حال پرواز» در کد برنامه) و همچنین یک ابزار ویژه استفاده کرد. شی بافر داده داخلی - فروشگاه داده. با این حال، راه حل بهینه اغلب جدا کردن منطق تجاری و قطعات بارگذاری شده الگوریتمی به بخش های مشتری و سرور است، جایی که بخش سرور به شکل رویه های ذخیره شده در سرور پایگاه داده اجرا می شود که از رویه پیکربندی در داخلی فراخوانی می شود. زبان سیستم پیکربندیهای معمولی ماژولهای CRAFT ارائه شده توسط Bin Soft برای سرعت پردازش دادهها بهینهسازی شدهاند و از مزایای فناوریهای سیستم CRAFT حداکثر استفاده را میکنند. امروز می خواهیم در مورد استفاده از گزارش ها و پردازش های اضافی و به خصوص افزونه های پیکربندی در مدل سرویس به شما بگوییم. فناوریها ثابت نمیمانند؛ سرویسدهی پایگاههای داده 1C در فضای ابری در حال تبدیل شدن به یک سرویس جذاب است. آنچه شما باید بدانید تا عملکرد مورد نیاز شرکت شما در یک پایگاه داده اجارهای پیادهسازی شود، و اینکه چگونه این فرآیند از طرف ارائهدهنده خدمات به نظر میرسد - میتوانید در مورد این موضوع در زیر مجموعه اطلاعات کسب کنید. بر اساس عملکرد، پردازش به دو دسته تقسیم میشود که میتوانند دادهها را تغییر دهند و پردازشهایی که به سادگی اطلاعات را تجزیه و تحلیل میکنند و نتیجه را در یک فرم کاربرپسند نمایش میدهند (گزارشها). به منظور عدم تغییر طرحبندی استاندارد چاپ اسناد، فرمهای چاپ خارجی ایجاد میشوند. همچنین، پردازش خارجی را می توان طبق یک برنامه زمان بندی مشخص در سرور برنامه 1C انجام داد - اینها کارهای معمولی هستند. چندین راه حل پردازش در Button توسعه داده شده است که به حسابداران ما اجازه می دهد از "جادوی عملی" استفاده کنند. به عنوان مثال، برای تجزیه و تحلیل درستی حسابداری در دکمه، از گزارش خارجی "ممیزی خودکار پایگاه داده" استفاده می شود. جداول آسان خوان، تجزیه و تحلیل 120 معیار را برای مانده حساب ها و گردش مالی، انطباق داده ها از اظهارنامه مالیاتی و اطلاعات حسابداری، تجزیه و تحلیل دارایی های ثابت و غیره ارائه می دهد. نمونه ای از فرم چاپی خارجی "قرارداد وام" مطابق فرمی که توسط وکلای ما ایجاد شده است. مواردی وجود دارد که یک کارآفرین به عنوان یک فرد وام بدون بهره از شرکت خود می گیرد یا برعکس، وجوه خود را به شرکت منتقل می کند، در این صورت امکان چاپ فوری توافق وجود دارد. فرمی برای پر کردن جزئیات لازم باز می شود: و فرم چاپی قرارداد نمایش داده می شود: به عنوان مثال، برای تصحیح عبارات از پردازش برنامه ریزی شده (وظایف معمولی) استفاده می کنیم. دکمهها با بانکهای بزرگ ادغام شدهاند و روباتهای ویژه بیانیهها را مستقیماً در 1C بارگذاری میکنند. به لطف فناوری یادگیری ماشین، درصد خطاهای حین تخلیه به 3 درصد کاهش یافت. اما، مانند همیشه، استثنائاتی وجود دارد، به عنوان مثال، مشتریانی که از طرح نمایندگی برای فروش کالا استفاده می کنند؛ در این مورد، قوانین انجام صورت حساب بانکی فردی است. به منظور عدم برنامه ریزی مجدد ربات برای یک مورد خاص، قبل از ظهور برنامه های افزودنی پیکربندی، یک کار معمولی برای تصحیح عبارت ربات هر 10 دقیقه استفاده می شد. مکانیسم سه نوع استفاده را در نظر می گیرد که در واقع هنگام ایجاد یک برنامه افزودنی در قسمت "هدف" نشان داده شده است: جزء اصلی فناوری است مدیر خدمات، تمام اطلاعات مربوط به مشترکین، کاربران، برنامه ها، پایگاه های اطلاعاتی و ارتباطات بین آنها را ذخیره می کند و با کمک آن برنامه های افزودنی پردازش و پیکربندی خارجی مدیریت می شود. تمام فایل های دارای پردازش در دایرکتوری ویژه مدیر سرویس آپلود می شوند. اما قبل از اینکه فایلی را در دایرکتوری آپلود کنید، به عبارت دیگر، "آن را در سرویس منتشر کنید"، باید به روش خاصی آماده شود. ماژول شی باید رویه ها و توابعی برای تعریف پارامترهای ثبت داشته باشد. لطفاً توجه داشته باشید که پارامتر مهم "نسخه" است. اگر در پردازشی که قبلاً در فهرست مدیریت خدمات آپلود شده بود تغییراتی ایجاد کردید، حتماً شماره نسخه را تغییر دهید، در غیر این صورت مدیر سرویس از بارگیری فایل خودداری خواهد کرد. هنگام تهیه گزارش یا پردازش، باید در نظر داشته باشید که کاربران در یک مدل خدمات از طریق یک سرویس گیرنده وب کار می کنند (مقاله خوب در وبلاگ 1C). اگر پردازش حاوی فرمهایی باشد، باید در کلاینت وب تحت تمام مرورگرهای وب که توسط پلتفرم فناوری 1C: Enterprise 8 پشتیبانی میشوند، کار کنند. طبق استانداردهای سرویس 1cfresh.com، یک گزارش یا پردازش اضافی باید هنگام اجرای در حالت ایمن کاملاً کاربردی باشد، یعنی بدون دسترسی به اشیاء خارج از پیکربندی کار کند. یک گزارش یا پردازش اضافی باید برای آپلود در سرویس به عنوان کیت تحویل آماده شود. مجموعه تحویل یک آرشیو (فایل فشرده) است که شامل: مشترک خدمات گروهی از کاربران است که طبق برخی از آنها متحد هستند. بر این اساس ، پایگاه های اطلاعاتی در دسترس برای گروه خاصی از کاربران به برنامه های مشترک گفته می شود. برنامه ها می توانند پیکربندی های 1C مختلفی داشته باشند (حسابداری سازمانی، مدیریت حقوق و دستمزد و پرسنل، مدیریت شرکت ما و غیره)، که امکان استفاده از آن در مدل خدمات وجود دارد. گزارش یا پردازش اضافی فقط در برنامه های مشترک که هنگام بارگیری پرونده مشخص شده اند قابل نصب است. این همان چیزی است که ویژگی ها برای گزارش اضافی با نسخه ها شکل می گیرد. با استفاده از لینک "نصب/حذف" ، به لیست برنامه ها می رسیم و پایگاه داده های مورد نیاز را انتخاب می کنیم. پس از بارگیری پردازش و انتخاب برنامه، مدیر سرویس با آدرس برنامه تماس گرفته و دستور نصب آن را در پایگاه اطلاعاتی می دهد. پردازشی که طبق برنامه زمان بندی انجام خواهد شد فرم ندارد. تمام منطق در ماژول شی نوشته شده است و به نظر می رسد. هنگام تهیه ست تحویل، برنامه زمانی تعیین می کنیم. اکنون پردازش ما هر ساعت انجام می شود. به عنوان مثال، ما در بالا در مورد عملیات معمول برای تصحیح اسناد توسط روبات هایی که هر 10 دقیقه یک بار راه اندازی می شوند، نوشتیم. اکنون می توانید از پسوند برای تعریف مجدد عملکرد ماژول ها استفاده کنید. بنابراین، ما می توانیم بلافاصله اقدامات لازم را هنگام ضبط یا ارسال یک سند انجام دهیم. این بسیار بهینه تر است، زیرا صف وظایف در پایگاه داده با اقدامات انجام شده هر 10 دقیقه مسدود نمی شود و کارآمدتر است، زیرا تغییرات بلافاصله انجام می شود. تهیه یک افزونه جدید بسیار آسان است. بیایید به روند ایجاد افزونه ها با استفاده از مثال های خاص نگاه کنیم. برنامه افزودنی مانند یک درخت پیکربندی آشنا به نظر می رسد، اما هنوز هیچ اشیایی ندارد. اول از همه، بیایید یک طرح بندی جدید TORG-12 اضافه کنیم، که در آن ستون هایی را با مقادیر ارز اضافه می کنیم. از آنجا که فاکتور از سند "فروش کالاها و خدمات" چاپ شده است ، ما این سند را از پیکربندی اصلی به برنامه افزودنی خود اضافه خواهیم کرد و تغییراتی را که ما به ماژول مدیر نیاز داریم ، ایجاد می کنیم. برای انجام این کار، "افزودن به پسوند" را در منوی زمینه پیاده سازی انتخاب کنید. اکنون می توانید ماژول مدیریت پیاده سازی را تغییر دهید. باید یک فرم جدید به لیست فرم های قابل چاپ اضافه کنیم و مبالغ ارز را پر کنیم. برای تغییر رویههای استاندارد، از حاشیهنویسی &After استفاده میکنیم؛ همچنین به چند تابع و یک رویه خود نیاز داریم. بیایید نگاهی دقیق تر به حاشیه نویسی بیندازیم. در برنامه های افزودنی می توانید از موارد زیر استفاده کنید: &Before، &After، &به جای آن (با دقت). اصل عملیاتی ساده است: ما می خواهیم الگوریتم های ما از پسوند ابتدا اجرا شوند ، و قبل از آن ، حاشیه نویسی را قرار دهید و در پرانتز نام این روش را از پیکربندی استاندارد نشان می دهد. اگر ابتدا یک ماژول استاندارد و سپس ماژول ما پردازش شود، از &After استفاده می کنیم. حاشیه نویسی &قبل و &بعد نمی تواند برای توابع استفاده شود. بنابراین، اگر بخواهیم الگوریتم یک تابع را از پیکربندی اصلی تغییر دهیم، به جای آن از حاشیه نویسی &استفاده می کنیم. حاشیه نویسی &به جای آن باید تا حد امکان به ندرت مورد استفاده قرار گیرد، زیرا اجرای یک رویه و عملکرد از پیکربندی اصلی را با یک رویه/عملکرد پسوند به طور کامل جایگزین می کند. با این روش رهگیری، هنگام نصب برنامه افزودنی، رویه/عملکرد از پیکربندی اصلی به هیچ وجه اجرا نمی شود، حتی به روز رسانی نسخه ها نیز کمکی نخواهد کرد. شما می توانید از چندین پسوند برای یک منطقه داده استفاده کنید. پس از هر به روز رسانی پایگاه داده، به روز رسانی هایی در آن راه اندازی می شود تا دستکاری هایی با داده های پایگاه داده که در ارتباط با پیکربندی تغییر یافته ضروری است، انجام شود. 2 نوع از این کنترل کننده ها وجود دارد: پایه ایو به تعویق افتاد. ماهیت آنها یکسان است، اما کنترل کننده های معوق، بر خلاف موارد اصلی، می توانند پس از تمام به روز رسانی ها، در پس زمینه، همانطور که کاربر کار می کند، اجرا شوند. بهطور پیشفرض، بهروزرسانیکننده هر دو کنترلکننده را در چرخه بهروزرسانی خود به طور همزمان اجرا میکند. و این درست است، زیرا اغلب به روز رسانی های متعددی اعمال می شود. و اگر بلافاصله کنترل کننده های به روز رسانی را اجرا نکنید، انجام این کار بعداً می تواند بسیار مشکل ساز باشد (خطاهایی رخ می دهد). در این منو، بخش "پردازش" را گسترش دهید: و در آن زیر آیتم "نتایج به روز رسانی برنامه" را پیدا کرده و باز کنید: در این پردازش می توانید اطلاعات مربوط به کنترل کننده های اجرا شده و مشکلات احتمالی آنها را مشاهده کنید: و اگر همه کنترل کننده ها اجرا نشده باشند، در این پنجره منعکس می شود. سپس آنها را می توان از طریق یک پیوند باز کرد و دوباره اجرا کرد (معمولاً از طریق منوی زمینه کلیک راست). انجام بهروزرسانی امنیتی اطلاعات با تأخیر در برخی موارد، ممکن است لازم باشد که کار برنامه ریزی شده "به روز رسانی امنیتی اطلاعات با تاخیر" را به اجبار راه اندازی کنید. برای انجام این کار، در حالت کاربر، دوباره به منو بروید ( ممکن است از منو پنهان باشد، نحوه نمایش آن را بخوانید): در گفتگوی باز شده، بخش «پردازش» را گسترش دهید. مورد زیر را در آنجا پیدا کرده و باز کنید: در پنجره کارهای روتین، "به روز رسانی امنیتی اطلاعات با تاخیر" را پیدا کنید، آن را انتخاب کنید و روی دکمه "اکنون اجرا شود" کلیک کنید: یک مورد خاص زمانی است که نمی توانید کنترل کننده های مشکل دار را حتی در حالت دستی اجرا کنید. به طور معمول این بدان معنی است که: خالصانه، ولادیمیر میلکین(معلم و توسعه دهنده
آرایه آرایه
گزارش ها و پردازش های خارجی چیست؟
درمان های 1C متفاوت هستند، اما در هر صورت آنها عملکرد پیکربندی را گسترش می دهند و به شما امکان می دهند بدون تغییر پیکربندی و بدون حذف پشتیبانی، به سرعت به اطلاعات ذخیره شده در پایگاه داده دسترسی پیدا کنید. آنها می توانند مستقیماً در پیکربندی ساخته شوند، به عنوان یک پسوند پیکربندی اضافه شوند یا فایل های خارجی باشند. پسوندهای پیکربندی چیست؟
افزونه یک پیکربندی کوچک است که اشیاء را از پیکربندی پایگاه داده اصلی به ارث می برد و حاوی کدهایی با اضافات یا اصلاحات به اشیا و ماژول ها است. در این حالت، پیکربندی اصلی پشتیبانی میشود؛ نیازی به فعال کردن ویرایش نیست، که فرآیند بهروزرسانی را بسیار ساده میکند. تهیه گزارش های خارجی و پردازش برای انتشار در مدل خدمات
یک گزارش یا پردازش اضافی در پیکربندی 1C: Enterprise 8 به عنوان گزارشها و پردازش خارجی استاندارد ایجاد میشود و در فایلی با پسوند - epf (برای پردازش اضافی) یا .erf (برای گزارشهای اضافی) ذخیره میشود.
آماده سازی در یک infobase مستقر در محلی از پیکربندی که گزارش یا پردازش اضافی در نظر گرفته شده است انجام می شود. ما از یک دستیار ویژه برای ایجاد مجموعه تحویل، پردازش خارجی، تهیه گزارشهای اضافی و پردازش انتشارات در Service Model.epf استفاده میکنیم. می توانید اطلاعات بیشتری را در مورد اسناد مربوط به فناوری برای انتشار راه حل های تازه 1C بخوانید. نصب گزارش ها و پردازش های اضافی در مدل سرویس
یکی از ویژگی های متمایز فناوری تازه 1C این است که یک گزارش خارجی یا پردازش نمی تواند مستقیماً در منطقه داده بارگیری شود. اضافه کردن فقط توسط مدیر خدمات از طریق مدیر سرویس انجام می شود. پس از آماده شدن بایگانی فشرده همراه با فایل پردازشی، باید آن را در پوشه مدیر سرویس آپلود کرده و برای یک مشترک سرویس خاص نصب شود. ما پردازش را طبق برنامه راه اندازی می کنیم
هنگام کار با تعداد زیادی از پایگاه داده های حسابداری ، برخی از پردازش ها باید به صورت دوره ای انجام شود. به عنوان مثال ، یک بار در ماه یا یک بار هر چند دقیقه. همچنین خودکار کردن عملیات دستی و معمول کاربر مهم است. برای انجام این کار، ما به طور فعال از کارهای روتین استفاده می کنیم. اطلاعات بیشتر درباره پسوندهای پیکربندی
به موازات گزارشها و پردازشهای خارجی که باید «به روش قدیمی» آماده و مدیریت شوند، ما شروع به استفاده فعال از مکانیسم گسترش پیکربندی کردیم. با شروع پلتفرم 1C Enterprise 8.3.10، این مکانیسم زندگی ما را بسیار آسان کرده است و انطباق تنظیمات را با ویژگی های Button ساده می کند.
بر اساس تجربه کاری، رهبر در درخواست های تنظیمات، فرم چاپی TORG-12 است. به عنوان مثال، ما باید یک پسوند ایجاد کنیم تا بتوانیم یک برگه تحویل را به ارز خارجی چاپ کنیم (به طور پیش فرض فقط می توان آن را به روبل تولید کرد).
منو → پیکربندی → افزونه های پیکربندی را باز کنید
ما یک پسوند جدید با هدف "Adaptation" ایجاد می کنیم.نتیجه
نظرات مختلفی در مورد استفاده از برنامه های افزودنی و گزارشات/پردازش خارجی وجود دارد. بر اساس تجربه ما هر دو طرفدار گسترش هستیم. این یک فناوری مدرن و سازگارتر است، قابلیت های بسیار بیشتری دارد و انتشار آنها بسیار آسان تر است. فقط قسمت ضروری کد در افزونه قرار می گیرد؛ همچنین نیازی به نوشتن رویه ها و توابع اضافی برای تعیین پارامترهای ثبت نام، ردیابی نسخه ها و ایجاد یک کیت تحویل نیست.
برای ویژگی های 1C Fresh که در حالت جداسازی داده ها کار می کند (یک پیکربندی، بسیاری از مناطق مستقل)، روش گسترش یک راه حل عالی است.در مورد چه نوع کنترل کننده هایی صحبت می کنیم؟
اگر بهروزرسانیکننده بگوید که کنترلکنندههای بهروزرسانی در انتظار تکمیل نشدهاند، چه کاری باید انجام دهم؟