Proč se zpracování v 1s neotevře. Externí zpracování nemůže přečíst aktuální verze programu. Jak programově otevřít externí zpracování


Jak umožnit interaktivní otevření externích zpráv a zpracování? (1C: Účetnictví 8.3. Vydání 3.0)

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

Pokud při otevírání externího zpracování nebo zprávy prostřednictvím nabídky Soubor-\u003e Otevřít

objeví se chyba „Porušení přístupových práv“:

Existují pouze dvě možnosti použití zpracování.

První možností je zaregistrovat zpracování v adresáři „Další zprávy a zpracování“ (o tom).

Co když však zpracování nepodporuje takovou registraci? A zpracování je velmi užitečné a já ho opravdu chci otevřít.

V takovém případě můžete přejít na druhou možnost a znovu povolit možnost otevírání ošetření v databázi prostřednictvím nabídky Soubor-\u003e Otevřít.

Pokyny k tomu jsou níže.

Přejít na základní konfigurátor:

Spusťte příkaz nabídky „Správa“ -\u003e „Uživatelé“:

Dvojitým kliknutím otevřete svého uživatele:

Přejděte na kartu Ostatní, zaškrtněte políčko Interaktivní otevírání externích zpráv a zpracování a klikněte na tlačítko OK:

Nyní zavřete konfigurátor a databázi (pokud jste ji měli otevřenou).

Vraťte se do databáze a zkuste zprávu otevřít v nabídce „Soubor“ -\u003e „Otevřít“.

Nyní bude vše fungovat

Existují nuance ...

Metoda, kterou jsem popsal v této instrukci, je 100% funkční, ale pokud ji použijete, právo na „Interaktivní otevření externího zpracování“ může po chvíli opět zmizet.

Chcete-li tomu zabránit, nainstalujte stejné zaškrtávací políčko v režimu 1C: Enterprise do aktuálního profilu přístupových skupin pro svého uživatele.

Při použití této metody mohou nastat různé nuance (například pokud používáte vestavěný profil, který nelze upravovat), proto nebudu v tomto případě poskytovat podrobné pokyny.

S pozdravem Vladimir Milkin  (učitel a vývojář).

Při práci s 1C na platformě 8.2 se může objevit následující okno: “ Externí zpracování  nelze přečíst podle aktuální verze programu. “ Zkusme zjistit, co způsobuje vzhled tohoto okna a jak chybu opravit.

Podstata problému

Program 1C čas od času aktualizuje platformu. To se děje s vydáním nových vydání. Příčina chyby je jednoduchá: program aktualizoval platformu a nyní některé soubory externí zpracování, které se daly snadno otevřít ve verzi 8.1, odmítají číst na platformě 8.2.

Opravíme chybu

Chcete-li chybu opravit, musíte:

  • Otevřete „1C: Enterprise“ v režimu konfigurátoru;
  • Začněte zpracovávat po cestě „Soubor - Otevřít“ (nebo stiskněte kombinaci kláves „Ctrl + O“);
  • Objeví se zpráva: „Vyžaduje se převod. Převést? “ Je třeba potvrdit převod (tento proces se nazývá převod zpracování z 8,1 na 8,2);

  • Zavřete konfigurátor.

Pak externí zpracování  převedeny do formátu, který je srozumitelný pro aktualizovanou platformu, a můžete otevřít externí soubory zpracování. Chcete-li zkontrolovat, zda byla konverze úspěšná, spusťte po ukončení konfigurátoru zpracování v režimu „1C: Enterprise“.

V 99% případů tento algoritmus akcí pomáhá problém vyřešit. Pokud externí zpracování  nezačne po převodu, je doporučeno pozvat 1C specialistu.

  Domů Pro začínající vývojáře Naučte se programovat

Jak programově otevřít externí zpracování?

Ve verzi 8.2 aplikace nepracuje přímo s místními soubory umístěnými v počítači. Soubory musí být na serveru.

Chcete-li tedy otevřít externí zpracování, musíte provést následující sled akcí:

  • přeneste soubor externího zpracování na server,
  • připojit externí zpracování
  • otevřete formulář pro externí zpracování.
  & Na Klientovi postup pro zpracování příkazu (Příkazy parametrů, Parametry pro provedení příkazu) // Zpracování umístíme do dočasné úložiště Warehouse Address \u003d ""; Výsledek \u003d Vložit soubor (adresa úložiště, "C: \\ ExternalProcessing.epf", False); Název zpracování \u003d Připojit externí zpracování (adresa úložiště); // Otevřete formulář připojeného externího zpracování OpenForm ("Externí zpracování." + ProcessingName + ". Form"); Konec procedur a funkce na serveru Připojit externí zpracování (adresa úložiště) Vrátit externí zpracování. Ukončení funkcí

