Creați un formular tipărit - comandă de client - pentru ut 11

Recent, a existat o nevoie de a scrie placă de imprimare externă (în continuare - APF) pentru UT 11.2, și experiența lor creația nu am făcut. M-am dus să caut probe, articole etc. Am găsit ceva, dar integritatea articolului pentru incepatori nu a fost, prin urmare, a vrut să scrie instrucțiuni pentru crearea de configurare APF bazat pe BSP - 11.2 si UT este una dintre ele.







UT 11 permite în modul enterprise să editeze aspectul formularului tipărit. Prin urmare, dacă trebuie doar să modificăm vizual aspectul, atunci este mai rezonabil să o faceți cu instrumentele standard în modul de utilizare. Când dorim ca software-ul să calculeze și să înlocuiască anumite date, pe care noi nu le avem în aspectul, chiar și atunci noi nu putem face fără a crea un VPF.

Să începem. Am decis că vom face VFT pentru documentul clientului. O găsim în arborele de metadate, faceți clic pe acesta cu butonul din dreapta al mouse-ului, selectați modulul managerului și găsiți în el următorul cod:

Este ușor de înțeles că, în funcție de ce fel de aspect avem nevoie (factura de plată, comenzile clienților, etc), trebuie să găsim un tratament adecvat în arborele de metadate.
Extindeți secțiunea Prelucrare din arborele metadatelor și găsiți prelucrarea "PrintingOrderNationservices".

Din această prelucrare, trebuie să copiem modulul managerului în forma noastră tipărită. Numai acest cod pe care îl punem în modulul modulului VFF. Și tragem aspectul dorit de la această procesare la al nostru.







Pentru a putea conecta această procesare ca un ACFT, trebuie să inserăm în modulul obiect procedurile de service pentru a adăuga informații despre procesarea externă:

Acum, dacă conectăm VFF și încercăm să îl tipărim, 1C ne va da o eroare că nu are parametri fizici suficienți în procedura Print.

Comparați cele două fragmente de cod. Prima noastră sursă

și acesta este cel de care avem nevoie

Asta este, trebuie să specificăm patru, nu cinci, parametri în funcția Print (). Parametrul cu numele "Parametrii Printului" este eliminat, dar este menționat în procedură, deci la începutul textului procedurii vom crea această variabilă noi înșine.

Și eliminați sau precompactați codul suplimentar:

Dupa aceea, VPF-ul nostru va fi tiparit, dar aspectul va fi folosit din configuratie, nu de cel imprumutat.

În procedura de generare a unui formular de comandă PrintableCustomer (), se cere o altă procedură:

Ultimul parametru este numele layoutului formularului tipărit. Ie în loc de „Obrabotka.PechatZakazovNaTovaryUslugi.PF_MXL_ZakazKlienta“ vom scrie „PF_MXL_ZakazKlienta“ (de exemplu, vom specifica numele de aspect, ne-am târât în ​​tratamentul lor).

Apoi, mergeți la procedura Completați DOCUMENTUL TABELULUI TERMENILOR ȘI CONDIȚIILOR pe GoodsServices ().

Am rezumat. Logica a fost asta. Am intrat în modulul de manager al documentului necesar pentru a împrumuta codul procedurii de tipărire a obiectului. Am găsit codul și aspectul. Am primit erori în formarea formularului de tipar. Corectarea codului procedurii de imprimare. Am găsit codul care este responsabil pentru obținerea aspectului și a pus-o acolo pentru a utiliza aspectul nostru.







Articole similare

Trimiteți-le prietenilor: