1c ārējā apstrāde atver otro veidlapu.

Lai strādātu ar ārējo apstrādi (un ārējā drukas forma arī ir ārēja apstrāde), ir objekts Ārējā apstrāde.

Apskatīsim divus iespējamos gadījumus:

Ārējā apstrāde tiek glabāta diskā atsevišķi no informācijas bāzes

Lai programmatiski atvērtu ārējo apstrādi 1C, jums jāzina tā faila adrese. Zinot to, jūs varat atvērt apstrādes formu vai iegūt apstrādes objektu, lai ar to veiktu turpmākas darbības (piemēram, lai izsauktu eksporta funkcijas no objekta moduļa).

Ārējās apstrādes veidlapas atvēršana

Lai programmatiski atvērtu ārējās apstrādes veidlapu 1C, izmantojiet funkciju GetForm() objektu Ārējā apstrāde. Funkcijai ir vairāki parametri. Apsveriet vienkāršu galvenās apstrādes formas atvēršanu:


Forma = ārējie procesi. GetForm(FileAddress) ;
Veidlapa. Atvērt ();

Lai atvērtu nelielu ārējās apstrādes veidlapu, jānorāda tās nosaukums.

//Mainīgais FileAddress satur pilnu ceļu uz ārējo apstrādes failu
Forma = ārējie procesi. GetForm (faila adrese, "Mazā forma") ;
Veidlapa. Atvērt ();

Ārējās apstrādes kā objekta atvēršana

Lai saņemtu ārējo apstrādi kā objektu, tiek izmantota funkcija Izveidot () objektu Ārējā apstrāde.

//Mainīgais FileAddress satur pilnu ceļu uz ārējo apstrādes failu
ProcessingObject = Ārējā apstrāde. Izveidot(Faila adrese) ;

Pēc noklusējuma visa apstrāde tiek atvērta drošajā režīmā. Lai to atspējotu, izmantojiet šādas opcijas:

//Mainīgais FileAddress satur pilnu ceļu uz ārējo apstrādes failu

Informācijas bāzē saglabāta ārējās apstrādes vai drukāšanas forma

Daudzās konfigurācijās ir iespējams saglabāt ārējās drukātās veidlapas un apstrādi tieši informācijas bāzē. Šim nolūkam tiek izmantota uzziņu grāmata. Ārējā apstrāde. Pati ārējā apstrāde tiek saglabāta kā bināri dati vai atribūtos StorageExternal Processing, vai tabulas sadaļā Piederība rekvizītos StorageExternal Processing.

Lai atvērtu ārējo apstrādi, jums ir nepieciešams:

  1. Iegūstiet to no krātuves.
  2. Saglabājiet apstrādāto failu diskā.
  3. Atveriet veidlapu vai iegūstiet apstrādes objektu.
  4. Ja mums ir darīšana ar ārēju drukātu veidlapu, tad varam aizpildīt standarta rekvizītus Objekta atsauce un izsauciet eksportēšanas funkciju Ronis.

//RefLink mainīgais satur saiti uz ExternalProcessings direktorija elementu
DvData = RefLink. Ārējā apstrādes krātuve. Gūt() ;
Faila adrese = GetTemporaryFileName() ;
DvData. Write(FileAddress) ;
ProcessingObject = Ārējā apstrāde. Izveidot(Faila adrese, False) ;

Šajā rakstā mēs apsvērsim soli pa solim instrukcijas, kā izveidot ārējo apstrādi 1C 8.3 pārvaldītās lietojumprogrammas režīmā; attiecīgi mēs izmantosim pārvaldītās veidlapas. Un pats galvenais, mēs uzzināsim, kā to savienot ar 1C konfigurāciju “ārējās apstrādes” mehānismu, kas veidots uz standarta apakšsistēmu bibliotēkas versijas 2.0 un jaunākas versijas.

Uzdevums būs šāds: izveidot vienkāršāko ārējo apstrādi, kas direktorijā “Prece” veiks grupas darbību, proti, iestatīt izvēlētās PVN likmes procentus noteiktajai preču grupai.

Lai to izdarītu, mēs nekavējoties veiksim nepieciešamos iestatījumus programmā (apsveram 1C 8.3 konfigurāciju: “Uzņēmuma grāmatvedība 3.0” pārvaldītajās formās).

Atzīmējot šo izvēles rūtiņu, mēs varam izmantot ārējo apstrādi.

Jaunas ārējās apstrādes izveide 1C 8.3, izmantojot piemēru

Tagad pāriesim uz konfiguratoru. Izvēlnē "Fails" atlasiet "Jauns...". Tiks atvērts logs izveidojamā faila veida izvēlei. Izvēlieties "Ārējā apstrāde":

Tiks atvērts jauns ārējās apstrādes logs. Tūlīt dosim viņai vārdu. Tas tiks piedāvāts, saglabājot apstrādi diskā:

Pievienosim jaunu kontrolētas apstrādes formu. Mēs norādām, ka šis ir apstrādes veids un tas ir galvenais:

Veidlapā mums būs divas detaļas:

  • Nomenklatūras grupa – saite uz direktoriju “Nomenklatūra”;
  • SelectVATRate – saite uz PVN likmes pārskaitījumu.