Chcete-li přenést soubor na server, musí být umístěn do dočasného úložiště. Chcete-li to provést, nejprve v klientovi, v obslužném programu příkazu otevřít externí zpracování, funkce Odeslat soubor ()  umístili jsme soubor z lokálního systému souborů do dočasného úložiště.

Čtvrtý parametr této funkce označuje znak interaktivního režimu pro výběr externího zpracovatelského souboru. Pokud tento parametr Pravda, objeví se dialogové okno pro výběr souboru, ve kterém můžete vybrat soubor pro umístění do úložiště. V našem příkladu je tento parametr Leža cesta k souboru, ze kterého budou data umístěna do dočasného úložiště, je explicitně nastavena ve druhém parametru funkce.

Při volání funkce Odeslat soubor ()  jeho první parametr, Adresa úložiště, označíme prázdný řetězec. Po spuštění funkce se do této proměnné umístí cesta k souboru externího zpracování v dočasném úložišti. Tímto způsobem propojujeme externí zpracování.

Externí zpracování připojení se provádí na serveru pomocí této metody Připojit ()  externí správce zpracování. Jako parametr je do něj předána cesta k souboru externího zpracování v dočasném úložišti - Adresa úložiště. Tato metoda vrací název připojeného externího zpracování, - Název zpracování, - které používáme k otevření formy tohoto zpracování.

Chcete-li otevřít formulář pro externí zpracování, použijte funkci Otevřít formulář (), kterému je předán název formuláře jako následující řádek: "Externí zpracování." + ProcessingName + ". Form". Ve výše uvedeném provedení je otevřena hlavní forma zpracování. Můžete také otevřít nepodstatnou formu zpracování - to je popsáno v otázce Jak získat nepodstatnou formu zpracování? .

Při práci s externím zpracováním je třeba zvážit, že ve výchozím nastavení jsou spouštěny v bezpečném režimu provádění programového kódu. To znamená, že některé funkce vestavěného jazyka nebudou pro ně dostupné. Pokud jste si jisti, že externí zpracování neobsahuje škodlivý kód, můžete jej připojit v obvyklém režimu provádění programového kódu. K tomu se používá třetí parametr metody. Připojit ()externí správce zpracování.

Další informace o režimu bezpečného spuštění programového kódu najdete v dokumentaci.

Pro práci s externím zpracováním (a externí tisková forma je také externím zpracováním) existuje objekt Externí zpracování.

Zvažte dva možné případy:

Externí zpracování je uloženo na disku odděleně od infobáze.

Chcete-li programově otevřít externí zpracování v 1C, musíte znát adresu jeho souboru. Znáte to, můžete buď otevřít zpracovávací formulář, nebo získat zpracovávací objekt pro další akce s ním (například pro vyvolání exportních funkcí z objektového modulu).

Otevření externího formuláře pro zpracování

Chcete-li programově otevřít formulář pro externí zpracování v 1C, použijte funkci Získat formulář ()zařízení Externí zpracování.  Funkce má několik parametrů. Zvažte jednoduchý objev hlavní formy zpracování:


  Form \u003d externí zpracování. Získat formulář (adresa souboru);
  Form. Otevřít ();

Chcete-li otevřít nepodstatnou formu externího zpracování, musíte zadat její název.

// Proměnná adresa souboru obsahuje úplnou cestu k externímu zpracovatelskému souboru
  Form \u003d externí zpracování. Získat formulář (adresa souboru, Non-základní formulář) ;
  Form. Otevřít ();

Otevření externího zpracování jako objektu

Chcete-li získat externí zpracování jako objekt, použijte funkci Vytvořit ()zařízení Externí zpracování.

// Proměnná adresa souboru obsahuje úplnou cestu k externímu zpracovatelskému souboru
  Objekt zpracování \u003d externí zpracování. Vytvořit (adresa souboru);

Ve výchozím stavu jsou všechny ošetření otevřeny v nouzovém režimu. Chcete-li jej zakázat, použijte následující možnosti:

// Proměnná adresa souboru obsahuje úplnou cestu k externímu zpracovatelskému souboru

Externí zpracování nebo tisknutelné uložené v infobázi

V mnoha konfiguracích je možné uložit externí tiskové formuláře a zpracování přímo do informační databáze. Odkaz se používá pro tento účel. Externí zpracování.Samotné externí zpracování je uloženo ve formě binárních dat nebo podle potřeby Externí úložiště zpracovánínebo v tabelární části Přidružení  v podpěrách Externí úložiště zpracování.

