Chyby neurčitosti záznamov v 1C

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

obsah

  • 1 Zobrazenie chýb
  • 2 Požiadavky na registre softvéru
  • 3 Zmena štruktúry
  • 4 Ručná oprava
  • 5 Zmeškané uvoľnenie
  • 6 Porovnávacia metóda
  • 7 Automatické vymazanie 1
  • 8 Auto Remove 2

Zobrazenie chýb

Takáto chyba môže mať dve 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 viacerých).

Požiadavky na registre softvéru

Vieme, že je vytvorený register (register, angličtina) na uchovávanie vo forme záznamov (riadkov). Každá z nich je charakterizovaná typmi meraní (profilov) a zdrojov.

Merania charakterizujú rezy (typy), v ktorých sú uložené dáta. Prostriedky obsahujú priamo ich hodnoty.

Napríklad informácie o registrácii "Pricing" má štruktúru pozostávajúcu z dvoch typov profilov ("Produkt", "Cena zobrazenia") a jedného zdroja ("Cena"):

Štruktúra tovaru v 1C

Takže riadky registrov v databáze budú vyzerať takto:

Registrovať riadky v registri

Okrem toho sa pri vytváraní záznamu priradí jedinečný kľúč. Vytváranie systému sa uskutočňuje automaticky.

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

DÔLEŽITÉ. Takže - každý register má jednu a iba jednu sadu profilov. Linky tohto registra musia zodpovedať tomuto súboru.

Zmena štruktúry

Zvážte ďalší príklad.

Zároveň vývojár vytvoril register "ResponsibleLitsPoStores" pozostávajúci z dvoch rozmerov ("sklad" a "priestor") a jeden zdroj ("zodpovedný").

Následne bolo niekoho rozhodnuté, že takéto upresnenie nie je potrebné. Toto rozhodnutie sa premietlo do nasledujúceho vydania.

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

Nový typ štruktúry produktu

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

A naznačujú, že pre profil "Izba" - sú zodpovedné (zdroje). Ale čo s nimi robiť pri prechode na novú verziu - samotný program bez používateľa tento problém nevyrieši.

Preto sa objaví chyba 1C: "záznamy z registra informácií sa nestali jedinečné". Možno toto - existujú záznamy s rovnakými rozmermi.

Ručná oprava

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

Viac položiek s jednou hodnotou.

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

Obvykle pri používaní typických konfigurácií tento problém vyriešia vývojári na úrovni softvéru. A pri aktualizácii dochádza k automatickému zloženiu.

Zmeškané uvoľnenie

Možným riešením problému by bolo, keby sa novo nainštalovaná konfigurácia vrátila (obnovením archívnej kópie) a potom sa znova aktualizovala (už bez preskočenia preskočených verzií).

Porovnávacia metóda

Situácia je ťažšia pri aktualizácii pri preskakovaní viacerých vydaní. Alebo bola zmenená predchádzajúca konfigurácia. Tu vzniká aj potreba preložiť čiary. Problémom však je nájdenie stratených meraní a detailov.

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

Porovnanie konfigurácií

Potom odstráňte ne-unikátne dopyty nájdené pomocou konzoly.

S malým počtom je ľahké to urobiť ručne.

Automatické vymazanie 1

Pri odstraňovaní softvéru z veľkého množstva neunikátnych liniek môžete použiť liečbu, ktorú navrhla Eugenia Karuková:

Odstránenie duplicít softvéru

  • Prvé sťahovanie a otvorené spracovanie;
  • Zobrazenie informácií o registri pomocou neurčitých riadkov;
  • Označte tie merania, ktoré je potrebné odstrániť v dôsledku aktualizácie.
  • Napíšte príkaz stlačením tlačidla "Zbaliť duplicity".

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

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

Spracovanie môžete použiť aj na skontrolovanie duplikátov bez úpravy údajov (na testovanie alebo overovanie):

Skontrolujte duplicity

Auto Remove 2

Ďalší postup na ten istý účel navrhol iný odborník v tejto oblasti - Pavel Chistov (nepodporovaný pre mobilnú verziu).

Preskúmali sme príčiny vzniku a spôsobov odstraňovania chýb súvisiacich s porušovaním štruktúry reťazcov. Teraz viete, že sa objavujú, keď sa jedna konfigurácia prekrýva s inou konfiguráciou.

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