Fouten van niet-uniciteit van records in 1C

Vaak treden er fouten op bij het updaten van de configuratie, vooral als de update door verschillende releases "springt". Overweeg de oorzaak van het uiterlijk en hoe u de fout 1C corrigeert "Records van het informatieregister werden niet-uniek."

Foutmelding

Zo'n fout kan twee identieke displays van het 1C-systeem hebben:

De essentie van deze fout is dat na de volgende update de samenstelling van de metingen voor een van de registers (of meerdere) is gewijzigd.

Registreer softwarevereisten

We weten dat een register (register, Engels) informatie wordt gevormd voor opslag in de vorm van records (regels). Elk van hen wordt gekenmerkt door soorten metingen (profielen) en bronnen.

Metingen kenmerken de cuts (types) waarin gegevens worden opgeslagen. En bronnen bevatten direct hun waarden.

Bijvoorbeeld, registerinformatie "prijzen van goederen" heeft een structuur die bestaat uit twee soorten profielen ("Product", "VidTsen") en één hulpmiddel ("Prijs"):

De structuur van goederen in 1C

Zo zien de registerregels in de database er als volgt uit:

Registreer regels in het register

Bovendien krijgt het bij het maken van een record een unieke sleutel toegewezen. De vorming van het systeem gebeurt automatisch.

Identiek zijn die records waarvan de sleutels identiek zijn.

BELANGRIJK. Dus - elk register heeft één en slechts één reeks profielen. Lijnen van dit register moeten overeenkomen met deze set.

Structuurverandering

Overweeg een ander voorbeeld.

Tegelijkertijd creëerde de ontwikkelaar het register "ResponsibleLitsPoStores", bestaande uit twee dimensies ("Warehouse" en "Room") en één resource ("Verantwoordelijk").

Vervolgens is door iemand besloten dat dergelijke detaillering overbodig is. Deze beslissing werd weerspiegeld in de volgende release.

En nu heeft het bijgewerkte register slechts één profiel en bron:

Nieuw type productstructuur

De structuur is veranderd. Maar de lijnen bleven!

En ze geven aan dat er voor het profiel "Kamer" verantwoordelijk (middelen) zijn. Maar wat te doen met hen bij het overschakelen naar een nieuwe release - het programma zelf zonder een gebruiker zal dit probleem niet oplossen.

Daarom verschijnt de fout 1C: "records van het informatieregister zijn niet-uniek geworden". Misschien is dit - er zijn records met dezelfde afmetingen.

Handmatige fix

De betekenis van deze berichten komt er op neer dat de nieuwe structuur meerdere regels met extra dimensies bevat en dat ze in één moeten worden gerold:

Meerdere items met één waarde.

In dit geval moet u die verwijderen die overeenkomen met de nu onnodige profielen.

Meestal wordt dit probleem bij het gebruik van typische configuraties opgelost door ontwikkelaars op softwareniveau. En vouwen gebeurt automatisch tijdens het bijwerken.

Gemiste release

Een mogelijke oplossing voor het probleem zou zijn als de nieuw geïnstalleerde configuratie werd teruggedraaid (door een gearchiveerde kopie te herstellen) en vervolgens opnieuw werd bijgewerkt (al zonder de gemiste versies over te slaan).

Vergelijkingsmethode

De situatie is moeilijker bij het bijwerken wanneer verschillende releases worden overgeslagen. Of de vorige configuratie is gewijzigd. Hier ontstaat ook de behoefte aan vouwlijnen. Maar de moeilijkheid ligt in het vinden van verloren metingen en details.

Om dit probleem op te lossen, moet u de "Configuratie" -modus openen en de opdracht "Vergelijk configuraties" uitvoeren:

Vergelijking van configuraties

Verwijder daarna de niet-unieke regels die zijn gevonden met behulp van de console.

Met een klein aantal is het gemakkelijk om het handmatig te doen.

Auto wissen 1

Voor het verwijderen van een groot aantal niet-unieke regels, kunt u de door Eugenia Karuk voorgestelde behandeling gebruiken:

Software verwijdering van duplicaten

  • Eerste download en open verwerking;
  • Bekijk registerinformatie met niet-unieke regels;
  • Markeer de metingen die moeten worden verwijderd als gevolg van de update;
  • Geef een commando door op "Collapse duplicates" te klikken

Dubbele strings worden gevonden door ze te verwerken en in te klappen.

Na verwerking wordt de configuratie-update correct uitgevoerd.

U kunt de verwerking ook gebruiken om te controleren op duplicaten zonder gegevens te wijzigen (voor testen of verificatie):

Controleer op duplicaten

Auto Verwijderen 2

Een andere behandeling voor hetzelfde doel werd voorgesteld door een andere specialist op dit gebied - Pavel Chistov (niet ondersteund voor de mobiele versie).

We hebben de oorzaken van het uiterlijk en de methoden voor het corrigeren van fouten in verband met schendingen van de structuur van strings overwogen. Nu weet je dat ze verschijnen wanneer de ene configuratie de andere overlapt.

Reageer op onze publicaties. Beschrijf uw ervaring in het omgaan met problematische kwesties.