K otevření externího zpracování potřebujete:

  1. Získejte ji z úložiště.
  2. Uložte zpracovávací soubor na disk.
  3. Otevřete formulář nebo obdržíte objekt zpracování.
  4. Pokud se jedná o externí tiskový formulář, můžete vyplnit standardní rekvizity LinkOnObjecta volání funkce exportu Tisk.

// Ve variabilním odkazu je odkaz na položku adresáře Externí zpracování
  Data \u003d Reference. Externí sklad. Get ();
  Adresa souboru \u003d Získat dočasný název souboru ();
  Dvdata. Zápis (adresa souboru);
  Objekt zpracování \u003d externí zpracování. Vytvořit (adresa souboru, nepravda);

Stává se, že pro práci je nutné použít externí zpracování nebo zprávu, ale to není vždy možné. Někdy, když se pokusíte otevřít externí zpracování nebo sestavu pomocí položky nabídky „Soubor“ a poté „Otevřít“, zobrazí se chybová zpráva, která označuje narušení přístupu.

Nejprve však zvažte, jak jsou externí zprávy a zpracování obecně otevřeny v „1C: Accounting 8.3“ verze 3.0. Obvykle se jedná o archiv stažený z internetu nebo získaný jiným způsobem. Poté, co je uložen, například na plochu, dvojitým kliknutím můžeme vidět jeho obsah.

Akce pro normální rozhraní:

  1. Pravým tlačítkem myši klikneme na požadovaný soubor a v kontextové nabídce vybereme položku „Kopírovat“.
  2. Vrátíme se na plochu, klikneme pravým tlačítkem na prázdné místo a vybereme „Vložit“ (nebo jednoduše přetáhneme soubor z archivu na plochu).
  3. Můžete také extrahovat soubor z archivu okamžitě do požadovaného umístění na disku (v našem příkladu je to pracovní plocha).
  4. Nyní vyberte soubor se zpracováním na ploše a klikněte na „Otevřít“.
  5. Zpracování bude otevřeno v programu a může být použito.

Akce pro spravované rozhraní (například „Taxi“)

  1. Otevíráme se přímo ze souboru.
  2. V nabídce vyberte „Soubor“ a poté - „Otevřít“.
  3. V okně, které se otevře, přejděte na plochu, vyberte soubor pro zpracování a klikněte na „Otevřít“.

Pro větší pohodlí si můžete vytvořit speciální složku pro zpracování a uložit všechny do ní.

Pokud zpracování nelze otevřít nebo sestava selže, můžete použít jednu ze dvou možností.

První cesta

Můžete zaregistrovat zpracování v adresáři nazvaném „Další zprávy a zpracování“. Takže registrujeme zpracování v databázi.

  1. Jdeme do administrační sekce, ze seznamu vybereme položku tištěných formulářů, reportů a procedur.
  2. V zobrazeném okně zaškrtněte položku „Další sestavy a zpracování“ a otevřete odkaz se stejným názvem.
  3. V novém okně klikněte na „Vytvořit“.
  4. Přečtěte si upozornění na zabezpečení a klikněte na Pokračovat.
  5. V dalším okně vyberte umístění souboru se zpracováním a klikněte na „Otevřít“.

Důležité!

Pokud se v této fázi objeví chyba s textem: „Není možné připojit další zpracování ze souboru ...“, budete muset použít druhou metodu popsanou níže.

  1. Pokud nedošlo k žádné chybě, najdeme položku „Umístění“ v „Týmy“.
  2. V okně „Sekce příkazového rozhraní“ zaškrtněte sekci operace.
  3. V tabulce najdeme „Rychlý přístup“ a otevřeme jej.
  4. Vybereme všechny uživatele a klikneme na „OK“.
  5. Klikněte na tlačítko „Nahrát a zavřít“.

Zpracování úspěšně zaregistrováno. Chcete-li ji otevřít, musíte přejít do sekce operací, vyberte položku dalšího zpracování, vyberte potřebné a klikněte na „Spustit“.

Druhá cesta

Pokud zpracování nepodporuje registraci popsanou v prvním provedení, můžete to udělat odlišně, konkrétně: umožnit opětovné otevření zpracování v databázi pomocí nabídky Soubor pravým tlačítkem myši „Otevřít“.

  1. Jdeme do základního konfigurátoru.
  2. V nabídce „Správa“ vybereme dále - „Uživatelé“.
  3. Poklepejte na požadovaného uživatele.
  4. Přejděte na záložku s názvem „Ostatní“.
  5. Zaškrtněte políčko „Interaktivní otevření externích zpráv a zpracování“.
  6. Klikněte na OK.
  7. Zavřete konfigurátor a také, pokud byl otevřen, základnu.
  8. Znovu jdeme do databáze a otevřeme zprávu, kterou potřebujeme v nabídce „Soubor“ příkazem „Otevřít“.