Šajā rakstā mēs apsvērsim soli pa solim instrukcijas ārējās apstrādes izveidei 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, pamatojoties uz standarta apakšsistēmu 2.0 un jaunāku versiju bibliotēku.
Uzdevums būs šāds: izveidot vienkāršāko ārējo apstrādi, kas veiks grupas darbību uz "Nomenklatūras" uzziņu grāmatas, proti, iestatīt izvēlēto PVN likmes procentuālo daļu norādītajai preču grupai.
Lai to izdarītu, mēs nekavējoties veiksim nepieciešamos iestatījumus programmā (uzskata konfigurāciju 1C 8.3: “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ēju apstrādi.
Jaunas ārējās apstrādes izveide 1C 8.3 pēc piemēra
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. Dosim viņai vārdu tūlīt. Tas tiks piedāvāts, saglabājot apstrādi diskā:
Pievienosim jaunu pārvaldītās apstrādes veidlapu. Mēs norādām, ka šī ir apstrādes forma un tā ir galvenā:
Veidlapā mums būs divi rekvizīti:
- Nomenklatūras grupa - saite uz uzziņu grāmatu "Nomenklatūra";
- SelectVAT Rate – saite uz PVN likmes sarakstu.
Mēs izveidojam detalizētu informāciju loga augšējā labajā stūrī kolonnā "Rekvizīti". Velciet tos ar peli uz augšējo kreiso logu. Jaunajai informācijai nekavējoties jāparādās tālāk esošajā veidlapā.
Detaļu secību var mainīt ar bultiņām "Uz augšu" - "Uz leju":
Saņemiet 267 1C video nodarbības bez maksas:
Atliek 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 apstrādātāju "Klientā". Veidlapai var pievienot arī komandu, vienkārši velkot un nometot to sadaļā ar formas elementiem.
Veidlapas modulī tiks izveidota procedūra ar tādu pašu nosaukumu. Tajā mēs izsaucam procedūru serverī:
&AtClient
Procedūras PVN likmes iestatīšana (komanda)
SetVATRateOnServer();
Procedūras beigas
Procedūrā serverī mēs uzrakstīsim nelielu vaicā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
| Direktorija Nomenklatūra AS Nomenklatūra
|KUR
| Nomenklatūra. Atsauce HIERARHJĀ (&Nomenklatūras grupa)
| UN NAV Nomenklatūra. Svītrojums
| Un NAV nomenklatūra. Šī ir grupa ”;
Query.SetParameter("Nomenklatūras grupa", Nomenklatūras grupa);
RequestRes = Request.Execute();
SelectDetRecords = ResRequest.Select();
Kamēr SelectDetRecord.Next() Loop
Mēģinājums
SprNo.Object.Write();
Izņēmums
Report("Kļūda rakstot objektu """ + SprNoobObject + """!
|» + DescriptionError());
Mēģinājuma beigas;
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āizvēlas izveidotais fails.
Tomēr darbs šajā režīmā ir ērts atkļūdošanas apstrādei, un tas nav īsti piemērots lietotājam darbam. Lietotāji ir pieraduši, ka viss ir “pie rokas”, tas ir, pašā datu bāzē.
Šim nolūkam tiek izmantota sadaļa "Papildu atskaites 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.
Ārējās apstrādes informācijas apraksts
Es sniegšu šīs funkcijas satura piemēru. Tam jābūt eksportējamam un attiecīgi jāatrodas apstrādes modulī:
Funkcija DetailOnExternalProcessing() Export
DataForReg = Jauna struktūra();
DataForReg.Insert("Nosaukums", "PVN likmes iestatīšana");
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");
TabZnCommands = jaunas tabulas vērtības;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add("Lietojums");
TabZnCommands.Columns.Add("Skatīt");
NewLine = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewLine.Usage = "FormOpen";
NewLine.View = "Atvērta apstrāde";
DataForReg.Insert("Komandas", TabZnCommands);
Atgriezt DataForReg;
EndFunctions
Lai labāk izprastu, 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
Lai strādātu ar ārējo apstrādi (un ārējā drukāšanas 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 vai nu atvērt apstrādes formu, vai iegūt apstrādes objektu turpmākām darbībām ar to (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:
Shape = ārējie procesi. GetForm(FileAddress) ;
Veidlapa. Atvērt() ;
Lai atvērtu negalveno ā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
Shape = ārējie procesi. GetForm (faila adrese, "Mazā forma") ;
Veidlapa. Atvērt() ;
Ārējās apstrādes kā objekta atvēršana
Lai iegūtu ā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ējie procesi. 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ē tiek saglabāta ārējās apstrādes vai drukāšanas forma
Daudzās konfigurācijās ir iespējams saglabāt ārējās drukas veidlapas un apstrādi tieši informācijas bāzē. Šim nolūkam tiek izmantots ceļvedis. Ārējā apstrāde. Pati ārējā apstrāde tiek saglabāta kā bināri dati vai atribūtā StorageExternal Processing, vai tabulas sadaļā Piederība rekvizītos StorageExternal Processing.
Lai atvērtu ārējo apstrādi, jums ir nepieciešams:
- Iegūstiet to no krātuves.
- Saglabājiet apstrādāto failu diskā.
- Atveriet veidlapu vai iegūstiet apstrādes objektu.
- Ja mums ir darīšana ar ārējās drukas veidlapu, tad varat aizpildīt standarta rekvizītu ReferenceToObject un izsauciet eksportēšanas funkciju Ronis.
//ReferenceReference mainīgais satur atsauci uz direktorija elementu ExternalProcessing
dvData = RefReference. StorageExternal Processing. Gūt() ;
FileAddress= GetTemporaryFileName() ;
DvData. Write(FileAddress) ;
ProcessingObject= Ārējie procesi. Izveidot(Faila adrese, False );