Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Programski otvorite obrazac za obradu 1c 8.3. Opis funkcije "Informacije o vanjskoj obradi".

Programski otvorite obrazac za obradu 1c 8.3. Opis funkcije "Informacije o vanjskoj obradi".

Za rad sa eksternom obradom (a eksterno štampanje je takođe eksterna obrada) postoji objekat ExternalProcessing.

Razmotrite dva moguća slučaja:

Eksterna obrada se pohranjuje na disku odvojeno od infobaze

Da biste programski otvorili vanjsku obradu u 1C, morate znati adresu njegove datoteke. Znajući to, možete ili otvoriti obrazac za obradu, ili dobiti objekt obrade za daljnje radnje s njim (na primjer, za pozivanje eksportnih funkcija iz modula objekta).

Otvaranje eksternog obrasca za obradu

Da biste programski otvorili obrazac za eksternu obradu u 1C, koristite funkciju GetForm () objekt ExternalProcessing. Funkcija ima nekoliko parametara. Razmislite o jednostavnom otvaranju glavnog obrasca za obradu:


Forma = ExternalProcesses. GetForm (FileAddress);
Forma. Otvori ();

Da biste otvorili manji obrazac za eksternu obradu, morate navesti njegovo ime.

// Varijabla FileAddress sadrži punu putanju do vanjske datoteke za obradu
Forma = ExternalProcesses. GetForm (Adresa datoteke, "Manji oblik") ;
Forma. Otvori ();

Otvaranje eksterne obrade kao objekta

Da biste primili vanjsku obradu kao objekt, koristite funkciju Stvoriti() objekt ExternalProcessing.

// Varijabla FileAddress sadrži punu putanju do vanjske datoteke za obradu
TreatmentObject = Eksterna obrada. Kreiraj (File-Address);

Po defaultu, sva obrada se otvara u sigurnom načinu rada. Da biste ga onemogućili, koristite sljedeće opcije:

// Varijabla FileAddress sadrži punu putanju do vanjske datoteke za obradu

Eksterna obrada ili štampanje sačuvano u bazi podataka

U mnogim konfiguracijama moguće je sačuvati eksterne forme za štampanje i obradu direktno u infobazi. Za to se koristi referenca. ExternalProcessing. Sama eksterna obrada se pohranjuje kao binarni podaci ili u props StorageExternalProcessing, ili u tabelarnom dijelu Pripadnost u rekvizitima StorageExternalProcessing.

Za otvaranje eksterne obrade potrebno je:

  1. Izvadite ga iz skladišta.
  2. Sačuvajte obrađenu datoteku na disk.
  3. Otvorite obrazac ili nabavite objekt za obradu.
  4. Ako se radi o eksternom štampanom obrascu, onda možete popuniti standardni rekvizit ReferenceObject i pozovite funkciju za izvoz Pečat.

// Varijabla RefLink sadrži vezu do stavke kataloga ExternalProcessing
DVDData = QueryLink. StorageExternalProcessing. Receive() ;
Adresa datoteke = GetTemporaryFileName ();
Dvdata. Write (File-Address);
TreatmentObject = Eksterna obrada. Kreiraj (File-Address, False);

Razmotrite u ovom članku detaljna uputstva za kreiranje eksterne obrade u 1C 8.3 u režimu upravljane aplikacije, odnosno, koristićemo upravljane obrasce. I što je najvažnije, naučit ćemo kako ga povezati s mehanizmom "vanjske obrade" 1C konfiguracija izgrađenih na biblioteci standardnih podsistema verzije 2.0 i novije.

Zadatak će biti sljedeći: kreirati najjednostavniju eksternu obradu koja će izvršiti grupnu radnju na katalogu "Nomenklatura", odnosno postaviti odabrani postotak stope PDV-a za navedenu grupu artikala.

Da bismo to učinili, odmah ćemo izvršiti potrebna podešavanja u programu (razmatramo konfiguraciju 1C 8.3: "Računovodstvo preduzeća 3.0" na upravljanim obrascima).

Označavanje ovog polja nam omogućava da koristimo eksternu obradu.

Kreiranje nove vanjske obrade u 1C 8.3 na primjeru

Sada idemo na konfigurator. U meniju "Datoteka" izaberite "Novo...". Otvara se prozor za odabir vrste kreirane datoteke. Odabiremo "Spoljna obrada":

Otvoriće se novi prozor za eksternu obradu. Hajdemo odmah da mu damo ime. Biće ponuđeno prilikom snimanja obrade na disk:

Dodajmo novi obrazac za upravljanu obradu. Navodimo da je ovo obrazac za obradu i da je glavni:

Na obrascu ćemo imati dva detalja:

  • Grupa nomenklature - link na referentnu knjigu "Nomenklatura";
  • VatStavkaVAT - link za prijenos stope PDV-a.

