1c atvērta ārējā apstrāde. Kā programmatiski atvērt ārējo apstrādi? Ārējās apstrādes kā objekta atvēršana

Sākums Iesācējiem izstrādātājiem Mācās programmēt

Kā programmatiski atvērt ārējo apstrādi?

Versijā 8.2 lietojumprogramma nedarbojas tieši ar lokālajiem failiem, kas atrodas datorā. Failiem jāatrodas serverī.

Tāpēc, lai atvērtu ārējo apstrādi, jums jāveic šāda darbību secība:

  • pārsūtīt ārējās apstrādes failu uz serveri,
  • savienot ārējo apstrādi,
  • atveriet ārējās apstrādes veidlapu.
&Par klienta procedūru komandu apstrādi (komandu parametrs, komandu izpildes parametri) // Novietojiet apstrādi pagaidu krātuvē Krātuves adrese = ""; Rezultāts = PlaceFile(StorageAddress, "C:\ExternalProcessing.epf", False); ProcessingName = ConnectExternalProcessing(StorageAddress); // Atveriet pievienotās ārējās apstrādes formu OpenForm("ExternalProcessing."+ProcessingName +.Form"); EndProcedure &OnServer funkcija ConnectExternalProcessing(StorageAddress) Return ExternalProcessing.Connect(StorageAddress); EndFunction

Lai pārsūtītu failu uz serveri, tas jāievieto pagaidu krātuvē. Lai to izdarītu, vispirms klientam komandu apdarinātājā ārējās apstrādes atvēršanai ar funkciju PutFile() mēs ievietojam failu no vietējās failu sistēmas pagaidu krātuvē.

Šīs funkcijas ceturtais parametrs norāda ārējā apstrādes faila izvēles interaktīvā režīma zīmi. Ja šis parametrs Taisnība, pēc tam tiek parādīts faila atlases dialoglodziņš, kurā varat atlasīt failu, ko ievietot krātuvē. Mūsu piemērā šis parametrs ir Meli, un ceļš uz failu, no kura dati tiks ievietoti pagaidu krātuvē, ir skaidri norādīts funkcijas otrajā parametrā.

Izsaucot funkciju PutFile() tā pirmais parametrs, Uzglabāšanas adrese, mēs norādām tukšu virkni. Pēc funkcijas izpildes ceļš uz ārējās apstrādes failu pagaidu krātuvē tiks ievietots šajā mainīgajā. Mēs izmantojam šo ceļu, lai savienotu ārējo apstrādi.

Ārējās apstrādes savienojums tiek veikts serverī, izmantojot metodi Lai pieslēgtu ()ārējais apstrādes vadītājs. Kā parametrs tam tiek nodots ceļš uz ārējo apstrādes failu pagaidu krātuvē - Uzglabāšanas adrese. Šī metode atgriež pievienotās ārējās apstrādes nosaukumu, - ProcessingName, - ko mēs izmantojam, lai atvērtu veidlapu šai apstrādei.

Lai atvērtu ārējās apstrādes veidlapu, izmantojiet funkciju OpenForm(), kurai veidlapas nosaukums tiek nodots šādā rindā: "Ārējā apstrāde."+ProcessingName +".Veidlapa". Iepriekš minētajā iemiesojumā tiek atvērta galvenā apstrādes forma. Varat arī atvērt negalvenās apstrādes veidlapu – tas ir apspriests jautājumā Kā iegūt negalvenās apstrādes veidlapu? .

Strādājot ar ārējo apstrādi, jāņem vērā, ka pēc noklusējuma tie tiek palaisti programmas koda izpildes drošajā režīmā. Tas nozīmē, ka dažas iebūvētās valodas funkcijas viņiem nebūs pieejamas. Ja esat pārliecināts, ka ārējā apstrāde nesatur ļaunprātīgu kodu, to var aktivizēt parastajā programmas koda izpildes režīmā. Šim nolūkam tiek izmantots trešais metodes parametrs Lai pieslēgtu ()ārējais apstrādes vadītājs.

Plašāku informāciju par drošā koda izpildes režīmu var atrast dokumentācijā.

Gadās, ka darbam ir jāizmanto ārēja apstrāde vai atskaite, taču tas ne vienmēr ir iespējams uzreiz. Dažreiz, mēģinot atvērt ārējo apstrādi vai atskaiti, izmantojot izvēlnes vienumu “Fails” un pēc tam “Atvērt”, tiek parādīts kļūdas ziņojums, kas norāda, ka ir pārkāptas piekļuves tiesības.

