1c کارهای روتین. وظایف پس زمینه: ویژگی ها، قابلیت ها، تنظیمات. - به روز رسانی وظایف حسابدار


نحوه افزایش سرعت کار در 1C: حسابداری 8.3 (نسخه 3.0) یا غیرفعال کردن کارهای روتین و پس زمینه

2019-01-15T13:28:19+00:00

کسانی از شما که قبلاً موفق به تغییر نسخه جدید 1C: Accounting 8.3 (نسخه 3.0) شده‌اید، متوجه شده‌اید که کندتر از نسخه دوم شده است. چند بار کند شدن سرعت، کارهای بی پایان پس زمینه چندین بار در روز، که هیچ کس بدون اطلاع ما از او نخواست که انجام دهد.

بلافاصله پس از انتقال، حسابداران من به من گفتند که نسخه جدید 1C: حسابداری 3.0 رک و پوست کنده در مقایسه با نسخه های قبلی کند می شود! و کار کردن غیرممکن است.

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

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

یا اگر تراکنش ارزی نداریم یا گهگاهی انجام می دهیم چرا دائماً نرخ ارز را دانلود می کنیم (و قبل از آن خودمان می توانیم روی دکمه نرخ دانلود کلیک کنیم).

همین امر در مورد تلاش مداوم 1C برای اتصال به سایت و بررسی و به روز رسانی طبقه بندی کننده های بانک نیز صدق می کند. برای چی؟ من خودم دکمه را فشار می دهم تا طبقه بندی کننده ها را به روز کنم اگر بانک مناسب را با BIC آن پیدا نکنم.

در مورد نحوه انجام آن در نکات زیر.

1. به بخش "Administration" بروید و مورد "Maintenance" را در پانل عمل انتخاب کنید ():

2. در پنجره ای که باز می شود، مورد "Regular and Background tasks" را پیدا کرده و انتخاب کنید:

3. هر کاری که دارای ستون On است را باز کنید. ارزش یک جک را دارد

4. تیک "Enabled" را بردارید و روی دکمه "Save and Close" کلیک کنید.

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

در همان زمان، پلتفرم همچنان برخی از کارهای برنامه ریزی شده را که غیرفعال کرده اید روشن می کند.

هنگام کار در 1C، بسیاری از عملیات روتین وجود دارد که باید با انجام یک یا آن عمل بر اساس یک برنامه راه اندازی یا تشکیل شوند، به عنوان مثال: ارسال اسناد یا بارگذاری داده ها در 1C از یک سایت.

من اخیراً مقاله ای ارسال کردم: وقت آن است که این را خودکار کنیم:

کارهای برنامه ریزی شده و پس زمینه

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

مکانیسم شغل وظایف زیر را انجام می دهد:

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

موتور کار از اجزای زیر تشکیل شده است:

  • فراداده وظایف برنامه ریزی شده؛
  • تکالیف برنامه ریزی شده؛
  • مشاغل پس زمینه؛
  • وظیفه زمانبندی.

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

وظایف برنامه ریزی شده و برای انجام وظایف برنامه ریزی شده طراحی شده اند. وظایف برنامه ریزی شده در پایگاه اطلاعاتی ذخیره می شوند و بر اساس ابرداده تعریف شده در پیکربندی ایجاد می شوند. فراداده شغلی برنامه ریزی شده حاوی اطلاعاتی مانند نام، روش، استفاده و غیره است.

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

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

با توضیحات، فکر می کنم این کافی است - بیایید به اجرا ادامه دهیم:

ایجاد یک شغل برنامه ریزی شده

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

استفاده- نشانه ای از استفاده از یک کار برنامه ریزی شده.

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

اگر می خواهید وظیفه برنامه ریزی شده بلافاصله پس از قرار گرفتن در پایگاه داده کار کند، علامت را مشخص کنید از پیش تعیین شده. در غیر این صورت، باید از پردازش «کنسول کار» استفاده کنید یا برای اجرای برنامه‌ای کار را فراخوانی کنید.

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

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

تنظیم برنامه

برنامهتکمیل کار:

هر ساعت فقط یک روزتلاش مجدد PeriodDays = 0، تکرار PeriodDuringDay = 3600
هر روز یک بار در روزسعی مجدد PeriodDays = 1، تکرار PeriodDuringDay = 0
یک روز، یک بارروزهای دوره امتحان مجدد = 0
یک روز در میان یک بار در روزروزهای دوره امتحان مجدد = 2
هر ساعت از ساعت 01:00 الی 07:00 هر روزRetryPeriodDays = 1RepeatPeriodDay = 3600StartTime = 01.00

زمان پایان = 07:00

هر شنبه و یکشنبه ساعت 09:00تکرار دوره روز = 1 روز در هفته = 6، 7 زمان شروع = 09.00
هر روز یک هفته، هفته می گذردتکرار دوره روز = 1 دوره از هفته = 2
ساعت 01:00 یک بارزمان شروع = 01.00
آخرین روز هر ماه ساعت 9:00.تکرار دوره روز = 1DayInMonth = -1StartTime = 09.00
پنجم هر ماه ساعت 9:00تکرار دوره روز = 1DayInMonth = 5StartTime = 09.00
چهارشنبه دوم هر ماه ساعت 9 صبحتکرار PeriodDays = 1DayWeekInMonth = 2DaysWeek = 3

زمان شروع = 09:00

ویژگی های انجام وظایف پس زمینه در نسخه های فایل و سرویس گیرنده-سرور

مکانیسم‌های اجرای کارهای پس‌زمینه در نسخه‌های فایل و کلاینت-سرور متفاوت است.

در قالب فایلشما باید یک فرآیند مشتری اختصاصی ایجاد کنید که وظایف پس زمینه را انجام دهد. برای انجام این کار، تابع متن جهانی ExecuteJobProcessing باید به صورت دوره ای در فرآیند مشتری فراخوانی شود. فقط یک پردازش مشتری در هر پایگاه اطلاعاتی باید کارهای پس زمینه را پردازش کند (و بنابراین این تابع را فراخوانی می کند). اگر هیچ فرآیند مشتری برای پردازش کارهای پس‌زمینه ایجاد نشده باشد، هنگام دسترسی برنامه‌ای به موتور کار، خطای «مدیر کار فعال نیست» ایجاد می‌شود. استفاده از فرآیند مشتری که کارهای پس زمینه را برای سایر توابع پردازش می کند، توصیه نمی شود.

پس از شروع کارهای پس‌زمینه پردازش فرآیند مشتری، سایر فرآیندهای مشتری این فرصت را پیدا می‌کنند که به صورت برنامه‌نویسی به مکانیسم کار پس‌زمینه دسترسی پیدا کنند، یعنی. می تواند کارهای پس زمینه را اجرا و مدیریت کند.

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

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

  • مسدود کردن صریح وظایف برنامه ریزی شده در پایگاه اطلاعاتی تنظیم شده است. قفل را می توان از طریق کنسول کلاستر تنظیم کرد.
  • یک بلوک اتصال در پایگاه اطلاعاتی تنظیم شده است. قفل را می توان از طریق کنسول کلاستر تنظیم کرد.
  • متد SetExclusiveMode() از زبان داخلی با پارامتر True فراخوانی شد.
  • در برخی موارد دیگر (به عنوان مثال، هنگام به روز رسانی پیکربندی پایگاه داده).

پردازش راه اندازی و مشاهده کارهای برنامه ریزی شدهمی توانید از اینجا دانلود کنید

". در آن، ما ویژگی های جدیدی را در نظر خواهیم گرفت که به رابط سیستم مربوط نمی شود، اما به طور قابل توجهی عملکرد پلت فرم 1C: Enterprise 8 را گسترش می دهد.

قابلیت کاربرد

این مقاله به پلتفرم 1C: Enterprise نسخه 8.3.4.437 می پردازد. تمام عملکردهای توضیح داده شده در مقاله به نسخه 8.3.11 به روز شده است.

سایر نوآوری ها در 1C: Enterprise 8.3

