Bakit hindi binubuksan ang pagproseso sa 1s. Ang panlabas na pagproseso ay hindi mababasa ng kasalukuyang bersyon ng programa. Paano upang buksan ang programmatically open external processing


Paano papayagan ang interactive na pagbubukas ng mga panlabas na ulat at proseso? (1C: Accounting 8.3. Edition 3.0)

  2016-12-08T15: 52: 26 + 00: 00

Kung kapag binubuksan ang isang panlabas na pagproseso o mag-ulat sa pamamagitan ng menu File-\u003e Buksan

lumalabas ang error na "paglabag sa mga karapatan sa pag-access":

Mayroong dalawang mga pagpipilian lamang para sa paggamit ng pagproseso.

Ang unang pagpipilian ay ang pagrehistro sa pagproseso sa direktoryo na "Mga karagdagang ulat at pagproseso" (tungkol dito).

Ngunit, paano kung ang pagproseso ay hindi sumusuporta sa gayong pagrehistro? At ang pagproseso ay napaka-kapaki-pakinabang at gusto ko talagang buksan ito.

Sa kasong ito, maaari kang pumunta sa pangalawang pagpipilian at muling paganahin ang pagpipilian upang buksan ang mga paggamot sa database sa pamamagitan ng File-\u003e Open menu.

Ang mga tagubilin para sa mga ito ay nasa ibaba.

Pumunta sa base configurator:

Patakbuhin ang utos ng menu na "Pangangasiwa" -\u003e "Mga Gumagamit":

I-double-click upang buksan ang iyong gumagamit:

Pumunta sa tab na "Iba pang", suriin ang kahon na "Interactive na pagbubukas ng mga panlabas na ulat at proseso" at i-click ang "OK":

Ngayon isara ang configurator at ang database (kung binuksan mo ito).

Bumalik sa database at subukang buksan ang ulat sa pamamagitan ng menu na "File" -\u003e "Open".

Ngayon lahat ay mag-ehersisyo

May mga nuances ...

Ang pamamaraan na inilarawan ko sa tagubiling ito ay 100% na nagtatrabaho, ngunit kapag ginamit mo ito, ang karapatan na "Interactively open external processing" ay maaaring mawala muli pagkatapos ng ilang sandali.

Upang maiwasan ito, mag-install ng parehong checkbox sa 1C: mode ng Enterprise sa kasalukuyang profile ng mga grupo ng pag-access para sa iyong gumagamit.

Kapag ginagamit ang pamamaraang ito, maaaring lumitaw ang iba't ibang mga nuances (halimbawa, kung gumagamit ka ng isang built-in na profile na hindi mai-edit), kaya hindi ako bibigyan ng detalyadong mga tagubilin para sa kasong ito.

Regards Vladimir Milkin   (guro at developer).

Kapag nagtatrabaho sa 1C sa platform 8.2, maaaring lumitaw ang sumusunod na window: " Panlabas na pagproseso   hindi mababasa sa kasalukuyang bersyon ng programa. " Subukan nating alamin kung ano ang sanhi ng hitsura ng window na ito at kung paano ayusin ang error.

Ang kakanyahan ng problema

Paminsan-minsan ang programa ng 1C sa platform. Nangyayari ito sa paglabas ng mga bagong release. Ang sanhi ng error ay simple: na-update ng programa ang platform at ngayon ang ilang mga file panlabas na pagproseso, na madaling buksan sa bersyon 8.1, tumangging basahin sa platform 8.2.

Inaayos namin ang error

Upang ayusin ang error, dapat mong:

  • Buksan ang "1C: Enterprise" sa mode ng configurator;
  • Simulan ang pagproseso sa landas na "File - Open" (o pindutin ang key na kombinasyon ng "Ctrl + O");
  • Lumilitaw ang isang mensahe: "Kinakailangan ang pag-convert. Magbalik? " Kinakailangan upang kumpirmahin ang conversion (ang prosesong ito ay tinatawag na conversion ng pagproseso mula 8.1 hanggang 8.2);

  • Isara ang configurator.

Pagkatapos panlabas na pagproseso   na-convert sa isang format na naiintindihan sa na-update na platform, at maaari mong buksan ang mga external na processing file. Upang suriin kung ang tagumpay ay ang tagumpay, pagkatapos isara ang configurator, simulan ang pagproseso sa "1C: Enterprise" mode.

Sa 99% ng mga kaso, ang algorithm ng mga aksyon na ito ay tumutulong upang ayusin ang problema. Kung panlabas na pagproseso   hindi nagsisimula pagkatapos ng conversion, inirerekumenda na mag-imbita ng isang espesyalista sa 1C.

  Home Para sa pagsisimula ng mga developer Pag-aaral sa programa

