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

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

دوست من با مشكل مشابهی روبرو شده بود و مطمئن بود كه هنگام كار در حالت سرویس گیرنده وب در 1C: Enterprise ، رفع خطایابی در اصل غیرممكن است. اما در واقع اینها خیالات است. با استفاده از ابزارهای استاندارد می توانید اشکال زدایی کنید.

نحوه اشکال زدایی در حالت سرویس گیرنده وب

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

Http: // localhost / ServerP PublName؟ اشکال زدایی

Http: // localhost / test؟ اشکال زدایی

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

و شما می توانید آن را متفاوت انجام دهید

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

  • در پنجره انتشار IB در وب سرور. ما به گروه "اشکال زدایی" نگاه می کنیم. در آنجا باید کادر را علامت بزنید و آدرس اشکال زدایی را مشخص کنید: http: // localhost / demo؟ Debug & debuggerurl \u003d 127.0.0.1
  • با ایجاد تغییراتی در پرونده vrd. در واقع ، شما همین کار را در پنجره انتشار انجام می دهید.
  • اگر جواب نداد

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

    اوه بله ، تقریباً فراموش کردم اگر شما در حالت کلاینت سرور کار می کنید ، سپس مطمئن شوید که سرور " 1C: تصدی"در حالت اشکال زدایی راه اندازی شد (کلید اشکال زدایی).

    اشکال زدایی 1C - یک مکانیسم بسیار قدرتمند و کاربردی از پلت فرم 1C 8.3 ، که به شما امکان می دهد به سرعت خطاهای کد برنامه را پیدا کنید (در سایر زبان های برنامه نویسی به این "اشکال زدایی" ، از انگلیسی "اشکال زدایی")

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

    توجه! اگر از حالت عملکرد سرویس گیرنده-سرور (در سرور) استفاده می کنید ، لازم است.

    ساده ترین راه برای شروع اشکال زدایی در 1C باز کردن 1C در حالت است و از آن شروع به حالت اشکال زدایی در حالت عملکرد دلخواه (نازک / ضخیم ، مدیریت شده / عادی):

    اشکال زدایی از مشاغل پس زمینه 1C

    برای اینکه بتوانید کارهای پس زمینه را اشکال زدایی کنید ، باید به منوی "اشکال زدایی - اتصال" بروید. در پنجره باز شده ، روی دکمه "اتصال خودکار" کلیک کنید:

    در این پنجره می توانید پرچم مربوطه را تنظیم کنید.

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

    تنظیم یک نقطه شکست (نقطه شکست)

    مرحله دوم در رفع اشکال ، تعیین نقطه شکست (در سایر زبانهای برنامه نویسی ، نقطه شکست) است.

    به عنوان مثال ، من کنترل کننده "در تغییر" را در فرم سند برای اشکال زدایی انتخاب کردم:

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

    برای دیدن لیستی از همه نصب شده ، باید به منوی Debug - List of Breakpoints بروید (alt + F9):

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

    Breakpoint 1C با شرایط (آبی)

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

    به عنوان مثال ، بیایید حلقه را در خط 25 متوقف کنیم:

    نقطه شکست غیرفعال (خاکستری)

    نقطه شکست خاکستری به این معنی است که فعال نیست ، سیستم در آن نقطه متوقف نخواهد شد. با کلیک کردن روی یک دکمه خاص در صفحه "Disable breakpoint" (shift + ctrl + F9) می توانید آن را غیرفعال کنید:

    نقطه شکست به اشتباه

    سیستم می تواند به دلیل خطا متوقف شود ، برای این منظور باید پرچم مناسب را در منوی Debug - Stop by اشتباه تنظیم کنید:

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

    حرکت گام به گام از طریق کد برنامه 1C

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

    برای اینکه یک قدم به خط بعدی بروید ، باید دکمه "F11" (قدم به مرحله) را فشار دهید.

    اگر گام به گام خطوط کد برنامه را طی کنید و رویه یا عملکردی روی خط وجود داشته باشد ، پس درون این روش (یا عملکرد) "قرار می گیرید".

    برای اینکه "سقوط نکنید" ، کافی است به جای F11 (مرحله به داخل) از طریق خطوط با دکمه F10 (مرحله از طریق) پرش کنید ، این دکمه به شما امکان می دهد مراحل مربوط به کد برنامه را طی کنید.

    برای حرکت از مکان نشانگر فعلی به موقعیت دلخواه ، با دور زدن خطوط میانی کد ، باید مکان نما را روی خط مورد نظر قرار دهید و shift + F10 را فشار دهید (رفتن به مکان نما).

    تجزیه و تحلیل مقادیر در حالت اشکال زدایی 1C

    می توانید مقادیر مقادیر خاص را به روش های مختلف مشاهده کنید:

    نمایش مقدار در شناور

    وقتی روی متغیر قرار می گیرید ، سیستم مقادیر متغیر را "برجسته" می کند:

    استفاده از "ارزیابی بیان" یا "جدول امتیازات"

    • شکل بیان را ارزیابی کنید با استفاده از منوی زمینه یا فشار دادن کلیدهای میانبر - (Shift + F9) یا منو (اشکال زدایی - ارزیابی بیان) می توان فراخوانی کرد.
    • جدول امتیازات با کلیدهای میانبر Ctrl + Alt + W یا از فهرست (Debug - Scoreboard) فراخوانی می شود.

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

    استفاده از این روش ها بسیار ساده است. کافی است نام متغیر مورد نیاز را در صفحه نمایش وارد کنید. یک مزیت بزرگ محاسبات دلخواه این است که می توانید داده های خود را به عبارت اضافه کنید.

    مثلا:

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

    چگونه می توان در اشکال زدایی از کجا فراخوانی کرد - فراخوانی پشته

    اغلب باید بدانید که این روش یا عملکرد از کجا فراخوانده شده و با چه پارامترهایی فراخوانی شده است. برای این ، 1C عملکرد خاصی را فراهم می کند - "Call stack". برای شروع Call Stack ، کلیدهای داغ را فشار دهید - Ctrl + Alt + C یا از طریق منو (اشکال زدایی - پشته تماس).

    با استفاده از آن ، می توانید جزئیات را از کجا فراخوانی کرده و با چه پارامترهایی بدانید:

    اگر به ارزیابی عملکرد هنگام اشکال زدایی علاقه دارید -.

    همچنین به یک فیلم کلی در مورد اشکال زدایی در 1C مراجعه کنید:

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

    فعال کردن حالت اشکال زدایی در سرور 1C

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

    با استفاده از الگوریتم زیر می توانید اشکال زدایی را در 1C فعال کنید:

    • به سرور 1C بروید و ثبت نام را از طریق عملکرد "Run" از منوی "Start" باز کنید. همچنین می توانید از کلیدهای Windows و R روی صفحه کلید خود به طور همزمان استفاده کنید. برای باز کردن ثبت نام ، دستور را وارد کنید - "regedit"؛
    • در پنجره ای که در درخت سمت چپ باز می شود ، مسیر را دنبال کنید: "HKEY_LOCAL_MACHINE" ، "SYSTEM" ، "ControlSet001" ، "services" ، "1C: Enterprise 8.3 Server Agent"؛
    • با انتخاب مورد پایین ، در سمت راست صفتی به نام "ImagePath" را پیدا می کنیم و با استفاده از منوی زمینه آن را تغییر می دهیم. برای فعال کردن اشکال زدایی در سرور ، خط "-debug" را به مسیر موجود اضافه کنید.
    • فقط راه اندازی مجدد عامل سرور 1C باقی مانده است و می توانید از حالت اشکال زدایی در سرور استفاده کنید.

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


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

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

    از میان قابلیت های حالت اشکال زدایی "Enterprise" ، که توسعه دهندگان 1C به طور منظم از آن استفاده می کنند ، موارد زیر را می توان تشخیص داد:

    • نقاط شکست؛
    • اشکال زدایی گام به گام کد ؛
    • مشاهده مقادیر ؛
    • پشته تماس بگیرید.

    توابع اشکال زدایی 1C

    ویژگی اصلی اشکال زدایی شروع اشکال زدایی و بررسی نحوه کار کد هنگام کار در حالت 1C Enterprise است. برای این کار ، توسعه دهندگان 1C یک نقطه انفصال روی خط الگوریتم تعیین می کنند. برای این کار یک خط با ماوس انتخاب کرده و دکمه را با تصویر دایره قرمز فشار دهید. همچنین می توانید روی نوار سمت چپ متن ماژول دوبار کلیک کنید یا از کلید میانبر F9 استفاده کنید.

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


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


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

    • وقتی فراخوانی شد ، پنجره ای باز می شود که در آن می توانید متغیرها را با دوبار کلیک روی کد ، کشیده و رها کنید. پنجره مقدار و نوع آنها را در کل اشکال زدایی نشان می دهد - شما می توانید تغییر را هنگام اجرای الگوریتم دنبال کنید.

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


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


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

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

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

    بیایید ابتدا نگاهی به نحوه کار پردازش "آزمایش صفحات چاپ خارجی" بیندازیم. با کمک این پردازش ، ما پردازش خارجی خود را نشان دادیم (به عنوان مثال صفحه چاپ خارجی) (1) ، و سپس همان صفحه چاپ را در تنظیم کننده باز کردیم و نقاط شکست را تعیین کردیم ، پس از آن شرکت را تحت اشکال زدایی شروع کردیم. با فشار دادن دکمه (2) این قابل چاپ خارجی ما بود که راه اندازی شد و نه سیستمی که به طور پیش فرض در دایرکتوری tmp ایجاد شده است، در نتیجه ، یک نقطه شکست در پردازش باز شده در تنظیم کننده ایجاد شد. همه چیز مطابق انتظار جواب داد. اما این قبل بود ... اگر این اقدامات را انجام دهیم در پلت فرم 1C 8.3.6.2014 ، نقاط شکست در پردازش خارجی ایجاد نمی شوند! همانطور که مشخص شد ، این وضعیت به این دلیل بوجود آمده است پلت فرم 1C 8.3.6.2014 پردازش خارجی را در RAM بارگذاری کرد، در حالی که نسخه های جدید پلت فرم آن را در یک پرونده موقت ذخیره کردند ، که در فهرست پرونده های موقت پیش فرض 1C قرار داشت.

    حل مشکل نقاط انفصال در پردازش خارجی بر روی پلت فرم 1C 8.3.6.2014

    متأسفانه ، در حال حاضر ، حل مسئله با نقاط شکست در پردازش خارجی در سیستم عامل 1C 8.3.6.2014 امکان پذیر نبود... مسئله این است که این نسخه از سیستم عامل پردازش را با حافظه RAM ذخیره می کند و اشکال زدایی به آنجا نمی رسد ، زیرا ما نمی توانیم پردازش را در تنظیم کننده باز کنیم و یک نقطه شکست تعیین کنیم. بیایید امیدواریم که متخصصان 1C امکان ورود حافظه RAM با اشکال زدایی یا راه حل های جایگزین اشکال زدایی را فراهم کنند.

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

    این برنامه در حالت 1C Configurator نوشته شده است. این برنامه در حالت Enterprise 1C اجرا می شود.

    برنامه چگونه اجرا می شود؟

    برنامه چگونه اجرا می شود؟

    اول ، هنگام دسترسی به یک ماژول ، خطوط برنامه واقع در انتهای ماژول ، در یک عملکرد یا رویه محصور نشده اند (در صورت وجود) اجرا می شوند.

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

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

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

    اشکال زدایی 1C چیست؟

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

    در عین حال ، تصمیمات خاص اتخاذ شده توسط برنامه ، نتایج مقایسه در شرایط "اگر" و غیره جالب است.

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

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

    بنابراین ، می توانید مناطق مشکل برنامه را بگیرید.

    اشکال زدایی 1C را شروع کنید

    از آنجا که برنامه در تنظیم کننده نوشته شده و هست و در حالت Enterprise اجرا می شود ، برای استفاده از اشکال زدایی 1C ، شما باید 1 حالت Enterprise و 1 اشکال زدایی Enterprise داشته باشید:

    • غفلت
    • مربوط.

    حالت Enterprise را می توان بلافاصله با اشکال زدایی 1C شروع کرد. برای این کار می توانید همانند تصویر از دکمه مربوطه در تنظیم کننده استفاده کنید.

    یا از منوی اشکال زدایی / شروع اشکال زدایی یا اشکال زدایی / شروع اشکال زدایی / گزینه 1C مشتری را انتخاب کنید.

    اگر در حال حاضر 1C در حالت Enterprise در حال اجرا هستید و می خواهید به آن متصل شوید ، باید موارد زیر را انجام دهید:
    1) در سرویس گیرنده 1C در حالت Enterprise ، در منوی Service / Options در برگه "Service" ، کادر "اشکال زدایی در جلسه فعلی مجاز است" را علامت بزنید

    2) در تنظیم کننده ، گزینه منوی Debug / Connect را انتخاب کنید
    3) در پنجره باز شده ، مشتری مورد نیاز را با مکان نما انتخاب کرده و بر روی دکمه Connect کلیک کنید.

    نقطه شکست 1C (نقطه شکست)

    بعد از اینکه تنظیم کننده و سرویس گیرنده در حال اجرا را با اشکال زدایی 1C مرتبط کردید (یعنی "متصل به اشکال زدایی 1C") - تمام اقدامات برنامه از ماژول های این مشتری تحت کنترل این تنظیم کننده انجام می شود.

    برای شروع مشاهده نحوه اعدام ، باید یک نقطه شکست را در مکان مناسب تنظیم کنید.

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

    • بر روی نوار خاکستری سمت چپ متن های ماژول کلیک چپ کنید
    • F9 را فشار دهید
    • مورد منو را Debug / Breakpoint انتخاب کنید.

    در نتیجه ، مانند تصویر ، یک دایره قرمز ظاهر می شود. این نقطه شکست است. به محض اینکه برنامه ای که در حالت Enterprise در حال اجرا است به این خط برسد ، اجرا و مکث را متوقف می کند.

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

    برای مشاهده مقدار یک متغیر در این لحظه - متغیر مورد نیاز را با مکان نما انتخاب کرده و Shift + F9 را فشار دهید.

    برای اجرای یک خط (یعنی رفتن به خط بعدی) - دکمه مربوطه را مانند تصویر فشار دهید یا مورد را از فهرست 1C Debug انتخاب کنید.

    نقطه شکست شرطی

    علاوه بر نقطه شکست معمول ، می توانید یکی را تنظیم کنید که فقط در صورت برآورده شدن شرط مشخص شده در آن فعال شود. این "نقطه شکست شرطی" نامیده می شود - موردی را به همین نام در فهرست 1C Debug مشاهده کنید.

    به عنوان مثال ، یک برنامه دارای یک حلقه است که بارها تکرار می شود. ما می توانیم یک نقطه شکست تعیین کنیم که در یک تکرار خاص از حلقه آتش بزند ("تکرارهای حلقه").

    نقطه شکست به اشتباه

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

    توجه داشته باشید که این نقطه انفصال حتی خطاهایی را که در رخ می دهد می گیرد.