Błędy nie-unikalności rekordów w 1C

Często przy aktualizowaniu konfiguracji występują błędy - szczególnie, jeśli aktualizacja przeskakuje kilka wersji. Zastanów się nad przyczyną pojawienia się i naprawienia błędu 1C "Rejestr rejestru informacyjnego stał się nieunikalny".

Treść

  • 1 Wyświetlanie błędu
  • 2 Wymagania dotyczące rejestru oprogramowania
  • 3 Zmiana struktury
  • 4 Naprawa ręczna
  • 5 Utracone wydanie
  • 6 Metoda porównania
  • 7 Auto Erase 1
  • 8 Auto Usuń 2

Wyświetlanie błędu

Taki błąd może mieć dwa identyczne wyświetlacze z systemu 1C:

Istotą tego błędu jest to, że po następnej aktualizacji zmieniła się skład pomiarów dla jednego z rejestrów (lub kilku).

Wymagania dotyczące rejestru oprogramowania

Wiemy, że utworzona jest informacja rejestrowa (rejestrowa, angielska) do przechowywania w postaci rekordów (linii). Każda z nich charakteryzuje się typami pomiarów (profili) i zasobów.

Pomiary charakteryzują cięcia (rodzaje), w których przechowywane są dane. Zasoby bezpośrednio zawierają ich wartości.

Na przykład, informacje rejestracyjne "Ceny" mają strukturę składającą się z dwóch rodzajów profili ("Produkt", "Wyświetl cenę") i jednego zasobu ("Cena"):

Struktura towarów w 1C

Zatem wiersze rejestru w bazie danych będą wyglądały następująco:

Zarejestruj linie w rejestrze

Ponadto podczas tworzenia rekordu jest przypisywany unikalny klucz. Tworzenie się jego systemu następuje automatycznie.

Identyczne są te zapisy, których klucze są identyczne.

WAŻNE. Zatem - każdy rejestr ma jeden i tylko jeden zestaw profili. Linie tego rejestru muszą odpowiadać temu zestawowi.

Zmiana struktury

Rozważ kolejny przykład.

Jednocześnie deweloper utworzył rejestr "ResponsibleLitsPoStores" składający się z dwóch wymiarów ("Magazyn" i "Pomieszczenia") i jednego zasobu ("Odpowiedzialny").

Następnie ktoś zdecydował, że takie szczegóły nie są konieczne. Decyzja ta została odzwierciedlona w następnym wydaniu.

A teraz zaktualizowany rejestr ma tylko jeden profil i zasoby:

Nowy typ struktury produktu

Zmieniła się jego struktura. Ale linie pozostały!

I wskazują, że dla profilu "Pokój" - są odpowiedzialne (zasoby). Ale co z nimi zrobić po przejściu na nową wersję - sam program bez użytkownika nie rozwiąże tego problemu.

Dlatego pojawia się błąd 1C: "zapisy rejestru informacji stały się nieunikalne". Może to - są zapisy o tych samych wymiarach.

Naprawa ręczna

Znaczenie tych komunikatów sprowadza się do faktu, że nowa struktura zawiera kilka linii z dodatkowymi wymiarami i należy je połączyć w jeden:

Wiele wpisów z jedną wartością.

W takim przypadku musisz usunąć te, które odpowiadają niepotrzebnym teraz profilom.

Zwykle w przypadku typowych konfiguracji problem ten rozwiązują twórcy oprogramowania na poziomie oprogramowania. Składanie odbywa się automatycznie podczas aktualizacji.

Utracone wydanie

Możliwym rozwiązaniem problemu byłoby wycofanie nowo zainstalowanej konfiguracji (poprzez przywrócenie kopii archiwalnej), a następnie jej ponowna aktualizacja (już bez pomijania pominiętych wersji).

Metoda porównania

Sytuacja jest trudniejsza, gdy aktualizowanie odbywa się z pominięciem kilku wydań. Lub poprzednia konfiguracja została zmodyfikowana. Tutaj również powstaje potrzeba składania linii. Ale trudność polega na znalezieniu utraconych pomiarów i szczegółów.

Aby rozwiązać ten problem, musisz przejść do trybu "Konfiguracja" i wykonać polecenie "Porównaj konfiguracje":

Porównanie konfiguracji

Następnie usuń nieunikalne zapytania znalezione przy użyciu konsoli.

Z niewielką ich liczbą łatwo jest zrobić to ręcznie.

Auto Erase 1

Do usuwania oprogramowania z bardzo dużej liczby nieunikalnych linii możesz użyć leczenia zaproponowanego przez Eugenię Karuk:

Oprogramowanie do usuwania duplikatów

  • Pierwsze pobranie i otwarte przetwarzanie;
  • Przeglądaj informacje o rejestrach za pomocą nieunikalnych linii;
  • Zaznacz te pomiary, które należy usunąć w wyniku aktualizacji;
  • Napisz polecenie, naciskając "Zwiń duplikaty".

Podwójne łańcuchy zostaną znalezione przez przetwarzanie i zwinięte w jeden.

Po przetworzeniu aktualizacja konfiguracji zostanie wykonana poprawnie.

Możesz również użyć przetwarzania, aby sprawdzić duplikaty bez modyfikowania danych (do testowania lub weryfikacji):

Sprawdź duplikaty

Auto Usuń 2

Kolejny zabieg w tym samym celu został zaproponowany przez innego specjalistę w tej dziedzinie - Pavel Chistov (nie obsługiwany w wersji mobilnej).

Przeanalizowaliśmy przyczyny pojawiania się i metody korygowania błędów związanych z naruszeniami struktury łańcuchów. Teraz wiesz, że pojawiają się, gdy jedna konfiguracja pokrywa się z drugą.

Komentuj nasze publikacje.Opisz swoje doświadczenie w radzeniu sobie z problematycznymi problemami.