بیایید در ادامه با نوآوری های پلتفرم 1C:Enterprise 8.3 آشنا شویم.

پس‌زمینه و وظایف برنامه‌ریزی‌شده در پایگاه اطلاعاتی فایل

در بسیاری از تنظیمات پلت فرم معمولی 8.2 یک ثابت وجود داشت که نشان دهنده کاربری بود که وظایف در نسخه فایل تحت آن انجام می شد.

هنگامی که سیستم تحت این کاربر شروع به کار کرد، یک کنترل کننده انتظار وصل شد که در فرکانس خاصی به نام روش زبان داخلی نامیده می شود. ExecuteProcessingJobs().

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

این می تواند به ویژه هنگام کار با پیکربندی هایی مانند "اتوماسیون جامع"یا "مدیریت بنگاه های تولیدی"که در آن وظایف روتین نقش نسبتاً مهمی دارند.

اگر این FileIB است پس
=
Constants.UserForPerformingRegularTasksInFileVariant.Get();
اگر یک glValueVariable("gCurrentUser") =
UserToPerformRegularJobsسپس
// با فاصله زمانی چند ثانیه، رویه کار با وظایف برنامه ریزی شده را فراخوانی می کنیم
SupportRegularTaskForFileVersion();
فاصله برای نظرسنجی=
Constants.IntervalForPollingRegularTasksInFileVariant.Get();
اگر یک فاصله برای نظرسنجی= تعریف نشده
یا فاصله برای نظرسنجی= 0 سپس
فاصله برای نظرسنجی= 60 ;
EndIf
ConnectHandler Waiting("SupportRegularAssignmentForFileVersion",
فاصله برای نظرسنجی);
EndIf
EndIf

در سکو 8.3 کار پس‌زمینه و وظایف برنامه‌ریزی‌شده را در پایگاه اطلاعات فایل بدون استفاده از فراخوانی روش زمینه جهانی پیاده‌سازی کرد. ExecuteProcessingJobs().

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

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

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

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

وظایف برنامه ریزی شده توسط اولین برنامه مشتری به ترتیب راه اندازی اجرا می شوند، که منعی برای اجرای وظایف برنامه ریزی شده ندارد (برای غیرفعال کردن جلسه، جلسه باید با پارامتر خط فرمان شروع شود. /AllowExecuteScheduledJobs -خاموش).

هنگامی که این جلسه پایان می یابد، اجرا به هر یک از جلسات در حال اجرا باقی مانده می پرد.

اگر خط راه اندازی برنامه مشتری به صراحت نیاز به راه اندازی وظایف برنامه ریزی شده را مشخص کند (خط فرمان مشخص می کند /AllowExecuteScheduledJobs -Force)، سپس بدون توجه به حضور سایر جلسات، کارهای برنامه ریزی شده روی آن شروع به اجرا می کنند.

وظایف برنامه ریزی شده هر 60 ثانیه یک بار پردازش می شوند.

توجه داشته باشید که وظایف برنامه ریزی شده راه حل کاربردی (در نسخه فایل) زودتر از 1 دقیقه پس از راه اندازی برنامه مشتری شروع به اجرا کردند. با شروع نسخه 8.3.8، این زمان دو برابر شده است، و بنابراین وظایف برنامه ریزی شده حداکثر 2 دقیقه پس از شروع به کار کلاینت (در نسخه فایل) شروع به اجرا می کنند.

این تصمیم به دلیل کاهش تاخیر در شروع برنامه است. علاوه بر این، در نسخه 8.3.7، قابلیت تعیین سریع اینکه آیا جلسه فعلی یک جلسه شغلی پس زمینه است یا خیر، اضافه شد. این از طریق متد جدید زمینه جهانی GetCurrentInfobaseSession () و همچنین یک روش جدید برای جلسه پایگاه اطلاعاتی پیاده سازی می شود. GetBackgroundTask().

در زیر کدی وجود دارد که موارد فوق را نشان می دهد:

برای بزرگنمایی روی تصویر کلیک کنید.

محاسبه چکسام

