1s 8.3 hapni aplikacionin e menaxhuar të formularit të përpunimit. Përpunimi i jashtëm ruhet në disk veçmas nga baza e informacionit

Në këtë artikull, ne do të shqyrtojmë udhëzimet hap pas hapi për krijimin e përpunimit të jashtëm në 1C 8.3 në modalitetin e aplikacionit të menaxhuar; në përputhje me rrethanat, ne do të përdorim format e menaxhuara. Dhe më e rëndësishmja, ne do të mësojmë se si ta lidhim atë me mekanizmin e "përpunimit të jashtëm" të konfigurimeve 1C të ndërtuara në një bibliotekë të nënsistemeve standarde versioni 2.0 dhe më i ri.

Detyra do të jetë si më poshtë: të krijoni përpunimin më të thjeshtë të jashtëm që do të kryejë një veprim grupor në drejtorinë "Artikulli", përkatësisht, vendosni përqindjen e zgjedhur të normës së TVSH-së për grupin e caktuar të artikujve.

Për ta bërë këtë, ne do të bëjmë menjëherë cilësimet e nevojshme në program (ne po shqyrtojmë konfigurimin 1C 8.3: "Kontabiliteti i Ndërmarrjes 3.0" në format e menaxhuara).

Zgjedhja e kësaj kutie na jep mundësinë të përdorim përpunimin e jashtëm.

Krijimi i një përpunimi të ri të jashtëm në 1C 8.3 duke përdorur një shembull

Tani le të shkojmë te konfiguruesi. Në menunë "File", zgjidhni "New...". Do të hapet një dritare për zgjedhjen e llojit të skedarit që do të krijohet. Zgjidhni "Përpunimi i jashtëm":

Do të hapet një dritare e re e përpunimit të jashtëm. Le t'i japim një emër menjëherë. Do të ofrohet kur ruani përpunimin në disk:

Le të shtojmë një formë të re të përpunimit të kontrolluar. Ne tregojmë se kjo është një formë përpunimi dhe është kryesore:

Do të kemi dy detaje në formular:

  • Grupi i nomenklaturës – lidhje me direktorinë “Nomenklatura”;
  • SelectVATRAte – lidhje me transferimin e normës së TVSH-së.

Ne krijojmë detajet në kolonën "Properties" në dritaren e sipërme djathtas. Tërhiqni ato me miun në dritaren e sipërme të majtë. Detajet e reja duhet të shfaqen menjëherë në formularin e mëposhtëm.

Rendi i detajeve mund të ndryshohet duke përdorur shigjetat "Lart" - "Poshtë":

Merrni 267 mësime video në 1C falas:

E tëra që mbetet është të shtoni butonin "Instalo". Në format e menaxhuara, nuk mund të shtoni thjesht një buton në formular. Edhe nëse e shtoni në strukturën e elementeve të formës, ajo nuk do të jetë e dukshme në vetë formularin. Butoni duhet të shoqërohet me komandën që do të ekzekutojë. Shkoni te skeda "Komanda" dhe shtoni komandën "Vendosni normën e TVSH-së". Në vetitë e komandës, krijoni një veprim. Zgjidhni mbajtësin e komandës "Për klientin". Një komandë gjithashtu mund t'i shtohet formës thjesht duke e tërhequr atë në seksionin me elementë të formës.

Një procedurë me të njëjtin emër do të krijohet në modulin e formularit. Në të do të thërrasim procedurën në server:

&OnClient

Procedura e përcaktimit të normës së TVSH-së (komandë)

SetVATRAteOnServer();

Fundi i procedurës

Në procedurën në server, ne do të shkruajmë një kërkesë të vogël dhe veprime në lidhje me vendosjen e normës së TVSH-së:

&Në server

Procedura SetVATRAteOnServer()

Kërkesë = Kërkesë e re;
Kërkesa.Teksti =
"ZGJIDH
| Nomenklatura.Lidhja
|NGA
| Drejtoria.Nomenklatura AS Nomenklatura
| KU
| Nomenklatura.Lidhja NË HIERARKI (&Grupi i Nomenklaturës)
| DHE JO Nomenklatura.MarkDeletion
| DHE JO Nomenklatura Ky është një Grup”;

Request.SetParameter ("Grupi i artikujve", Grupi i artikujve);
ResRequest = Kërkesë.Execute();
SelectRecordDet = ResRequest.Select();

Ndërsa cikli SelectRecordDet.Next().

