Č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é.
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.