Ārējā apstrāde 1s 8.3 formas atvēršana. Ārējā apstrāde tiek glabāta diskā atsevišķi no informācijas bāzes

Apsvērsim šajā rakstā soli pa solim instrukcijas lai izveidotu ārējo apstrādi 1C 8.3 pārvaldītās lietojumprogrammas režīmā, attiecīgi izmantosim pārvaldītās formas. Un pats galvenais, mēs uzzināsim, kā to savienot ar bibliotēkā veidotu 1C konfigurāciju “ārējās apstrādes” mehānismu. standarta apakšsistēmas versija 2.0 un jaunāka versija.

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ā (mēs apsveram 1C 8.3 konfigurāciju: “Uzņēmuma grāmatvedība 3.0” kontrolētas formas).

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 skata atlases logs izveidots fails. 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ā 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

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

Priekš programmatūras atvēršanaārējā apstrāde 1C, jums jāzina tā faila adrese. Zinot to, varat atvērt apstrādes veidlapu vai iegūt apstrādes objektu, kas ar to tiek veikts turpmākās 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šais režīms. 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. Rakstīt(Faila adrese) ;
ProcessingObject = Ārējā apstrāde. Izveidot(Faila adrese, False) ;