1c atvēršanas ārējā apstrāde. Kā programmatiski atvērt ārējo apstrādi? Informācijas bāzē saglabāta ārējās apstrādes vai drukāšanas forma

14.02.2024
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 ārējās apstrādes atvēršanas komandas apdarinātājā 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 ProcessingName = ConnectExternalProcessing(StorageAddress); 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 tā pirmais parametrs, , 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 Uzglabāšanas adrese , mēs norādām tukšu virkni. Pēc funkcijas izpildes šajā mainīgajā tiks ievietots ceļš uz pagaidu krātuvē esošo ārējās apstrādes failu. Mēs izmantojam šo ceļu, lai savienotu ārējo apstrādi.Ārējās apstrādes savienojums tiek veikts serverī, izmantojot metodi

Savienot() ārējais apstrādes vadītājs. Kā parametrs tam tiek nodots ceļš uz ārējo apstrādes failu pagaidu krātuvē -, 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 Izsaucot funkcijuārējais apstrādes vadītājs.

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

Ārējais 1C apstrāde un atskaites ir apstrāde un atskaites, kas neietilpst lietojumprogrammas risinājumā un tiek glabātas atsevišķos failos. To galvenā priekšrocība ir tāda, ka šādu apstrādi un atskaiti var izmantot dažādos lietojumprogrammu risinājumos, nemainot pašu risinājumu struktūru. Svarīga ārējo atskaišu un apstrādes priekšrocība ir iespēja tos izstrādāt un atkļūdot, kamēr darbojas 1C Enterprise, katru reizi nesaglabājot lietojumprogrammas risinājuma konfigurāciju.

1C Enterprise režīmā ārējā 1C apstrāde var palaist izpildei, atverot to tāpat kā jebkuru citu diskā saglabāto failu. Šāda apstrāde darbosies tieši tāpat kā tad, ja tā būtu daļa no lietojumprogrammas risinājuma.

Jebkuru konfigurācijā esošo apstrādi var pārveidot par ārējo apstrādi un otrādi. Bez šī ārējā apstrāde 1C var pievienot lietojumprogrammas risinājuma struktūrai kā jaunus objektus.

Lai izmantotu ārējā apstrāde 1C strādājot ar 1C Enterprise sistēmu, tā ir jāatver tāpat kā konfiguratorā. Bet jāpatur prātā, ka 1C Enterprise sistēmā ārējā apstrāde tiek atvērta tikai lietošanai, tas ir, lietotājs nevar to rediģēt.

Ārējās apstrādes moduļa kompilācija tiek veikta, atverot ārējo apstrādi, tāpēc pēc ārējās apstrādes rediģēšanas konfiguratorā un tās saglabāšanas šī apstrāde ir jāatver atkārtoti sistēmā 1C Enterprise.

Rediģēšana ārējā apstrāde 1C veic konfiguratorā. Lai atvērtu esošu ārējo apstrādi, atlasiet Fails — Atvērt. Ekrānā parādītajā standarta dialoglodziņā atlasiet faila veidu — Ārējā apstrāde — un norādiet atveramā ārējās apstrādes faila nosaukumu. Atverot ārējo apstrādi konfiguratorā, automātiski tiek atvērts objekta rediģēšanas dialoglodziņš. Atšķirībā no citiem konfigurācijas objektiem, atkļūdošana ārējā apstrāde 1C var veikt, nerestartējot 1C Enterprise.

Priekšrocības ārējā apstrāde 1C:ārējās apstrādes saglabāšana un atvēršana uzņēmumā vienā konfigurācijā un datorā vienmēr aizņem pāris sekundes; daļu programmas funkcionalitātes var pārnest uz ārēju apstrādi un mainot šīs daļas, nebūs jāsūta visa konfigurācija, pietiks ar apstrādi mainīt un nosūtīt lietotājam; lai izlabotu kļūdu datu bāzē, kurā ir daudz lietotāju, atskaiti var saglabāt kā ārēju apstrādi un veikt tajā nepieciešamās izmaiņas un nodot to lietotājiem, un pēc tam lēnām, ērtā laikā ievietot ārēju apstrādi aizstāt nepareizo ziņojumu; daudzi programmētāji izplata savus jaunos risinājumus, kas ieviesti dažām standarta konfigurācijām, nekopējot visu datubāzi.

Ārējās apstrādes trūkumi 1C: izmantojot ārējo apstrādi, nevar izveidot jaunu dokumentu vai uzziņu grāmatu; visu, kas neattiecas uz datu bāzes struktūru, var apstrādāt ar apstrādi.

Lai izveidotu ārējo apstrādi, jums jāiet uz konfiguratoru un jāatrod darbības pārskats pēc datuma konfigurācijas kokā. Pēc tam konteksta izvēlnē atlasiet Saglabāt kā ārējo apstrādi un norādiet vietu, kur to saglabāt.

Š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 formas. 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 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 izsaucam 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:

&OnServer

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

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ā, veicot 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īgi!

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”.

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 Zīmogs.

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