Kreirajte rekvizite u koloni "Atributi" u gornjem desnom prozoru. Povlačimo ih mišem u gornji lijevi prozor. Novi detalji bi se trebali odmah pojaviti na donjem obrascu.

Redoslijed detalja se može promijeniti strelicama "gore" - "dolje":

Preuzmite 267 1C video tutorijale besplatno:

Ostaje dodati dugme "Instaliraj". U upravljanim obrascima, ne možete jednostavno dodati dugme u obrazac. Čak i ako ga dodate strukturi elemenata obrasca, neće biti vidljiv na samom obrascu. Dugme mora biti povezano sa naredbom koju će izvršiti. Idite na karticu "Commands" i dodajte naredbu "SetVATBet". Kreirajte akciju u svojstvima naredbe. Odaberite rukovatelj naredbama "Na klijentu". Naredba se također može dodati u obrazac jednostavnim "prevlačenjem i ispuštanjem" u odjeljak sa elementima obrasca.

U modulu forme biće kreirana procedura istog imena. U njemu ćemo pozvati proceduru na serveru:

& OnClient

Procedura SetBetVAT (Command)

SetBidVATOnServer ();

Kraj procedure

U proceduri na serveru ćemo napisati mali zahtjev i radnje vezane za postavljanje stope PDV-a:

&Na serveru

Procedura SetBidVATOnServer ()

Zahtjev = Novi zahtjev;
Request.Text =
„ODABIR
| Nomenklatura.Ref.
OD
| Reference.Nomenklatura AS nomenklatura
GDJE
| Nomenklatura.Ref IN HIJERARHIJA (& Nomenklaturna grupa)
| A NE Nomenklatura.
| A NE Nomenklatura. OvaGrupa ";

Request.SetParameter ("Nomenklaturna grupa", Nomenklaturna grupa);
QueryRes = Query.Run ();
SelectDettRecords = QueryRes.Odaberi ();

U toku ciklusa EndingRecord.Next ().

Pokušaj
SprNomObject.Write ();
Izuzetak
Izvještaj ("Greška u pisanju objekta" "+ SprNomObject +" ""!
| " + DescriptionErrors ());
Kraj pokušaja;

Kraj ciklusa;

Kraj procedure

Vraćamo se na karticu "Obrazac", dodamo dugme u obrazac i povezujemo ga sa naredbom:

Kao takva, naša obrada je spremna za upotrebu. Da biste ga pozvali, u načinu rada 1C Enterprise trebate otići u izbornik Datoteka - Otvori i odabrati kreiranu datoteku.

Međutim, rad u ovom načinu rada je prikladan za obradu otklanjanja grešaka, ali nije sasvim prikladan za korisnika. Korisnici su navikli da im sve bude „pri ruci“, odnosno u samoj bazi podataka.

Za to se koristi rubrika "Dodatni izvještaji i obrada".

Ali da biste tamo dodali našu obradu, prvo mu morate dati opis i reći programu njegova svojstva.

Opis funkcije "Informacije o vanjskoj obradi".

Navest ću primjer sadržaja ove funkcije. Mora se izvoziti i, shodno tome, nalaziti u modulu za obradu:

Eksterna obrada informacija () Izvoz funkcije

DataForReg = Nova struktura ();
DataForReg.Insert ("Naziv", "Postavi stopu PDV-a");
DataForReg.Insert ("SafeMode", True);
DataForReg.Insert ("Verzija", "ver.: 1.001");
DataForReg.Insert ("Informacije", "Obrada za određivanje stope PDV-a u imeniku Nomenklature");
DataForReg.Insert ("View", "AdditionalProcessing");

CommandTable = Nova tabela vrijednosti;
TabZnCommands.Columns.Add ("Identifikator");
TabZnCommands.Columns.Add ("Upotreba");
TabZnCommands.Columns.Add ("Prikaz");

NewString = TabZnCommands.Add ();
NewStroka.Identifier = "OpenProcessing";
NewStroka.Usage = "Otvaranje obrasca";
NewStroka.View = "Otvorena obrada";
DataForReg.Insert ("Commands", TabZnCommands);

Povratak podataka za Reg;

EndFunction

Da biste bolje razumjeli koja polja strukture registracijskih podataka trebate koristiti, pogledajmo detalje priručnika "Dodatni izvještaji i obrada":

Kao što vidite, sve je prilično jednostavno. Samo jedna varijabla se ne podudara: "Opcija pokretanja" - "Koristi". Ako pogledamo kod jednog od uobičajenih modula, vidjet ćemo kako se pojavljuje gomila ovih polja:

Da biste odredili koja su polja strukture potrebna, prvo možete preskočiti njeno opisivanje, samo kreirajte prazno, a zatim upotrijebite program za otklanjanje pogrešaka. Ako pratite module prilikom registracije obrade, odmah postaje jasno koja polja su obavezna, a koja nisu.

Povezivanje vanjske obrade u 1C 8.3

Top srodni članci