Chyby neopakovatelnosti záznamů v 1C

Často dochází k chybám při aktualizaci konfigurace - zejména pokud aktualizace "přeskočí" přes několik verzí. Zvažte příčinu vzhledu a způsob, jak opravit chybu 1C "Záznamy informačního registru se staly ne jedinečnými."

Chybové hlášení

Taková chyba může mít dva identické displeje ze systému 1C:

Podstatou této chyby je, že po další aktualizaci se změnilo složení měření pro jeden z registrů (nebo několik).

Registrovat požadavky na software

Víme, že je vytvořen registr (registr, anglicky) pro ukládání ve formě záznamů (řádků). Každý z nich je charakterizován typy měření (profily) a prostředky.

Měření charakterizují řezy (typy), ve kterých jsou data uložena. A zdroje přímo obsahují jejich hodnoty.

Například informace o registru „ceny zboží“ mají strukturu skládající se ze dvou typů profilů („Produkt“, „VidTsen“) a jednoho zdroje („Cena“):

Struktura zboží v 1C

Řádky registrů v databázi tak budou vypadat takto:

Registrovat řádky v registru

Při vytváření záznamu je navíc přiřazen jedinečný klíč. Vznik jeho systému probíhá automaticky.

Stejné jsou ty záznamy, jejichž klíče jsou identické.

DŮLEŽITÉ. Každý registr má tedy jednu a pouze jednu sadu profilů. Řádky tohoto registru musí odpovídat tomuto souboru.

Změna struktury

Zvažte jiný příklad.

Developer zároveň vytvořil registr „ResponsibleLitsPoStores“, který se skládá ze dvou dimenzí („Warehouse“ a „Room“) a jednoho zdroje („Responsible“).

Následně o něčem rozhodlo, že takové podrobnosti jsou zbytečné. Toto rozhodnutí se odrazilo v příštím vydání.

A nyní má aktualizovaný registr pouze jeden profil a zdroj:

Nový typ struktury výrobku

Jeho struktura se změnila. Ale linky zůstaly!

A naznačují, že pro profil „Místnost“ jsou zodpovědné (zdroje). Ale co s nimi dělat při přechodu na novou verzi - program sám bez uživatele tento problém nevyřeší.

Objeví se tedy chyba 1C: „záznamy informačního registru se staly ne jedinečnými“. Možná to - existují záznamy se stejnými rozměry.

Ruční oprava

Význam těchto zpráv spočívá v tom, že nová struktura obsahuje několik řádků s extra dimenzemi a je třeba je převrátit do jednoho:

Více položek s jednou hodnotou.

V tomto případě musíte odstranit ty, které odpovídají nyní nepotřebným profilům.

Obvykle při použití typických konfigurací tento problém řeší vývojáři na úrovni softwaru. A skládání probíhá automaticky při aktualizaci.

Zmeškané vydání

Možným řešením problému by bylo, kdyby byla nově nainstalovaná konfigurace vrácena zpět (obnovením archivované kopie) a poté znovu aktualizována (již bez přeskočení zmeškaných verzí).

Srovnávací metoda

Situace je těžší, když dochází k aktualizaci s přeskočením několika verzí. Nebo byla upravena předchozí konfigurace. Také zde vzniká potřeba skládacích linek. Problém však spočívá v nalezení ztracených měření a detailů.

Chcete-li tento problém vyřešit, musíte vstoupit do režimu "Konfigurace" a provést příkaz "Porovnat konfigurace":

Porovnání konfigurací

Poté smažte neoriginální řádky nalezené pomocí konzoly.

S malým počtem z nich je to snadné.

Automatické mazání 1

Pro odstranění velmi velkého počtu ne jedinečných řádků můžete použít léčbu navrženou Eugenií Karuk:

Odstranění duplikátů softwaru

  • První stahování a otevřené zpracování;
  • Zobrazení informací registru s ne jedinečnými řádky;
  • Označte tato měření, která je třeba v důsledku aktualizace odstranit;
  • Napište příkaz stisknutím "Sbalit duplikáty".

Dvojité řetězce budou nalezeny zpracováním a sbalením do jednoho.

Po zpracování bude aktualizace konfigurace provedena správně.

Zpracování můžete také použít ke kontrole duplicit bez změny údajů (pro testování nebo ověření):

Zkontrolujte duplicity

Automatické odebrání 2

Další léčbu pro stejný účel navrhl další specialista v této oblasti - Pavel Chistov (není podporován mobilní verzí).

Zvažovali jsme příčiny vzniku a způsobů oprav chyb spojených s porušením struktury strun. Nyní víte, že se objeví, když se jedna konfigurace překrývá s jinou.

Komentář k našim publikacím. Popište své zkušenosti s problematikou.