Përpjekje
SprNomObject.Write();
Përjashtim
Report("Gabim në shkrimin e objektit """ + SprNomObject + """!
|» + Përshkrimi Gabim());
Përpjekja e Fundit;

Cikli i Fundit;

Fundi i procedurës

Ne kthehemi në skedën "Forma", shtojmë një buton në formë dhe e lidhim atë me komandën:

Si i tillë, përpunimi ynë është gati për përdorim. Për ta thirrur atë, në modalitetin "1C Enterprise", duhet të shkoni te menyja "File" - "Open" dhe të zgjidhni skedarin e krijuar.

Sidoqoftë, puna në këtë mënyrë është e përshtatshme për përpunimin e korrigjimit, por nuk është plotësisht e përshtatshme për përdoruesin. Përdoruesit janë mësuar të kenë gjithçka "në majë të gishtave", domethënë në vetë bazën e të dhënave.

Për këtë shërben seksioni "Raporte shtesë dhe përpunim".

Por për të shtuar përpunimin tonë atje, fillimisht duhet t'i japim një përshkrim dhe t'i tregojmë programit vetitë e tij.

Përshkrimi i funksionit "Informacion rreth përpunimit të jashtëm"

Unë do të jap një shembull të përmbajtjes së këtij funksioni. Ai duhet të jetë i eksportueshëm dhe, në përputhje me rrethanat, i vendosur në modulin e përpunimit:

Funksioni InformationOnExternalProcessing() Eksporto

DataForReg = Struktura e re();
DataForReg.Insert("Emri", "Cilësimi i normës së TVSH-së");
DataForReg.Insert ("SafeMode", True);
DataForReg.Insert("Version", "ver.: 1.001");
DataForReg.Insert("Informacion", "Përpunim për vendosjen e normës së TVSH-së në drejtorinë e Nomenklaturës");
DataForReg.Insert("Shiko", "Përpunim shtesë");

CommandTable = NewValueTable;
TabZnCommands.Columns.Add("Identifikuesi");
TabZnCommands.Columns.Add("Përdorimi");
TabZnCommands.Columns.Add("Shiko");

NewRow = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewRow.Use = "OpenForm";
NewRow.View = "Përpunimi i hapur";
DataForReg.Insert("Commands", TabZnCommands);

Kthimi DataForReg;

Funksioni i Fundit

Për të kuptuar më mirë se cilat fusha të strukturës së të dhënave të regjistrimit duhet të përdoren, le të shohim detajet e drejtorisë "Raporte shtesë dhe përpunim":

Siç mund ta shihni, gjithçka është mjaft e thjeshtë. Vetëm një atribut nuk përputhet: "Opsioni i nisjes" - "Përdor". Nëse shikojmë kodin e një prej moduleve të zakonshme, do të shohim se si lindin një grup i këtyre fushave:

Për të përcaktuar se cilat fusha të një strukture kërkohen, fillimisht mund të mos e përshkruani atë, thjesht të krijoni një bosh dhe më pas të përdorni korrigjuesin. Nëse gjurmoni modulet gjatë regjistrimit të përpunimit, bëhet menjëherë e qartë se cilat fusha kërkohen dhe cilat jo.

Lidhja e përpunimit të jashtëm në 1C 8.3

Për të punuar me përpunim të jashtëm (dhe një formular printimi i jashtëm është gjithashtu një përpunim i jashtëm), ekziston një objekt Përpunimi i jashtëm.

Le të shqyrtojmë dy raste të mundshme:

Përpunimi i jashtëm ruhet në disk veçmas nga baza e informacionit

Për të hapur programatikisht përpunimin e jashtëm në 1C, duhet të dini adresën e skedarit të tij. Duke e ditur atë, mund të hapni një formular përpunimi ose të merrni një objekt përpunues për të kryer veprime të mëtejshme me të (për shembull, për të thirrur funksionet e eksportit nga një modul objekti).

Hapja e një formulari përpunimi të jashtëm

Për të hapur në mënyrë programore një formë të përpunimit të jashtëm në 1C, përdorni funksionin GetForm () Objekt Përpunimi i jashtëm. Funksioni ka disa parametra. Konsideroni një hapje të thjeshtë të formularit kryesor të përpunimit:


Forma = Proceset e jashtme. GetForm (Adresa e skedarit);
Forma. Open();

Për të hapur një formular të vogël të përpunimit të jashtëm, duhet të specifikoni emrin e tij.

//Ndryshorja FileAddress përmban shtegun e plotë drejt skedarit të përpunimit të jashtëm
Forma = Proceset e jashtme. GetForm(Adresa e skedarit, "Forma e vogël") ;
Forma. Open();

Hapja e përpunimit të jashtëm si objekt

Për të marrë përpunim të jashtëm si objekt, përdoret një funksion Krijo () Objekt Përpunimi i jashtëm.

//Ndryshorja FileAddress përmban shtegun e plotë drejt skedarit të përpunimit të jashtëm
ProcessingObject = Përpunim i jashtëm. Krijo (Adresa e skedarit) ;

Si parazgjedhje, i gjithë përpunimi hapet në modalitetin e sigurt. Për ta çaktivizuar, përdorni opsionet e mëposhtme:

//Ndryshorja FileAddress përmban shtegun e plotë drejt skedarit të përpunimit të jashtëm

Forma e përpunimit ose printimit të jashtëm ruhet në infobazë

Në shumë konfigurime, është e mundur të ruhen format e jashtme të printuara dhe të përpunohen drejtpërdrejt në bazën e informacionit. Libri i referencës përdoret për këtë. Përpunimi i jashtëm. Vetë përpunimi i jashtëm ruhet si të dhëna binare ose në atribute StorageProcessingExternal, ose në pjesën tabelare Përkatësia në rekuizita StorageProcessingExternal.

Për të hapur përpunimin e jashtëm ju nevojiten:

  1. Merrni atë nga ruajtja.
  2. Ruani skedarin e përpunuar në disk.
  3. Hapni një formular ose merrni një objekt përpunimi.
  4. Nëse kemi të bëjmë me një formular të printuar të jashtëm, atëherë mund të plotësojmë detajet standarde Referenca e objektit dhe thirrni funksionin e eksportit Vulë.

//Ndryshorja RefLink përmban një lidhje me elementin e drejtorisë ExternalProcessings
DvData = RefLink. Ruajtja e përpunimit të jashtëm. Marr() ;
Adresa e Skedarit = GetTemporaryFileName() ;
DvData. Shkruani (Adresa e skedarit) ;
ProcessingObject = Përpunim i jashtëm. Krijo (Adresa e skedarit, e rreme);