این پلتفرم اکنون مکانیسم هایی برای محاسبه جمع های چک داده ها دارد.

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

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

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

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

سکو 8.3.4.437 از محاسبه توابع هش زیر پشتیبانی می کند: CRC32, MD5, SHA1, SHA256. اما توابع SHA1و SHA256در پلت فرم تلفن همراه پشتیبانی نمی شود.

بیایید یک مثال ساده را در نظر بگیریم. فرض بر این است که در سرور در فهرست برنامه یک فایل وجود دارد " agent.exe". نیاز به محاسبه MD5-sum برای این فایل.

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

&AtClient
محاسبه رویه (فرمان)
نتیجه = CalculateOnServer();
گزارش (رشته (نتیجه));
پایان رویه
&روی سرور
عملکرد CalculateOnServer()
هش = جدید HashingData(HashFunction .MD5 );
Hash.AddFile(برنامه های کاتالوگ() + "ragent.exe");
بازگشت Hash.HashSum ;
EndFunctions

در پلتفرم revision 8.3.10+ در روش اضافه کردن()هدف - شی HashingDataاستفاده از جریانی از داده های باینری امکان پذیر شد که استفاده از آنها را در حل مشکلات مختلف کاربردی به روز رسانی مجموع هش بسیار ساده کرد.

کار با نسخه های امن پروتکل ها SMTP/POP3

در سکو 8.3 استفاده از نسخه های امن پروتکل ها ممکن شد SMTP/POP3(شرایط وجود دارد SMTPS/POP3Sیا SSLSMTP/SSLPOP3).

برای شی InternetPostalProfileویژگی های جدید پیاده سازی شده:

  • از SSLSMTP استفاده کنید;
  • ازSSLPOP3 استفاده کنید;
  • OnlySecuredAuthenticationSMTP;
  • OnlySecuredAuthenticationPOP3.

خواص احراز هویت SMTPو احراز هویت POP3هدف - شی InternetPostalProfileو همچنین شمارش ها روش احراز هویت SMTو روش احراز هویت POP3استفاده منسوخ شده است - آنها برای سازگاری پشتیبانی می شوند.

استفاده از پروتکل امن SMTPSبه شما امکان ارسال نامه از 1Cبا استفاده از صندوق پستی گوگل.

یک مثال را در نظر بگیرید. در فرم، فیلدهایی را برای وارد کردن موضوع نامه و آدرس گیرنده و برای وارد کردن متن نامه - یک فیلد سند فرمت شده قرار می دهیم.

برای بزرگنمایی روی تصویر کلیک کنید.

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

&AtClient
رویه ارسال (فرمان) ایمیل = ایمیل جدید اینترنتی ; پروفایل = جدید InternetPostalProfile;
Profile.SMTPSserverAddress= "smtp.googlemail.com" ;
کاربر Profile.SMTP= “[ایمیل محافظت شده]” ;
Profile.SMTP رمز عبور= "گذرواژه" ;
Profile.UseSSLSMTP= درست
Profile.SMTP Port = 465 ; تلاش
Mail.Connect(مشخصات )؛
استثنا
گزارش(ErrorDescription());
برگشت ؛
پایان تلاش MailMessageText= “” ;
پیوست ها = ساختار جدید ;
Text.GetHTML(MailMessageText، پیوست ها )؛ پیام ایمیل= جدید پیام اینترنتی ایمیل;
MailMessage.Recipients.Add(به چه کسی)؛
MailMessage.Subject= موضوع
MailMessage.Texts.Add(MailMessageText,
MailMessageTextType.HTML) ایمیل.ارسال ( پیام ایمیل); ایمیل. قطع ارتباط();
پایان رویه

توجه داشته باشید که در مثال ما، اگر سرور SMTP قادر به ارسال پیام ایمیل به گیرنده یا گیرندگان نبود، روش Mail.Send(MailMessage)استثنا انداخت این باعث ایجاد ناراحتی برای توسعه دهندگان شد، زیرا. دلیل پرتاب استثنا مشخص نبود.