Mēs izveidojam detalizētu informāciju loga augšējā labajā stūrī kolonnā "Properties". Velciet tos ar peli augšējā kreisajā logā. Jaunajai informācijai nekavējoties jāparādās tālāk esošajā veidlapā.

Detaļu secību var mainīt, izmantojot “Uz augšu” – “Lejup” bultiņas:

Saņemiet 267 video nodarbības 1C bez maksas:

Atliek tikai pievienot pogu “Instalēt”. Pārvaldītās veidlapās veidlapai nevar vienkārši pievienot pogu. Pat ja pievienosit to veidlapas elementu struktūrai, tas nebūs redzams pašā veidlapā. Pogai jābūt saistītai ar komandu, kuru tā izpildīs. Dodieties uz cilni “Komandas” un pievienojiet komandu “Iestatīt PVN likmi”. Komandas rekvizītos izveidojiet darbību. Atlasiet komandu apdarinātāju “Klientā”. Veidlapai var pievienot arī komandu, vienkārši ievelkot to sadaļā ar formas elementiem.

Veidlapas modulī tiks izveidota procedūra ar tādu pašu nosaukumu. Tajā mēs izsauksim procedūru serverī:

&OnClient

Procedūras PVN likmes iestatīšana (komanda)

SetVATRateOnServer();

Procedūras beigas

Procedūrā serverī mēs uzrakstīsim nelielu pieprasījumu un darbības, kas saistītas ar PVN likmes noteikšanu:

&Serverī

Procedūra SetVATRateOnServer()

Pieprasījums = jauns pieprasījums;
Pieprasīt.Teksts =
"IZVĒLIES
| Nomenklatūra.Saite
|NO
| Directory.Nomenclature AS Nomenklatūra
|KUR
| Nomenklatūra. HIERARHIJAS saite (&Nomenklatūras grupa)
| UN NAV Nomenklatūra.MarkDeletion
| UN NAV nomenklatūra. Šī ir grupa”;

Request.SetParameter("Preču grupa", Preču grupa);
ResRequest = Request.Execute();
SelectRecordDet = ResRequest.Select();

Kamēr SelectRecordDet.Next() Loop

Mēģinājums
SprNomObject.Write();
Izņēmums
Report("Kļūda rakstot objektu """ + SprNomObject + """!
|» + DescriptionError());
EndAttempt;

EndCycle;

Procedūras beigas

Mēs atgriežamies cilnē “Veidlapa”, pievienojam veidlapai pogu un saistām to ar komandu:

Tādējādi mūsu apstrāde ir gatava lietošanai. Lai to izsauktu, režīmā “1C Enterprise” jums jāiet uz izvēlni “Fails” - “Atvērt” un jāatlasa izveidotais fails.

Tomēr darbs šajā režīmā ir ērts atkļūdošanas apstrādei, taču tas nav pilnībā piemērots lietotājam. Lietotāji ir pieraduši, ka viss ir “pa rokai”, tas ir, pašā datu bāzē.

Tam ir paredzēta sadaļa “Papildu pārskati un apstrāde”.

Bet, lai tur pievienotu mūsu apstrādi, mums vispirms ir jāsniedz tai apraksts un jāpasaka programmai tās īpašības.

Funkcijas “Informācija par ārējo apstrādi” apraksts

Es sniegšu šīs funkcijas satura piemēru. Tam jābūt eksportējamam un attiecīgi jāatrodas apstrādes modulī:

Funkcija InformationOnExternalProcessing() Export

DataForReg = Jauna struktūra();
DataForReg.Insert("Nosaukums", "PVN likmes iestatījums");
DataForReg.Insert("SafeMode", True);
DataForReg.Insert("Versija", "versija: 1.001");
DataForReg.Insert("Informācija", "Apstrāde PVN likmes iestatīšanai Nomenklatūras direktorijā");
DataForReg.Insert("Skatīt", "Papildu apstrāde");

CommandTable = NewValueTable;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add("Lietojums");
TabZnCommands.Columns.Add("Skatīt");

NewRow = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewRow.Use = "OpenForm";
NewRow.View = "Atvērt apstrādi";
DataForReg.Insert("Komandas", TabZnCommands);

Atgriezt DataForReg;

EndFunction

Lai labāk saprastu, kuri reģistrācijas datu struktūras lauki ir jāizmanto, apskatīsim informāciju direktorijā “Papildu atskaites un apstrāde”.

Kā redzat, viss ir pavisam vienkārši. Tikai viens atribūts neatbilst: “Launch Option” – “Use”. Ja aplūkosim viena no izplatītākajiem moduļiem kodu, mēs redzēsim, kā rodas virkne šo lauku:

Lai noteiktu, kuri struktūras lauki ir nepieciešami, vispirms varat to neaprakstīt, vienkārši izveidot tukšu un pēc tam izmantot atkļūdotāju. Ja, reģistrējot apstrādi, izsekojat moduļus, uzreiz kļūst skaidrs, kuri lauki ir nepieciešami un kuri nav.

Ārējās apstrādes pievienošana 1C 8.3

Saistītās publikācijas