Błędy braku niepowtarzalności rekordów w 1C

Często występują błędy podczas aktualizacji konfiguracji - zwłaszcza jeśli aktualizacja „przeskakuje” przez kilka wydań. Rozważ przyczynę pojawienia się i skorygowania błędu 1C „Zapisy rejestru informacji stały się nieunikalne”.

Wyświetlenie 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 skład pomiarów dla jednego z rejestrów (lub kilku) zmienił się.

Zarejestruj wymagania dotyczące oprogramowania

Wiemy, że rejestr (rejestr, język angielski) tworzy informacje do przechowywania w postaci rekordów (linii). Każdy z nich charakteryzuje się rodzajami pomiarów (profili) i zasobami.

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

Na przykład informacje rejestracyjne „ceny towarów” mają strukturę składającą się z dwóch typów profili („Produkt”, „VidTsen”) i jednego zasobu („Cena”):

Struktura towarów w 1C

Tak więc linie rejestru w bazie danych będą wyglądać następująco:

Zarejestruj linie w rejestrze

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

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

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

Zmiana struktury

Rozważ inny przykład.

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

Następnie zdecydowano, że takie szczegóły są niepotrzebne. Decyzja ta została odzwierciedlona w następnym wydaniu.

A teraz zaktualizowany rejestr ma tylko jeden profil i zasób:

Nowy typ struktury produktu

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

Wskazują, że dla profilu „Pokój” są odpowiedzialni (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: „wpisy rejestru informacji stały się nieunikalne”. Może to - istnieją zapisy o tych samych wymiarach.

Naprawianie ręczne

Znaczenie tych komunikatów sprowadza się do faktu, że nowa struktura zawiera kilka linii z dodatkowymi wymiarami i muszą one zostać zwinięte w jeden:

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

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

Zwykle przy użyciu typowych konfiguracji problem ten jest rozwiązywany przez programistów na poziomie oprogramowania. Składanie odbywa się automatycznie podczas aktualizacji.

Nieodebrane wydanie

Możliwym rozwiązaniem tego problemu byłoby wycofanie nowo zainstalowanej konfiguracji (przez przywrócenie zarchiwizowanej kopii), a następnie ponowne zaktualizowanie (już bez pomijania pominiętych wersji).

Metoda porównania

Sytuacja jest trudniejsza w przypadku aktualizacji z pominięciem kilku wydań. Lub poprzednia konfiguracja została zmodyfikowana. Tutaj również pojawia się potrzeba składania linii. Ale trudność polega na znalezieniu zagubionych 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 linie znalezione przy użyciu konsoli.

Przy niewielkiej liczbie z nich można to zrobić ręcznie.

Automatyczne usuwanie 1

Aby usunąć bardzo dużą liczbę niejednoznacznych linii, możesz skorzystać z leczenia zaproponowanego przez Eugenię Karuk:

Usuwanie duplikatów oprogramowania

  • Pierwsze pobieranie i otwarte przetwarzanie;
  • Wyświetl informacje o rejestrze za pomocą nieunikalnych linii;
  • Zaznacz te pomiary, które muszą zostać usunięte 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

Automatyczne usuwanie 2

Kolejny zabieg w tym samym celu zaproponował inny specjalista w tej dziedzinie - Pavel Chistov (nieobsługiwany w wersji mobilnej).

Rozważaliśmy przyczyny pojawienia się i metody korygowania błędów związanych z naruszeniem struktury ciągów. Teraz wiesz, że pojawiają się, gdy jedna konfiguracja nakłada się na inną.

Skomentuj nasze publikacje. Opisz swoje doświadczenie w rozwiązywaniu problemów.