در نسخه 8.3.9 این رفتار تغییر کرده است و اکنون متد ()Send مطابقت را برمی‌گرداند که کلید آن مخاطب است و مقدار آن تشخیص از سرور ایمیل است. این به شما امکان می دهد تا دلایل ارسال ناموفق یک پیام ایمیل به هر یک از گیرندگان را به دقت تعیین کنید. در حالت سازگاری نسخه 8.3.8، رفتار تغییر نکرده است.

چاپ دو رو

در سکو 8.2 خود پلتفرم چاپ دورو را کنترل نمی‌کرد؛ فقط می‌توان این عملکرد را با استفاده از درایور چاپگر کنترل کرد.

در سکو 8.3 کنترل چاپ دورو برای یک سند صفحه گسترده، یک طرح گرافیکی (از زبان داخلی و به صورت تعاملی) و یک سند متنی (فقط به صورت تعاملی) امکان پذیر شد.

شمارش سیستم در زبان داخلی ظاهر شد:

  • TypeDouble SidedPrinting(هیچ، FlipUp، FlipLeft)؛
  • (خودکار، MirrorUp، MirrorLeft، استفاده نکنید).

و اشیاء سند صفحه گستردهو طرح گرافیکیخواص ظاهر شد چاپ دو روو ترتیبات InterleavingPage، که با آن می توانید طرح صفحات چاپ شده را تغییر دهید.

در نسخه 8.3.9 پلتفرم، سیستم شمارش DuplexType دارای مقدار جدیدی است از تنظیمات چاپگر استفاده کنید. انتخاب این مقدار امکان استفاده از تنظیمات چاپگر را در هنگام چاپ اسناد سیستم فراهم می کند. در حالت سازگاری نسخه 8.3.8، رفتار تغییر نکرده است و تنظیمات چاپگر مربوطه نادیده گرفته می شود.

گفتگوی انتشار پایگاه اطلاعات در سرور وب کاربردی تر شده است. اکنون انتشار از پیکربندی به شما امکان می دهد تمام پارامترهای فایل را تنظیم کنید default.vrd.

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

  • توانایی کنترل در دسترس بودن سرویس های وب به طور پیش فرض (ویژگی pointEnableCommonعنصر ws);
  • توانایی کنترل اجرای کارهای پس زمینه در نسخه فایل (ویژگی اجازه اجراهای برنامه ریزی شدهعنصر ws).

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

در غیر این صورت، سرویس های وب به عنوان منتشر نشده علامت گذاری می شوند. این پرچم با ویژگی مطابقت دارد pointEnableCommonعنصر wsدر پرونده default.vrdبرای پیکربندی وب سرویس گیرنده و وب سرویس.

صفت pointEnableCommonعنصر ws مسئول امکان استفاده از سرویس‌های وب در این پایگاه اطلاعاتی است که بدون ذکر صریح اجازه استفاده (ویژگی) منتشر شده‌اند. فعال کردنعنصر نقطه).

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

در غیر این صورت، استفاده از این خدمات وب ممنوع خواهد بود.

تنظیمات "کارهای پس زمینه در حالت فایل"ویژگی مطابقت دارد اجازه اجراهای برنامه ریزی شدهعنصر ws در فایل default.vrd.

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

ویژگی می تواند مقادیر زیر را داشته باشد:

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

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

شماره گذاری اشیاء پایگاه اطلاعاتی

در سکو 8.3 مکانیسم شماره گذاری خودکار اشیاء پایگاه اطلاعاتی مجدداً طراحی شده است. منحصر به فرد بودن شماره یا کد (از جمله کدی که در نتیجه تولید خودکار شماره یا کد به دست می آید) همیشه در طول ضبط شی کنترل می شود.

نشانی از اینکه کدام شماره یا کد منحصر به فرد نیست به متن پیام در مورد نقض منحصر به فرد بودن یک شماره یا کد اضافه شده است.

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

توابع مجموع زبان بیان سیستم ترکیب داده