Paano upang buksan ang programmatically panlabas na pagproseso?

Sa bersyon 8.2, ang application ay hindi gumana nang direkta sa mga lokal na file na matatagpuan sa computer. Ang mga file ay dapat nasa server.

Samakatuwid, upang buksan ang panlabas na pagproseso, dapat mong gawin ang sumusunod na pagkakasunud-sunod ng mga pagkilos:

  • ilipat ang panlabas na file sa pagproseso sa server,
  • ikonekta ang panlabas na pagproseso
  • buksan ang form sa panlabas na pagproseso.
  & Sa Client, ang Pamamaraan para sa Pagproseso ng Utos (Parameter Commands, Parameter para sa Pagpatupad ng Utos) // Inilalagay namin ang pagproseso sa isang pansamantalang imbakan ng Warehouse Address \u003d ""; Resulta \u003d Maglagay ng File (Address ng Imbakan, "C: \\ ExternalProcessing.epf", Mali); Pangalan ng Pagproseso \u003d Ikonekta ang Panlabas na Pagproseso (Address ng Imbakan); // Buksan ang form ng konektadong panlabas na pagproseso ng OpenForm ("Panlabas na Pagproseso." + ProcessingName + ". Form"); Wakas ng Mga Pamamaraan at Sa Pag-andar ng Server Kumonekta sa Panlabas na Pagproseso (Address ng Imbakan) Bumalik Panlabas na Pagproseso. Ikonekta (Storage Address); Pagtatapos ng Mga Pag-andar

Upang maglipat ng isang file sa server, dapat itong ilagay sa pansamantalang imbakan. Upang gawin ito, una sa kliyente, sa handler ng utos upang buksan ang panlabas na pagproseso, pag-andar Mag-post ng File ()   inilalagay namin ang file mula sa lokal na system ng file sa pansamantalang imbakan.

Ang ika-apat na parameter ng pagpapaandar na ito ay nagpapahiwatig ng pag-sign ng interactive mode para sa pagpili ng isang panlabas na pagproseso ng file. Kung ang parameter na ito Ang totoo, pagkatapos lumitaw ang isang dialog ng pagpili ng file, kung saan maaari kang pumili ng isang file para sa paglalagay sa imbakan. Sa aming halimbawa, ang parameter na ito ay Isang kasinungalingan, at ang landas sa file mula sa kung saan ang data ay ilalagay sa pansamantalang imbakan ay malinaw na itinakda sa pangalawang parameter ng pag-andar.

Kapag tumatawag ng isang function Mag-post ng File ()   ang unang parameter nito, Address ng Imbakan, ipinapahiwatig namin ang isang walang laman na string. Matapos maisagawa ang pag-andar, ang landas sa panlabas na pagproseso ng file sa pansamantalang imbakan ay ilalagay sa variable na ito. Ginagamit namin ang ganitong paraan upang ikonekta ang panlabas na pagproseso.

Ang isang panlabas na koneksyon sa pagproseso ay isinasagawa sa server gamit ang pamamaraan Ikonekta ()   panlabas na manager ng pagproseso. Bilang isang parameter, ang landas sa panlabas na file ng pagproseso sa pansamantalang imbakan ay ipinasa sa ito - Address ng Imbakan. Ang pamamaraang ito ay nagbabalik ng pangalan ng konektadong panlabas na pagproseso, - Pangalan ng Pagproseso, - na ginagamit namin upang buksan ang anyo ng pagproseso na ito.

Upang buksan ang panlabas na form ng pagproseso, gamitin ang function Bukas na Form (), na ipinasa ang pangalan ng form bilang sumusunod na linya: "Panlabas na Pagproseso." + ProcessingName + ". Form". Sa embodiment sa itaas, ang pangunahing anyo ng pagproseso ay binuksan. Maaari mo ring buksan ang isang hindi pangunahing anyo ng pagproseso - ito ay inilarawan sa tanong Paano makakuha ng isang hindi pangunahing anyo ng pagproseso? .

Kapag nagtatrabaho sa panlabas na pagproseso, kailangan mong isaalang-alang na, sa default, inilulunsad sila sa ligtas na mode ng pagpapatupad ng code ng programa. Nangangahulugan ito na ang ilang mga tampok ng naka-embed na wika ay hindi magagamit sa kanila. Kung sigurado ka na ang panlabas na pagproseso ay hindi naglalaman ng malisyosong code, maaari mo itong ikonekta sa karaniwang mode ng pagpapatupad ng code sa programa. Para sa mga ito, ginagamit ang pangatlong parameter ng pamamaraan. Ikonekta ()panlabas na manager ng pagproseso.

