Debugging tratamente externe 1c BSP

Spre deosebire de abordarea care implică utilizarea de procesare-starter, ideea mea este de a se adapta la prelucrarea externă BSP depanare. Să începem ...

  1. Orice programator care se respecta este în curs de dezvoltare și depanare în baza de date de testare.
    Prin urmare, face o copie a bazei de fișier 1c dacă utilizați o configurație tipică este baza de date demo destul de potrivit, care vine cu orice 1s configurație tipică.
  2. Activați modificările de configurare „Configurare-Support-setting ... suport -enable capacitatea de a schimba“ pentru modul de comutare modul comun DopolnitelnyeOtchetyIObrabotki „furnizor de obiect editat cu sprijinul de conservare“
  3. În modul DopolnitelnyeOtchetyIObrabotki face următoarele modificări:
  • Deschideți procesarea depanator "c: \ MoyaObrabotka.epf" set breakpoints, le puteți pune în instalația de procesare a modulului - în SvedeniyaOVneshneyObrabotke (), print (), etc. și modulul formei, dacă tratamentul este în forma și de a folosi comanda „OtkrytieFormy“
  • 1c startup în modul întreprindere, adăugați prelucrarea în „rapoarte suplimentare și de procesare“, în cazul în care punctul de întrerupere a fost stabilită în funcție de SvedeniyaOVneshneyObrabotke (), ar trebui să funcționeze imediat. Asta e tot, puteți depana în curs de procesare în modul normal.
  • Atenție! În cazul în care un punct de întrerupere nu a lucrat în legătură cu caracteristica unor comunicate 8.3.6 platforma pentru depanare, trebuie să setați mai întâi un punct de întrerupere pe linia SvedeniyaOVneshneyObrabotke VneshniyObekt.SvedeniyaOVneshneyObrabotke = (); Proceduri PriPolucheniiRegistratsionnyhDannyh (...) Modul DopolnitelnyeOtchetyIObrabotki. Apoi, înregistrarea de procesare externă în modul de întreprindere (fie înlocuiți fișierul de procesare deja înregistrate). Când breakpoint-ul declanșat ar trebui să apăsați „pas în (F11)“, a deschis un modul de procesare, iar în cazul în care modulul a fost deja deschis, o copie (!). Este acest modul și au nevoie pentru a depana în mod obișnuit, pentru a pune un punct de oprire, etc.
  • Vă rugăm să rețineți că nu este nevoie de a înlocui procesarea dosarului în „rapoartele și prelucrare suplimentară“, pentru că ceea ce se întâmplă de fapt și să înceapă depanare de prelucrare „c: \ MoyaObrabotka.epf“ atunci când codul, mai degrabă decât prelucrarea elementului director de manipulare sursă „rapoarte suplimentare și de prelucrare. " Acest lucru reduce foarte mult și simplifică procesul de depanare.
  • Rețineți că, prin utilizarea tehnologiei descrisă poate fi depanat de prelucrare tip ORICE externă:
    "DopolnitelnayaObrabotka", "DopolnitelnyyOtchet", "ZapolnenieObekta", "Raport", "PechatnayaForma", "SozdanieSvyazannyhObektov", care conține orice echipă, "OtkrytieFormy", "VyzovKlientskogoMetoda", "VyzovServernogoMetoda"
  • Posibile probleme: din când în când încetarea focului breakpoint, aceasta se datorează faptului că în mod inexplicabil oprit modul de depanare, du-te la „conexiune Debug ...“ și reconectați depanare sau reporniți 1C în modul de depanare.
  • P.S. Desigur, într-o bază de date de lucru sunt necesare modificări! Doar conectați-l la deja stabilit de prelucrare externă.
  • Cel mai tare rece. Acesta a refuzat mult timp să scrie prelucrarea și formele externe de BSP ca, nas mai scumpe bani gulkin și dolbatni timp de o săptămână, a fost frumos atunci când clienții cu confit de obicei la rândul său, a stat. Acum totul este trecut la părerea BP 3.0.Moe că 1C anul trecut face tot posibilul pentru programatori 1C sau la stânga fără pâine (fără mecanism de depanare), sau au părăsit industria.