توابع انبوه جدید در زبان بیان سیستم ترکیب داده پیاده سازی می شوند:

  • هر یک()؛
  • هر ();
  • انحراف استاندارد جمعیت();
  • نمونه انحراف استاندارد();
  • VarianceSampling();
  • واریانس جمعیت();
  • کوواریانس جمعیت();
  • SampleCovariance();
  • همبستگی()؛
  • RegressionSlope();
  • RegressionSegment();
  • RegressionCount();
  • RegressionR2();
  • RegressionMeanX();
  • RegressionMeanY();
  • RegressionMeanSXX();
  • RegressionMeanSYY();
  • RegressionMeanSXY().

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

برای بزرگنمایی روی تصویر کلیک کنید.

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

همچنین عملکرد جدید مورد توجه است طبقه بندیABC(). نتیجه تابع شماره کلاس خواهد بود که از 1 شروع می شود (1 مربوط به کلاس A، 2 به کلاس B، 3 به کلاس C و غیره است).

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

انتخاب کنید
ConsumptionGoodsGoods.Goods,
مصرف کالا کالا مقدار
از جانب
سند.هزینه کالا.کالاچگونه مصرف کالاها

یک فیلد محاسبه شده جدید تعریف کنید کلاس:

برای بزرگنمایی روی تصویر کلیک کنید.

بیایید منابع را به صورت زیر پیکربندی کنیم:

برای بزرگنمایی روی تصویر کلیک کنید.

در حالت کاربر، گزارش به شکل زیر است:

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

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

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

بستر، زمینه: 1C: Enterprise 8.3، 1C: Enterprise 8.2، 1C: Enterprise 8.1
پیکربندی: تمامی تنظیمات

2012-11-13
53989

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

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

سیستم مشابهی برای وب مسترها وجود دارد و در دسترس بودن سایت در عرض 24 ساعت بررسی می شود. با استفاده از مکانیسم "وظایف منظم" در 1C، وظایف نظارت و همچنین کارهای دوره ای که در حالت خودکار در 1C برنامه ریزی می شوند انجام می شود. بیایید این موضوع را با جزئیات بیشتری در نظر بگیریم.

وظایف برنامه ریزی شده 1C

شی 1C، که به آن "وظایف منظم" گفته می شود - پردازش اطلاعات را نه پس از بروز مشکل، بلکه طبق یک برنامه امکان پذیر می کند. در پیکربندی، یک کار زمان‌بندی شده راهی برای تنظیم تنظیمات و تنظیم زمان‌بندی است. علاوه بر این، متعاقباً می توان برنامه را در حالت 1C Enterprise تغییر داد.

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

همه پیکربندی‌های معمولی دارای تنظیمات کاربر هستند که به شما امکان می‌دهد مشخص کنید که وقتی 1C در حال اجرا است، کارهای روتین به طور خودکار انجام می‌شوند.

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

اضافه کردن یک کار برنامه ریزی شده

وظایف برنامه ریزی شده در — Configurator — General — Scheduled tasks قرار دارند. یک "وظیفه" جدید اضافه کنید و یک نام ارائه کنید. در مرحله بعد، باید به ویژگی های "Tasks" بروید. و نام روش را انتخاب کنید. در اینجا، باید تابع handler را مشخص کنید، درست همانطور که در اشتراک رویداد اتفاق می افتد. این تابع در ماژول عمومی قرار می گیرد و با یک سرور "bird" در ویژگی ها مشخص می شود. این بدان معنی است که ماژول مورد نیاز باید از قبل اضافه شود.

نام وظیفه در Properties of the scheduled task به شما امکان می دهد نام آن را تعریف کنید که بعداً در ابزارهای مدیریت وظایف ظاهر می شود. تابع ویژگی های شغل زمان بندی شده کلیدی است که به شما امکان می دهد چندین کار برنامه ریزی شده مختلف را گروه بندی کنید. در این حالت، تنها یک کار با همان مقدار کلید را می توان همزمان راه اندازی کرد. در اینجا، مقدار می تواند دلخواه باشد، اما پر کردن آن الزامی است، زیرا مقدار خالی توسط سیستم در نظر گرفته نمی شود.

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