Maaari mong basahin ang higit pa tungkol sa ligtas na pagpapatupad mode ng programa ng code sa babasahin.

Para sa pagtatrabaho sa panlabas na pagproseso (at ang panlabas na form ng pag-print din ay isang panlabas na pagproseso) mayroong isang bagay Panlabas na Pagproseso.

Isaalang-alang ang dalawang posibleng kaso:

Ang panlabas na pagproseso ay naka-imbak sa disk nang hiwalay mula sa infobase.

Upang ma-program na buksan ang panlabas na pagproseso sa 1C, kailangan mong malaman ang address ng file nito. Alam ito, maaari mong buksan ang form ng pagproseso, o makuha ang bagay na pagproseso para sa karagdagang mga aksyon kasama nito (halimbawa, upang tawagan ang mga pag-export ng function mula sa module ng object).

Pagbubukas ng isang panlabas na form sa pagproseso

Upang ma-program na buksan ang form na panlabas na pagproseso sa 1C, gamitin ang function Kumuha ng Form ()pasilidad Panlabas na Pagproseso.   Ang pag-andar ay may ilang mga parameter. Isaalang-alang ang isang simpleng pagtuklas ng pangunahing anyo ng pagproseso:


  Form \u003d Panlabas na Pagproseso. Kumuha ng Form (File Address);
  Pormularyo. Buksan ();

Upang mabuksan ang isang hindi pangunahing anyo ng pagpoproseso ng panlabas, dapat mong tukuyin ang pangalan nito.

// Ang variable ng address ng file ay naglalaman ng buong landas sa panlabas na pagproseso ng file
  Form \u003d Panlabas na Pagproseso. Kumuha ng Form (File Address, Non-Basic Form) ;
  Pormularyo. Buksan ();

Pagbubukas ng panlabas na pagproseso bilang isang bagay

Upang makakuha ng panlabas na pagproseso bilang isang bagay, gamitin ang function Lumikha ()pasilidad Panlabas na Pagproseso.

// Ang variable ng address ng file ay naglalaman ng buong landas sa panlabas na pagproseso ng file
  Object sa Pagproseso \u003d Panlabas na Pagproseso. Lumikha (Address ng File);

Bilang default, nakabukas ang lahat ng paggamot sa ligtas na mode. Upang hindi paganahin ito, gamitin ang mga sumusunod na mga parameter:

// Ang variable ng address ng file ay naglalaman ng buong landas sa panlabas na pagproseso ng file

Panlabas na pagproseso o mai-print na naka-save sa infobase

Sa maraming mga pagsasaayos, posible na makatipid ng mga panlabas na form sa pag-print at direkta sa pagproseso sa database ng impormasyon. Ang sanggunian ay ginagamit para sa mga ito. Panlabas na Pagproseso.Ang panlabas na pagproseso mismo ay naka-imbak sa anyo ng binary data o sa kinakailangan External Processing Storageo sa tabular na bahagi Pakikipag-ugnayan   sa props External Processing Storage.

Upang buksan ang panlabas na pagproseso kailangan mo:

  1. Kunin ito mula sa imbakan.
  2. I-save ang file sa pagproseso sa disk.
  3. Magbukas ng form o makatanggap ng isang bagay sa pagproseso.
  4. Kung nakikipag-usap kami sa isang panlabas na form sa pag-print, pagkatapos ay maaari mong punan ang mga karaniwang props LinkOnObjectat tawagan ang pagpapaandar ng pag-export I-print.

// Sa variable na Link ay isang link sa direktoryo ng Panlabas na Pagproseso ng direktoryo
  Data \u003d Sanggunian Panlabas na Gawaan ng Pagproseso. Kunin ();
  File Address \u003d Kumuha ng Pansamantalang Pangalan ng File ();
  Dvdata. Sumulat (File Address);
  Object sa Pagproseso \u003d Panlabas na Pagproseso. Lumikha (Address ng File, Mali);

Nangyayari na para sa trabaho kinakailangan na gumamit ng panlabas na pagproseso o isang ulat, ngunit hindi ito palaging kaagad na posible. Minsan kapag sinusubukan mong buksan ang isang panlabas na pagproseso o ulat gamit ang item na menu ng "File" at pagkatapos ay "Buksan", lilitaw ang isang mensahe ng error na nagpapahiwatig ng paglabag sa pag-access.