Bet vispirms apskatīsim, kā parasti tiek atvērti ārējie pārskati un apstrāde “1C: Accounting 8.3” versijā 3.0. Parasti tie ir arhīvs, kas lejupielādēts no interneta vai iegūts kādā citā veidā. Kad tas ir saglabāts, piemēram, darbvirsmā, ar dubultklikšķi mēs varam redzēt tā saturu.

Darbības parastajam interfeisam:

  1. Ar peles labo pogu noklikšķiniet uz vajadzīgā faila un atlasiet konteksta izvēlnes vienumu "Kopēt".
  2. Mēs atgriežamies darbvirsmā, ar peles labo pogu noklikšķiniet uz brīvās vietas un atlasiet “Ielīmēt” (vai vienkārši velciet failu no arhīva uz darbvirsmu).
  3. Varat arī izvilkt failu no arhīva tieši uz vajadzīgo vietu diskā (mūsu piemērā tā ir darbvirsma).
  4. Tagad darbvirsmā atlasiet failu ar apstrādi un noklikšķiniet uz “Atvērt”.
  5. Apstrāde būs atvērta programmā, un jūs to varēsit izmantot.

Darbības pārvaldītai saskarnei (piemēram, Taxi)

  1. Atveriet tieši no faila.
  2. Izvēlnē atlasiet “Fails”, pēc tam “Atvērt”.
  3. Atvērtajā logā dodieties uz darbvirsmu, atlasiet apstrādes failu un noklikšķiniet uz “Atvērt”.

Lielākai ērtībai varat izveidot īpašu mapi apstrādei un tajā visas saglabāt.

Ja nevarat atvērt apstrādi vai pārskatu, varat izmantot vienu no divām iespējām.

Pirmais veids

Jūs varat reģistrēt apstrādi direktorijā ar nosaukumu “Papildu atskaites un apstrāde”. Tātad, mēs reģistrējam apstrādi datu bāzē.

  1. Mēs ejam uz administrācijas sadaļu, no saraksta atlasām drukāto veidlapu, atskaišu un apstrādes vienumu.
  2. Parādītajā logā atzīmējiet izvēles rūtiņu “Papildu atskaites un apstrāde” un atveriet saiti ar tādu pašu nosaukumu.
  3. Jaunajā logā noklikšķiniet uz "Izveidot".
  4. Izlasiet drošības brīdinājumu un noklikšķiniet uz "Turpināt".
  5. Nākamajā logā atlasiet faila atrašanās vietu ar apstrādi un noklikšķiniet uz “Atvērt”.

Svarīgs!

Ja šajā posmā parādās kļūda ar tekstu: “No faila nav iespējams pievienot papildu apstrādi...”, jums būs jāizmanto otrā tālāk aprakstītā metode.

  1. Ja kļūda nerodas, sadaļā “Komandas” atrodiet vienumu “Izvietojums”.
  2. Logā "Komandu interfeisa sadaļas" atzīmējiet sadaļu Operācijas.
  3. Tabulā atrodam “Ātrā piekļuve” un atveram to.
  4. Atlasiet visus lietotājus un noklikšķiniet uz Labi.
  5. Noklikšķiniet uz pogas "Saglabāt un aizvērt".

Apstrāde ir veiksmīgi reģistrēta. Lai to atvērtu, jums būs jādodas uz darbību sadaļu, atlasiet papildu apstrādes vienumu, atlasiet vajadzīgo un noklikšķiniet uz “Palaist”.

Otrais veids

Ja apstrāde neatbalsta pirmajā opcijā aprakstīto reģistrāciju, varat to izdarīt citādi, proti: vēlreiz iespējojiet iespēju atvērt apstrādi datu bāzē, izmantojot izvēlni “Fails” ar peles labo pogu “Atvērt”.

  1. Dodieties uz datu bāzes konfiguratoru.
  2. Izvēlnē atlasiet “Administrēšana”, pēc tam “Lietotāji”.
  3. Veiciet dubultklikšķi uz vēlamā lietotāja.
  4. Dodieties uz cilni “Cits”.
  5. Atzīmējiet izvēles rūtiņu “Ārējo atskaišu interaktīva atvēršana un apstrāde”.
  6. Noklikšķiniet uz "OK".
  7. Mēs aizveram konfiguratoru un arī datu bāzi, ja tas bija atvērts.
  8. Mēs vēlreiz ieejam datu bāzē un atveram vajadzīgo pārskatu izvēlnē “Fails”, izmantojot komandu “Atvērt”.

Šajā rakstā mēs apsvērsim soli pa solim instrukcijas, kā izveidot ārējo apstrādi 1C 8.3 pārvaldītā lietojumprogrammas režīmā, 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ā 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 zemā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

PVN likmes iestatīšanas procedūra (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” 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, 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);

Return 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

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 daļā 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.

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