Crash Retry - یک کار در حال اجرا را مجدداً راه اندازی می کند. ارائه شده برای پرتابی که بار اول با موفقیت به پایان نرسید. در اینجا مشخص شده است که چند بار می توانید مجدداً راه اندازی کنید و چه مدت پس از خرابی.

ابزارهای نظارت و مدیریت برای کار برنامه ریزی شده 1C

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

با کمک آن می توانید اقدامات زیر را انجام دهید:

کار برنامه ریزی شده را روشن و خاموش کنید.

تعیین و تغییر برنامه؛

نام کاربری که کار برنامه ریزی شده با آن انجام خواهد شد را مشخص کنید.

کارهای تکمیل شده (زمان و با چه نتیجه ای) و همچنین خطاهای کار را مشاهده کنید.

وظایف برنامه ریزی شده و کپی های پایگاه داده

هنگام استفاده از سرور 1C، لحظه زیر ممکن است رخ دهد:

برای برنامه نویسی، باید یک کپی از پایگاه داده کار تهیه کنید.

نیاز به کار در کپی های پایگاه داده (تست)؛

به دلایلی، وظیفه برنامه ریزی شده در پایگاه داده تست فعال نیست.

اگر یکی از این موقعیت ها در حین اجرای وظایف توسط یک کار برنامه ریزی شده که فقط با پایگاه داده خود مرتبط است ایجاد شود، این امر عواقب منفی در پی نخواهد داشت. اما، اغلب، یک کار زمان‌بندی‌شده می‌تواند فایل‌ها یا داده‌های دیگر را ذخیره کند، ایمیل ارسال کند و تبادل کند. در این مورد، ممکن است بین نتایج "کار" و کپی ها سردرگمی وجود داشته باشد. برای جلوگیری از این اتفاق، باید «وظایف» را در کنسول مدیریت سرور غیرفعال کنید.

کارهای روتین انجام شده و تکمیل نشده

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

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

اغلب، هنگام نگهداری سوابق، انجام دوره ای برخی اقدامات بدون دخالت کاربر ضروری می شود. وظایف برنامه ریزی شده و پس زمینه در 1C مکانیسم هایی هستند که برای این منظور در نسخه هشتم برنامه ارائه شده اند و اجازه می دهند:

  • تنظیم تحویل به موقع اسناد؛
  • محاسبه مانده و مجموع.
  • اطمینان از ارسال منظم؛
  • داده های نامربوط را بررسی و حذف کنید.

پس زمینه و کار برنامه ریزی شده - چیست و کجا پیکربندی شده است

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

یک کار پس زمینه عملی است که توسط یک عملیات برنامه ریزی شده ایجاد می شود و نیازی به مشارکت مستقیم کاربر ندارد.

یک کار برنامه ریزی شده در حالت پیکربندی ایجاد می شود:

  • در پنجره درخت پیکربندی، شاخه مربوطه را پیدا می کنیم (شکل 1).
  • روی دکمه افزودن کلیک کنید؛
  • در پنجره ای که باز می شود، باید نامی را مشخص کنید که به شما امکان می دهد شیء موجود در پیکربندی را شناسایی کنید.

شکل 2

  • در مقابل کتیبه "Schedule" (شکل 2) کتیبه "Open" وجود دارد که با کلیک بر روی آن پنجره ای برای تنظیم زمان و فرکانس اجرای کنترل کننده باز می شود (شکل 3).

شکل 3

  • همچنین لازم است "نام روش" را پر کنید (نام روش فراخوانی شده از ماژول عمومی و توصیف الگوریتم رفتار برنامه در اینجا وارد می شود).
  • فیلدهای "Name" و "Key" به شما امکان گروه بندی اشیاء را می دهند.
  • کادر علامت گذاری شده "استفاده" نشان دهنده فعالیت عملیات برنامه ریزی شده است.
  • اگر کنترل کننده باید بلافاصله پس از اضافه شدن به پایگاه داده راه اندازی شود، باید «پیش تعریف شده» تنظیم شود، در غیر این صورت می توان آن را از پردازش مربوطه راه اندازی کرد (اطلاعات بیشتر در زیر).
  • پارامترهای Retry Count و Retry Interval رفتار برنامه را در صورت بروز استثنا در حین اجرای یک کار پس‌زمینه توصیف می‌کنند.

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