Ngunit una, isaalang-alang kung paano pangkalahatang binuksan ang mga panlabas na ulat at pagproseso sa "1C: Accounting 8.3" na bersyon 3.0. Karaniwan ang mga ito ay isang archive na na-download mula sa Internet o nakuha sa ibang paraan. Matapos itong mai-save, halimbawa, sa desktop, na may isang dobleng pag-click maaari nating makita ang mga nilalaman nito.

Mga aksyon para sa normal na interface:

  1. Nag-click kami sa nais na file gamit ang kanang pindutan ng mouse, piliin ang item na "Kopyahin" sa menu ng konteksto.
  2. Bumalik kami sa desktop, mag-click sa libreng puwang at piliin ang "I-paste" (o i-drag lamang at i-drop ang file mula sa archive papunta sa desktop).
  3. Maaari mo ring kunin ang file mula sa archive kaagad sa nais na lokasyon sa disk (sa aming halimbawa, ito ang desktop).
  4. Ngayon piliin ang file na may pagproseso sa desktop at i-click ang "Buksan."
  5. Ang pagproseso ay bubuksan sa programa, at maaari itong magamit.

Mga aksyon para sa pinamamahalaang interface (halimbawa, "Taxi")

  1. Buksan nang direkta mula sa file.
  2. Sa menu, piliin ang "File", pagkatapos - "Buksan."
  3. Sa window na bubukas, pumunta sa desktop, piliin ang processing file at i-click ang "Buksan."

Para sa higit na kaginhawaan, maaari kang lumikha ng isang espesyal na folder para sa pagproseso at maiimbak ang lahat ng mga ito sa loob nito.

Kung hindi mo mabuksan ang pagproseso o mabigo ang ulat, maaari mong gamitin ang isa sa dalawang pagpipilian.

Unang paraan

Maaari kang magparehistro sa pagproseso sa isang direktoryo na tinatawag na "Karagdagang mga ulat at pagproseso." Kaya, nagrehistro kami sa pagproseso sa database.

  1. Pumunta kami sa seksyon ng pangangasiwa, pumili mula sa listahan ng item ng mga nakalimbag na form, ulat at paggamot.
  2. Sa window na lilitaw, maglagay ng isang marka sa item na "Karagdagang mga ulat at pagproseso" at buksan ang link na may parehong pangalan.
  3. Sa bagong window, mag-click sa "Lumikha."
  4. Basahin ang babala sa seguridad at i-click ang Magpatuloy.
  5. Sa susunod na window, piliin ang lokasyon ng file na may pagproseso at i-click ang "Buksan."

Mahalaga!

Kung sa yugtong ito ang isang error ay lilitaw sa teksto: "Imposibleng ikonekta ang karagdagang pagproseso mula sa file ...", kakailanganin mong gamitin ang pangalawang pamamaraan na inilarawan sa ibaba.

  1. Kung walang naganap na pagkakamali, nahanap namin ang item na "Paglalagay" sa "Mga Koponan".
  2. Sa window ng "Mga Seksyon ng command interface", lagyan ng marka ang seksyon ng operasyon.
  3. Sa talahanayan nakita namin ang "Mabilis na Pag-access" at binuksan ito.
  4. Piliin namin ang lahat ng mga gumagamit at i-click ang "OK."
  5. I-click ang pindutan ng "Record at Close".

Matagumpay na nakarehistro ang pagproseso. Upang buksan ito, kailangan mong pumunta sa seksyon ng operasyon, piliin ang item ng karagdagang pagproseso, piliin ang kinakailangan at mag-click sa "Patakbuhin".

Pangalawang paraan

Kung ang pagproseso ay hindi suportahan ang pagpaparehistro na inilarawan sa unang sagisag, maaari mo itong gawin nang iba, lalo na: upang paganahin ang kakayahang buksan ang pagproseso sa database muli gamit ang File menu na may tamang pindutan ng mouse na "Buksan".

  1. Pumunta kami sa base configurator.
  2. Pumili kami sa menu na "Pangangasiwa", karagdagang - "Mga Gumagamit".
  3. Mag-double click sa nais na gumagamit.
  4. Pumunta sa bookmark na may pangalang "Iba pa".
  5. Lagyan ng tsek ang kahon na "Aktibong buksan ang mga panlabas na ulat at proseso".
  6. Mag-click sa OK.
  7. Isara ang configurator, at din, kung ito ay nakabukas, ang base.
  8. Muli kaming pumunta sa database at binuksan ang ulat na kailangan namin sa menu na "File" gamit ang "Buksan" na utos.