Chyby jednoznačnosti záznamov v 1C

Často dochádza k chybám pri aktualizácii konfigurácie - najmä ak aktualizácia "preskočí" cez niekoľko vydaní. Zvážte príčinu vzhľadu a ako opraviť chybu 1C "Záznamy informačného registra sa stali neopakovateľnými."

Chybové zobrazenie

Takáto chyba môže mať dva identické zobrazenia zo systému 1C:

Podstatou tejto chyby je, že po ďalšej aktualizácii sa zmenilo zloženie meraní pre jeden z registrov (alebo niekoľko).

Register Požiadavky na softvér

Vieme, že je vytvorený register (register, anglický) pre ukladanie vo forme záznamov (riadkov). Každá z nich je charakterizovaná typmi meraní (profilov) a zdrojov.

Merania charakterizujú rezy (typy), v ktorých sú údaje uložené. A zdroje priamo obsahujú ich hodnoty.

Napríklad informácie o registri „ceny tovaru“ majú štruktúru pozostávajúcu z dvoch typov profilov („Produkt“, „VidTsen“) a jedného zdroja („Cena“):

Štruktúra tovaru v 1C

Takto budú riadky registra v databáze vyzerať takto:

Zaregistrujte riadky v registri

Okrem toho je pri vytváraní záznamu priradený jedinečný kľúč. Vytvorenie jej systému nastáva automaticky.

Rovnaké sú tie záznamy, ktorých kľúče sú identické.

DÔLEŽITÉ. Takže - každý register má jeden a len jeden súbor profilov. Riadky tohto registra musia zodpovedať tomuto súboru.

Zmena štruktúry

Zoberme si ďalší príklad.

Developer zároveň vytvoril register „ResponsibleLitsPoStores“ pozostávajúci z dvoch dimenzií („Warehouse“ a „Room“) a jedného zdroja („Responsible“).

Následne sa o niekom rozhodlo, že takéto detaily nie sú potrebné. Toto rozhodnutie sa odrazilo v ďalšom vydaní.

A teraz má aktualizovaný register len jeden profil a zdroj:

Nový typ štruktúry výrobku

Jeho štruktúra sa zmenila. Ale riadky zostali!

A naznačujú, že pre profil „Miestnosť“ sú zodpovedné (zdroje). Ale čo s nimi robiť pri prechode na novú verziu - samotný program tento problém nevyrieši.

Objaví sa preto chyba 1C: „položky informačného registra sa stali ne jedinečnými“. Možno toto - existujú záznamy s rovnakými rozmermi.

Manuálna oprava

Význam týchto správ spočíva v tom, že nová štruktúra obsahuje niekoľko riadkov s extra rozmermi a je potrebné ich previnúť do jedného:

Viac položiek s jednou hodnotou.

V tomto prípade musíte odstrániť tie, ktoré zodpovedajú teraz nepotrebným profilom.

Zvyčajne pri použití typických konfigurácií tento problém riešia vývojári na úrovni softvéru. Skladanie prebieha automaticky pri aktualizácii.

Zmeškané vydanie

Možným riešením problému by bolo, ak by sa novo nainštalovaná konfigurácia vrátila späť (obnovením archivovanej kópie) a potom by sa znova aktualizovala (už bez preskočenia zmeškaných vydaní).

Porovnávacia metóda

Situácia je ťažšia, keď sa aktualizácia vykonáva s preskočením niekoľkých vydaní. Alebo bola upravená predchádzajúca konfigurácia. Tiež tu vzniká potreba skladacích línií. Problém je však v hľadaní stratených meraní a detailov.

Ak chcete tento problém vyriešiť, musíte vstúpiť do režimu "Konfigurácia" a spustiť príkaz "Porovnať konfigurácie":

Porovnanie konfigurácií

Potom odstráňte neštandardné riadky nájdené pomocou konzoly.

S malým počtom z nich je ľahké robiť ručne.

Automatické vymazanie 1

Pre odstránenie veľkého množstva neštandardných riadkov môžete použiť liečbu, ktorú navrhla Eugenia Karuk:

Softvérové ​​odstraňovanie duplikátov

  • Prvé stiahnutie a otvorené spracovanie;
  • Zobrazenie informácií o registri s jedinečnými riadkami;
  • Označte tie merania, ktoré je potrebné odstrániť v dôsledku aktualizácie;
  • Napíšte príkaz stlačením "Zbaliť duplikáty".

Dvojité reťazce budú nájdené spracovaním a zrútením do jedného.

Po spracovaní sa aktualizácia konfigurácie vykoná správne.

Môžete tiež použiť spracovanie na kontrolu duplikátov bez zmeny údajov (na testovanie alebo overenie):

Skontrolujte duplikáty

Automatické odstránenie 2

Ďalšie ošetrenie na ten istý účel navrhol iný špecialista v tejto oblasti - Pavel Chistov (pre mobilnú verziu nie je podporovaný).

Zvážili sme príčiny vzhľadu a metódy nápravy chýb spojených s porušením štruktúry strun. Teraz viete, že sa zobrazia, keď sa jedna konfigurácia prekrýva s inou.

Komentujte naše publikácie. Popíšte svoje skúsenosti v riešení problematických problémov.