ویژگی های مشاغل پس زمینه

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

این یعنی چی. واقعیت این است که با یک مدل کار همزمان، اگر هر الگوریتمی اجرا شود، رابط کاربری مسدود می شود. در مورد ما، کاربر می تواند به وارد کردن و ویرایش داده ها ادامه دهد، حتی اگر رویه در حال اجرا باشد. مدل برنامه نویسی ناهمزمان شامل جداسازی رشته های محاسباتی است.

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

ویژگی های کار در حالت مشتری-سرور

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

کارهای پس زمینه در حالت فایل

قبل از نسخه 8.3.3.641 پلتفرم، کار با کارهای پس زمینه در نسخه فایل مشکلاتی را به همراه داشت:

  1. لازم بود یک جلسه جداگانه راه اندازی شود که به طور شبانه روزی کار کند و جایگزین زمان بندی شود.
  2. این جلسه باید به صورت دوره ای متد ExecuteJobProcessing() را اجرا می کرد.

پس از به روز رسانی، هر شروع از کلاینت های ضخیم و نازک، اگر کلید AllowExecuteScheduledJobs در تنظیمات راه اندازی (شکل 4) در فیلد "Additional" مشخص شده باشد، یک رشته اتصال اضافی به پایگاه داده را آغاز می کند که بر روی کاربر تأثیر نمی گذارد. به هر نحوی کار می کند، اما فقط وظایف پس زمینه را انجام می دهد.

شکل 4

باید در نظر داشت که حتی در نسخه فایل کار، فرآیندهای پس زمینه اجازه کار تعاملی با کاربر را نمی دهد (پیام های خدماتی، هشدارها، سوالات نمایش داده نمی شود). یعنی باید طوری کدگذاری شوند که انگار در سمت سرور اجرا می شوند.

نحوه غیرفعال کردن وظایف برنامه ریزی شده

کارهای استفاده نشده را می‌توان با برداشتن علامت «استفاده» در ویژگی‌های شی غیرفعال کرد.

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

علاوه بر این، دیسک های ITS دارای یک "کنسول کار" پردازش ویژه هستند که به شما امکان می دهد برنامه زمان بندی فرآیندهای پس زمینه را ویرایش کنید و فعالیت آنها را تغییر دهید.

انتخاب سردبیر
دیر یا زود، بسیاری از کاربران در مورد نحوه بستن برنامه در صورت بسته نشدن آن سوال دارند. در واقع موضوع این نیست ...

ارسال بر روی مواد منعکس کننده حرکت موجودی ها در جریان فعالیت اقتصادی موضوع است. هیچ سازمانی قابل تصور نیست...

اسناد نقدی در 1C 8.3 معمولاً در دو سند تنظیم می شود: یک سفارش نقدی ورودی (از این پس PKO نامیده می شود) و یک سفارش نقدی خروجی ...

این مقاله را به ایمیل من ارسال کنید در حسابداری، فاکتور برای پرداخت در 1C سندی است که یک سازمان ...
1C: Trade Management 11.2 انبارها برای نگهداری ادامه مبحث تغییرات در 1C: Trade Management UT 11.2 در ...
ممکن است لازم باشد پرداخت Yandex.Money را برای تأیید تراکنش‌های در حال انجام و پیگیری دریافت وجوه توسط طرف مقابل بررسی کنید.
علاوه بر یک نسخه اجباری از صورتهای حسابداری (مالی) سالانه که مطابق قانون فدرال مورخ ...
نحوه باز کردن فایل های EPF اگر موقعیتی پیش آمده است که نمی توانید یک فایل EPF را در رایانه خود باز کنید - ممکن است دلایل مختلفی وجود داشته باشد ...
بدهی 10 - حساب های حسابداری اعتباری 10 با جابجایی و جابجایی مواد در سازمان مرتبط است. برای بدهی 10 - اعتبار 10 منعکس شده است ...