1c błędy księgowe. Najczęstsze błędy 1C i metody ich poprawiania. W dokumencie sprzedaży za ubiegły rok stwierdzono błędy, z których jeden skutkował nadpłatą podatku dochodowego, a drugi niedopłatą, a kwota nadpłaty była większa od niedopłaty. Ka

W bazach danych informacyjnych na platformie 1C może wystąpić wiele różnych błędów:

naruszenie logicznej/fizycznej integralności bazy danych, błędy użytkownika, „krzywy” kod programisty i wiele innych.

Powodów może być wiele: zasilanie zostało wyłączone i nie było źródła nieprzerwana dostawa energii, czyli piątkowy wieczór zakończył się sukcesem i użytkownik nie pamięta już, co zrobił w poniedziałek.

Na początek warto zadać użytkownikowi kilka pytań wyjaśniających:

1) Wersje platformy/konfiguracji.

2) Pełny tekst komunikatu o błędzie. Użytkownicy mają niefortunną tendencję do nieczytania takich wiadomości w całości i być może zawierają one zalecenia dotyczące rozwiązywania problemów.

3) Jak dawno temu powstało i w jakich okolicznościach się pojawia. Jest mało prawdopodobne, że będziemy w stanie naprawić niepowtarzalne błędy, z którymi wcześniej się nie spotkaliśmy.

4) Czy tak się stanie, jeśli uruchomię 1c z innego komputera/od innego użytkownika? To da nam do myślenia – czy wyczyszczenie pamięci podręcznej, ustawienie uprawnień lub wyczyszczenie ustawień użytkownika może pomóc.

Teraz trochę o samych błędach i sposobach ich rozwiązania.

Ogólny:
Podczas korzystania z nielicencjonowanego oprogramowania (Windows, 1C itp.) występują pewne błędy.

Typowym przykładem jest uszkodzona platforma. Jeden z patchów włamuje się do konkretnej wersji platformy, a więc po instalacji Nowa wersja platformie i spróbujesz wejść do bazy danych, wyświetli się okno „Nie znaleziono wolnej licencji”.

Jeśli po raz pierwszy napotkałeś błąd - być może ktoś już się z nim spotkał -

poszukaj w Google, może ktoś już się z tym spotkał i rozwiązał problem, a Ty nie zmarnujesz dodatkowych kilku godzin swojego czasu.

Udostępnienie konfiguracji musi być aktualne (przede wszystkim dla konfiguracji, z których składane jest raportowanie regulowane); nie bez powodu linia konsultacyjna prawie zawsze sugeruje najpierw aktualizację, a potem szukanie dalej.

Aktualna wersja platformy - dla każdej konfiguracji jest napisane, która wersja platformy jest zalecana do pracy z tą konfiguracją.

Dziennik technologiczny pozwala na rejestrację wszystkich zdarzeń 1C:Enterprise (lub ich części, przy użyciu filtra).
Można o nim także przeczytać.

!!!WAŻNY

Przed jakimikolwiek działaniami na bazie danych wykonaj kopię archiwalną!

Jeżeli baza danych nie otworzy się w konfiguratorze, skopiuj folder z bazą danych i wykonaj na kopii wszystkie operacje!

1) Baza danych w ogóle się nie otwiera ani w trybie użytkownika, ani w konfiguratorze.

  • Najszybciej możesz wyczyścić pliki tymczasowe (usuń bazę danych z listy baz danych i połącz się ponownie)

    Ta akcja nie usunie plików tymczasowych (pamięci podręcznej), ale utworzy nowy folder na tymczasowe pliki bazy danych. Możesz usunąć pliki:
    W systemie Windows 7 w C:\Users\Nazwa użytkownika\AppData\Roaming\1C\1Cv8x
    W systemie Windows XP C:\Documents and Settings\Nazwa_użytkownika\Dane aplikacji\1C\1Cv8х

  • Możesz także spróbować zalogować się do bazy z poziomu innego użytkownika.
  • Jeśli baza danych jest oparta na plikach, warto uruchomić narzędzie do testowania fizycznej integralności bazy danych chdbfl. Znajduje się w folderze:
    C:\Program Files (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe
  • Jeśli baza danych to sql, testowanie przy użyciu sql.
  • Jeśli ani jedno, ani drugie nie pomoże, możesz zaktualizować platformę (zobacz, na jakiej platformie działa wydanie)
  • Jeśli żadne z powyższych nie zadziała, możesz skorzystać z programu Tool_1CD.

2) Jeśli baza danych zostanie zrzucona podczas uruchamiania.

  • Wyłącz przyspieszenie sprzętowe karty graficznej:
  1. Otwórz właściwości ekranu. Można to zrobić poprzez Panel sterowania lub po prostu klikając kliknij prawym przyciskiem myszy myszy w dowolnym miejscu pulpitu, bez okien i ikon, i wybierając pozycję menu kontekstowego „Właściwości”.
  2. W otwartym oknie ustawień wyświetlacza przejdź do zakładki „Ustawienia” i kliknij przycisk „Zaawansowane”.
  3. W otwartym oknie właściwości karty graficznej przejdź do zakładki „Diagnostyka”.
  4. Przesuń suwak „Przyspieszenie” do skrajnej lewej pozycji („nie”) i kliknij „Zastosuj” lub „OK”. Przyspieszenie sprzętowe jest wyłączone. Zmiany zaczną obowiązywać po ponownym uruchomieniu systemu.
  1. Otwórz Panel sterowania (Start - Panel sterowania).
  2. Znajdź i otwórz element Ekran.
  3. W lewej części okna, które zostanie otwarte, kliknij link „Konfiguruj ustawienia ekranu”.
  4. W oknie, które zostanie otwarte, kliknij link „Ustawienia zaawansowane”.
  5. Przejdź do zakładki Diagnostyka i kliknij przycisk Zmień ustawienia.
  6. W oknie, które zostanie otwarte, przesuń suwak maksymalnie w lewo („nie”) i kliknij „OK”. Jeśli funkcja UAC jest włączona, będziesz musiał potwierdzić, że użytkownik autoryzował zmiany. Przyspieszenie sprzętowe jest wyłączone. Zmiany zaczną obowiązywać po ponownym uruchomieniu systemu.

W systemie Windows 7 w niektórych przypadkach przycisk „Zmień ustawienia” będzie wyszarzony. W takim przypadku nie można wyłączyć akceleracji sprzętowej, ponieważ karta graficzna i jej sterownik nie obsługują manipulacji akceleracją sprzętową.

  • Jeśli posiadasz program antywirusowy Kaspersky, możesz spróbować wyłączyć funkcję samoobrony i zmienić nazwy plików kloehk.dll i mzvkbd3.dll w folderze Kaspersky. (Błąd wystąpił w starszych wersjach z 2011 r., ale czasami nadal występuje)
  • Sprawdź, czy platforma wydania/konfiguracja jest zgodna.
  • Spróbuj zalogować się do bazy danych z innej platformy.

3) Baza danych otwiera się w konfiguratorze, ale nie chce wejść w tryb użytkownika.

  • Usuwanie plików tymczasowych
  • Próbuję zalogować się jako inny użytkownik
  • chdbfl / testowanie przy użyciu sql
  • Testowanie i korygowanie bezpieczeństwa informacji:
    W konfiguratorze Administracja-Testowanie i Korekta - checkboxy w zależności od sytuacji.
  • Spróbuj utworzyć kolejnego użytkownika z pełnymi uprawnieniami i zalogować się jako on.
  • Spróbuj przenieść go na inny komputer i tam go otworzyć, może coś z komputera.

4) Gdy nastąpi jakaś akcja, wrzuca kod do konfiguratora.

  • Aby to sprawdzić, należy wyczyścić pamięć podręczną.
  • Jeśli to nie pomoże, najprawdopodobniej wystąpił błąd w kodzie - dotyczy to zwłaszcza konfiguracji niestandardowych i samodzielnie napisanych, ale czasami zdarza się również w standardowych.

Jeśli konfiguracja jest nietypowa, oznacza to, że albo aktualizacja była nieprawidłowa, albo programista, który sfinalizował konfigurację, nie uwzględnił wszystkich możliwości błędów użytkownika - niezawodny (jeśli to możliwe!).

Jeśli jest to typowe, w wydaniu może występować błąd.

W każdym razie warto uruchomić debuger i zobaczyć, co jest nie tak.

5) Dla jednego użytkownika pozwala coś zrobić, dla innego nie.

  • Ustawienia uprawnień użytkownika.
  • Ustawienia użytkownika.
  • Czyszczenie pamięci podręcznej.

6) Loguje się z jednego komputera, ale nie z innego.

  • Sprawdź w Eksploratorze czy baza danych jest widoczna - być może folder z bazą danych nie jest udostępniony.
  • Czyszczenie pamięci podręcznej.
  • Zaloguj się jako inny użytkownik.

7) Nic nie zrobiłem/zrobiłem, ale wszystko mi się zepsuło

  • Jeśli mogą ci powiedzieć, czego dokładnie „nie zrobili” i kiedy, możesz skorzystać
  • log z zaznaczonymi elementami i być może dowiesz się, na czym polega problem.
  • Logbook znajdziesz w konfiguratorze:
  • Administracja - dziennik pokładowy.

    Lub w trybie użytkownika - lokalizacja zależy od konfiguracji.

8) Za mało pamięci.

Miałem sprawę, przyszedł klient i powiedział, że przy zamykaniu miesiąca pojawia się błąd „Za mało pamięci”. Zająłem się tym problemem. Myślałem, że to proste, najpierw dołożyłem RAM - błąd. Było 2 gigabajty, teraz jest 4, ale 1 s to wciąż za mało. Zmieniłem rozmiar pliku stronicowania - błąd, ponowna instalacja systemu (zainstalowany Windows 7) dała jedynie tymczasowy efekt, na około tydzień. Próbowałem wszystkiego. Po pewnym czasie znaleziono rozwiązanie.

Rozwiązanie

Na komputerze klienckim uruchom wiersz poleceń jako administrator i wprowadź następujące dane:

BCDEdit /set zwiększenie użytkownika xxxx- zamiast xxxx wpisz ilość wirtualnej przestrzeni adresowej w megabajtach, tj. ile pamięci potrzeba do uruchamiania aplikacji. Wartość domyślna to 2 gigaby. Generalnie w wersji 32-bitowej system operacyjny ah, przydzielono 4 gigabajty: 2 na aplikacje i 2 na potrzeby samego systemu operacyjnego. Wybrałem 3000 (tj. CDEdit /set raiseuserva 3000 ). Jednakże system może być wadliwy. Zwłaszcza jeśli masz 2 gigabajty pamięci RAM, tak jak ja. To jest dla rodziny systemów operacyjnych Windows Vista, 7, Windows 2008.

Dla Windows XP\Windows 2003 piszemy
/3 GB /użytkownik=xxxx (xxx w MB w zakresie 2048 - 3072) w pliku boot.ini, zalecane wartości maksymalne użytkownik 2900-3030.

9) Elementy formy nakładają się na siebie i są nieprawidłowo ustawione.

  • Czyszczenie pamięci podręcznej.

10) Błąd systemu DBMS Błąd wewnętrzny komponenty dbeng8

  • Błąd wynika z różnic w kodzie pomiędzy różnymi wersjami platformy, gdy użytkownicy próbują skorzystać z opcji pliku. W przypadku wersji klient-serwer kontrola odbywa się przy starcie i praca z różnymi wersjami platformy jest w zasadzie niemożliwa.

Rozwiązanie: zaktualizuj do najnowszej wersji na wszystkich stacjach roboczych.

Jeśli to nie pomoże, wykonaj następujące czynności:

  • Testowanie i naprawianie

11) Błąd na platformie 8.3.4.428

  • W wersji 8.3.4.428 platformy 1C:Enterprise odkryto krytyczny błąd występujący podczas restrukturyzacji danych. Ten błąd został zlokalizowany i zostanie naprawiony w następnej wersji platformy.

12) Konflikt blokady podczas realizacji transakcji:


Dostawca Microsoft OLE DB Serwer SQL: Nie można kontynuować skanowania za pomocą NOLOCK z powodu przeniesienia danych.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, stan=3, ważność=C, natywny=601, wiersz=1

„Jak sprawdzić (odtworzyć) bazę danych na MS SQL Server za pomocą narzędzi serwerowych
Sprawdzanie integralności logicznej należy przeprowadzić przy użyciu standardowych narzędzi 1C:Enterprise (testowanie i korekcja IS). Jeżeli takiego sprawdzenia nie da się przeprowadzić, należy sprawdzić integralność fizyczną bazy danych za pomocą MS SQL. Aby sprawdzić integralność za pomocą MS SQL, należy uruchomić następującą komendę:
Kod:
DBCC CHECKDB („”, REPAIR_REBUILD)
Przed wykonaniem tego polecenia należy przełączyć bazę danych w tryb „pojedynczego użytkownika”:
Kod:
sp_dboption "", "pojedynczy użytkownik", true
Podczas działania DBCC CHECKDB mogą zostać wykryte błędy, a niektóre można natychmiast skorygować. Jeśli błędy pozostaną, najwyraźniej nie da się ich przywrócić bez utraty części danych. W takim wypadku należy uruchomić DBCC CHECKDB z parametrem REPAIR_ALLOW_DATA_LOSS (przed uruchomieniem wskazane jest wykonanie kopii plików bazy danych).
Kod:
DBCC CHECKDB („”, REPAIR_ALLOW_DATA_LOSS)
Po wykonaniu DBCC CHECKDB należy pamiętać o powrocie do trybu normalnego (wyjście z trybu „single user”):
Kod:
sp_dboption "","pojedynczy użytkownik",false" (Pobrane z witryny)

Oczywiście lista nie jest jeszcze kompletna, więc będzie mi miło, jeśli zostanie uzupełniona w komentarzach.

Każdy wie, że każde oprogramowanie może od czasu do czasu powodować różne usterki lub, mówiąc najprościej, nie działać poprawnie. Takie awarie, które prowadzą do zakłócenia prawidłowego funkcjonowania systemu, nazywane są błędy. Program 1c to oprogramowanie ( oprogramowanie), odpowiednio w tym programie mogą również wystąpić różne błędy, które prowadzą do nieprawidłowego działania systemu. może być bardzo różnorodny, a jeśli nie masz specjalistycznej wiedzy z zakresu programowania i specyfiki wewnętrznych mechanizmów 1C, nie będziesz w stanie poprawnie zrozumieć i zdiagnozować błędu, a tym bardziej go poprawić. Każdy z naszych programistów 1c jest zawsze gotowy pomóc w rozwiązaniu wszelkich problemów z tym związanych Błędy 1s!

Co powoduje błędy w bazie danych 1C?

Porozmawiajmy teraz trochę o tym, dlaczego mogą się zdarzyć różne rzeczy. błędy w bazie danych 1s podczas pracy z programem. W rzeczywistości może być wiele przyczyn i wszystkie mogą mieć zupełnie inne przyczyny. A jednak postaramy się ogólnie zrozumieć przyczynę pojawienia się różnych błędy w 1s.

Rodzaje błędów w bazie danych 1C

Błędy w 1s Może być ich bardzo wiele i mogą mieć różne przyczyny. W tym artykule nie rozważymy wszystkiego możliwe błędy 1c, postaramy się wyróżnić tzw. główne „rodzaje” napotykanych błędów. Konwencjonalnie nazywamy je „typami”, ponieważ treść błędu pokazywanego przez program jest zwykle zawsze inna, ale istota jest często ta sama. Dlatego wyróżnijmy te najczęstsze błędy w bazie danych 1s:

  1. Błąd formatu strumienia
  2. Nie znaleziono pola obiektu
  3. Nie znaleziono metody obiektowej
  4. Za mało pamięci
  5. Błędy związane z tabelami SQL (dotyczy serwerów 1C działających na relacyjnych bazach danych, takich jak MySQL)
  6. Błąd dostępu 1s

Błąd formatu strumienia w ciągu 1 s

Błąd formatu strumienia 1s

Nie znaleziono pola obiektu

Nie znaleziono pola obiektu

Indeks znajduje się poza granicami tablicy

Błąd 1c

Błąd formatu strumienia w ciągu 1 s

Ten błąd bardzo często występuje, gdy sekwencja poleceń jest omyłkowo odczytywana z kodu bajtowego w strumieniu, dlatego nazywa się to Błąd formatu strumienia 1s. Każda transakcja zostanie przerwana, jeśli w wyniku jej wykonania wystąpi ten błąd. Takie błędy wymagają natychmiastowej korekty, ponieważ mogą zaszkodzić działaniu systemu 1C Enterprise. Błędy te mogą naprawić wyłącznie wykwalifikowani programiści 1C.

Nie znaleziono pola obiektu

Jeśli system 1c wyświetli komunikat o błędzie z tekstem „ Nie znaleziono pola obiektu„, oznacza to, że błąd występuje w sytuacji, gdy program próbuje uzyskać dostęp do atrybutu (pola) obiektu, który po prostu nie istnieje. Ten błąd ma charakter „błądu wykonania”, jeśli występuje w 1C Enterprise. Błędy tego rodzaju mogą być również poprawiani tylko programiści.

Indeks znajduje się poza granicami tablicy

Tablica w programowaniu to pewien obszar pamięci, w którym przechowywanych jest wiele obiektów tego samego typu (w 1c takimi typami mogą być na przykład DirectoryLink, DocumentObject itp., A także dowolne typy pierwotne, takie jak liczba, ciąg, Boolean itp.). Błąd 1c związane z wyjściem poza granice tablicy ma miejsce dokładnie wtedy, gdy program uzyskuje dostęp do granic pamięci przydzielonej dla tablicy. Odpowiednio program w tym przypadku generuje błąd i powiadamia użytkownika (programistę), że następuje dostęp poza tablicę, a to z kolei jest błędem oprogramowania.

Nie znaleziono metody obiektowej

Podobny błąd pojawia się, gdy system próbuje uzyskać dostęp do metody (funkcji) obiektu, którego opisu nie ma w kodzie. Błędy tego typu mogą być korygowane przez programistów.

Za mało pamięci w ciągu 1 s

Ten błąd występuje, gdy w systemie zabraknie wszystkiego Baran przydzielony na potrzeby wykonywania programów w systemie operacyjnym, dlatego program generuje błąd” Za mało pamięci w ciągu 1 s„. Może to nastąpić podczas różnych zdarzeń, takich jak aktualizacje konfiguracji, przetwarzanie duży plik, podczas generowania raportu, ładowania dużej bazy danych itp. Podobny błąd użytkownik może spróbować naprawić to samodzielnie.

Możliwa naprawa błędu 1c „Za mało pamięci”

Błąd polega na ograniczonej alokacji pamięci adresowej przez system operacyjny dla oprogramowania (oprogramowania).
Domyślne limity pamięci adresowej to:

  • dla systemu 32-bitowego – 2 GB
  • dla wersji 64-bitowej – 4 GB

Aby zwiększyć wielkość pamięci adresowej należy wykonać następujące czynności:

  1. Uruchom wiersz poleceń: „Start – Uruchom” - wpisz CMD i naciśnij Enter
  2. Teraz w wiersz poleceń wpisz tekst bez cudzysłowów „bcdedit /set raiseuserva 3072″, gdzie 3072 to rozmiar żądanej pamięci adresowej
  3. Uruchom ponownie system operacyjny (komputer)
  4. Spróbuj wykonać tę akcję w 1C, która wcześniej nie działała i doprowadziła do błędu.
  5. Jeśli wszystko się udało, a operacja nie jest powtarzana tak często, zaleca się przywrócenie rozmiaru pamięci adresu do wartości domyślnej za pomocą polecenia „bcdedit /deletevalue raiseuserva”

Błędy związane z tabelami SQL

Błędy tego typu zwykle występują po stronie serwera, gdy system uzyskuje dostęp do tabeli i nie może odczytać danych. Ten błąd może wystąpić z powodu prawidłowe ustawienia serwera, a także z powodu uszkodzeń Tabele SQL. W szczególnie trudnych sytuacjach przywrócenie bazy danych może się nawet nie udać i wtedy uratować może tylko zarchiwizowana kopia bazy danych. Zdecydowanie zalecamy wykonywanie w odpowiednim czasie kopii zapasowych bazy danych.

Błąd dostępu w ciągu 1 s

Ten błąd występuje, gdy użytkownik próbuje wykonać akcję zabronioną przez prawa dostępu (role). Dlatego system generuje błąd dostępu wynoszący 1s. Role konfigurowane są w konfiguratorze przez programistę.

Nie udało się naprawić błędu w ciągu 1 s?

Jeśli nie udało Ci się naprawić żadnego błędu w 1C, nie rozpaczaj, podnieś telefon i zadzwoń do nas! Nasi specjaliści są zawsze gotowi pomóc w rozwiązaniu wszelkich problemów związanych z 1C, w tym błędów powstałych podczas działania systemu.

W tym artykule wyjaśniono przyczyny, typy i rozwiązania.
„Błędy formatu strumienia” 1C.

Każdy, kto współpracuje z 1C:Enterprise w dowolnej konfiguracji, przynajmniej raz widział okno z błędem „Błąd formatu strumienia”.

To okno znajduje się w TOP 3 najczęstszych błędów 1C:Enterprise. Jest to nieprzyjemne, ponieważ nie ma charakteru informacyjnego. Nie jest jasne: gdzie i jaki jest błąd? Naturalną reakcją byłoby kliknięcie przycisku „Uruchom ponownie”, jednak z dużym prawdopodobieństwem można postawić tezę, że ponowne uruchomienie problemu nie rozwiąże problemu, a użytkownik ponownie zobaczy to okno.

W tym artykule wyjaśniono przyczyny, rodzaje i metody eliminacji „Błądu formatu strumienia” 1C.

Dlaczego 1C 8 pisze „Błędy formatu strumienia”?

Program 1C:Enterprise jest stworzony w taki sposób, że podczas swojej pracy stale dąży do optymalizacji szybkości działania. W tym celu na komputerze użytkownika tworzona jest „pamięć podręczna”, w której przechowywane są często używane informacje, np.: lokalizacja i kształt okien, dane obsługi użytkownika, ustawienia wyboru, czcionki itp. Buforowanie pozwala zmniejszyć liczbę połączeń z serwerem, a tym samym zwiększyć prędkość 1C:Enterprise.

Ale co się stanie, jeśli plik „pamięci podręcznej” zostanie zapisany z błędem/błędami w wyniku nieprawidłowego zakończenia sesji roboczej, skoku napięcia lub awarii sieci (dla wersji 1C klient-serwer)? Przy następnej próbie dostępu do „pamięci podręcznej” 1C nie będzie w stanie odczytać pliku i pojawi się okno „Błąd formatu strumienia”. Najczęściej występuje „Uszkodzona pamięć podręczna”. popularny przypadek występuje ten błąd.

Oprócz nieprawidłowo zapisanej pamięci podręcznej, dokumenty (lub katalogi lub jakikolwiek inny obiekt) mogą również zostać niepoprawnie zapisane w bazie danych informacyjnych, co również może spowodować wystąpienie błędu omawianego w tym artykule.

Rodzaje błędów formatu strumienia

Konwencjonalnie błąd formatu strumienia 1C można podzielić na 2 typy:

  • Pierwszy typ to błąd pojawiający się podczas uruchamiania 1C. Jest to wynikiem nieprawidłowego zakończenia sesji roboczej lub przerwy w dostawie prądu; lub pojawia się po . W takim przypadku błędu należy szukać w pamięci podręcznej.
  • Drugi typ to błąd występujący podczas pracy z 1C, na przykład podczas otwierania katalogu, publikowania dokumentu, generowania raportu lub aktualizacji. W takim przypadku należy poszukać błędu w bazie danych informacyjnych.

W zależności od rodzaju błędu możesz wybrać najbardziej odpowiednią opcję jego wyeliminowania. Ale możesz używać wszystkich metod po kolei, dopóki jedna z nich nie zadziała. Metody nie zaszkodzą Twojej bazie danych 1C 8. Jeśli jednak będziesz działać jako prawdziwy profesjonalista– należy najpierw wykonać kopię zapasową, a dopiero potem zająć się „Błądem formatu strumienia”.

Jak rozwiązać problem „Błąd formatu strumienia”?

Rozważmy NAJLEPSZE rozwiązania:

1. Wyczyść pamięć podręczną 1C

Metodę tę szczegółowo omówiliśmy w naszym artykule „”. Przypomnijmy krótko. Aby ręcznie usunąć pliki pamięci podręcznej, musisz znaleźć foldery, w których przechowywana jest pamięć podręczna. W przypadku systemów operacyjnych Win7 i nowszych pliki tymczasowe przechowywane są w lokalizacji C:\Użytkownicy\Nazwa użytkownika\AppData\Roaming\1C I C:\Użytkownicy\Nazwa użytkownika\AppData\Local\1C w folderach zaczynających się od „1cv8”. W systemie Windows XP w folderze użytkownika Local Settings\Application Data\1C\. Jeśli folder AppData nie jest widoczny, dostosuj widoczność ukryte foldery. Poniższy rysunek pokazuje, jak wyglądają pliki pamięci podręcznej - foldery o długich, niejasnych nazwach (w naszym przypadku jest to tylko jeden plik). Aby wyczyścić pamięć podręczną, musisz usunąć te foldery.

Ważny! Foldery możesz usuwać dopiero po zakończeniu procesów pracy z 1C:Enterprise.

2. Rozpocznij testowanie i naprawianie 1C

W trybie konfiguratora należy kliknąć na pozycję menu „Administracja”, a następnie „Testowanie i korekta”.

Należy sprawdzić dwa pierwsze punkty „tabele reindeksujące”. baza informacyjna” i „sprawdzanie integralności logicznej bazy informacji”. Kliknij przycisk „Uruchom”. System sam sprawdzi bazę danych, znajdzie błędy, poprawi je i przedstawi raport z wykonanej pracy. Jeśli to konieczne, zaznacz także trzecią pozycję „sprawdzanie integralności referencyjnej bazy danych”.

3. Uruchom „chdbfl.exe”

Jeśli nie można wejść do konfiguratora, uruchom program „chdbfl.exe”, który znajduje się: „C:\Program Files (x86)\1cv8\8.3……\bin”. Wybierz plik bazy danych, zaznacz pole wyboru „Popraw wykryte błędy” i kliknij przycisk „Uruchom”. Wtedy system zrobi wszystko za Ciebie. System sam sprawdzi bazę danych, znajdzie błędy i je poprawi. Gdy program „chdbfl.exe” jest uruchomiony, nie powinno być aktywnych sesji z 1C.

4. Prześlij i załaduj bazę informacji do .dt

W trybie konfiguratora wybierz z menu opcję „Administracja” i kliknij „Pobierz bazę danych”. Następnie wybierz lokalizację, w której chcesz zapisać plik bazy danych (.dt), nadaj plikowi nazwę i kliknij „Zapisz”.

Następnie utwórz nową pustą bazę danych na swoim komputerze (lub serwerze). Przejdź do konfiguratora nowej bazy danych, kliknij „Administracja”, a następnie „Wczytaj bazę danych”. Wybierz wcześniej przygotowany plik i kliknij „Otwórz”.


5. Przesyłaj i ładuj dane XML.

Metoda ta może skutkować utratą danych, dlatego zaleca się ją stosować wyłącznie doświadczonym użytkownikom. Metoda jest podobna do poprzedniej i polega na tym, że najpierw wyładowywana jest baza danych (tylko nie w.dt, jak w poprzednia metoda, ale w specjalnym formacie.XML). Następnie baza danych zostanie ponownie załadowana. Odbywa się to za pomocą wbudowanego przetwarzania „Przesyłanie i ładowanie danych XML”.


6. Zaktualizuj 1C

Przyczyną omawianego błędu może być obecność aktywnych sesji użytkownika, w których pracuje różne wersje. Przykładowo w bazie danych znajduje się aktywna sesja użytkownika z platformą 1C 8.3.5...., a inna próbuje się połączyć z wersją 8.3.4.... Jeżeli na Twoim komputerze zainstalowanych jest kilka wersji, upewnij się, że w oknie edycji bazy danych wybrana jest „poprawna” wersja, której potrzebujesz.


7. Inne metody.

W 99% przypadków powyższe metody radzenia sobie z „Błądem formatu strumienia” skutecznie spełnią swoje zadanie, a błąd „zniknie”. W pozostałym 1% będziesz musiał zastosować bardziej złożoną diagnostykę, czasem wykraczającą poza zakres 1C, na przykład: wyczyścić pliki tymczasowe komputera, a nie tylko pamięć podręczną 1C; sprawdzać dysk twardy NA złe sektory za pomocą narzędzia „chkdsk.exe”; sprawdź swój komputer za pomocą programu antywirusowego. Możesz nawet spróbować uruchomić bazę danych 1C na innym komputerze i w ten sposób zlokalizować problem, upewniając się, że błąd leży w bazie danych informacyjnych, a nie w sprzęcie lub systemie operacyjnym.

Artykuł ten powstał, aby pomóc tym, którzy napotkali błąd 1C „Błąd formatu strumienia”, tutaj omówiono i wyjaśniono przyczyny jego wystąpienia, jego warunkowe typy i metody eliminacji. Błąd wygląda strasznie i niezrozumiały ze względu na swoją niepewność, ale jak widzimy, można go wyeliminować ten błąd każdy może to zrobić.

Opis błędu formatu strumienia w 1C 8.3

Błąd formatu strumienia w 1C występuje najczęściej wśród wszystkich użytkowników. I zwykle w takich przypadkach trudno wyjaśnić jego wygląd - wydaje się, że pracowali w 1C, wszystko jest jak zwykle. Po ponownym uruchomieniu 1C otrzymujemy następujący komunikat:

Żaden z przycisków Stream Format Error nie umożliwia uruchomienia bazy danych i kontynuowania pracy. Właśnie dlatego, że ten błąd jest najpopularniejszy i częstszy, najpierw wyjaśnimy jego przyczyny, a dopiero potem przejdziemy do rozważenia metod jego rozwiązania.

Przyczyny błędu formatu strumienia w 1C 8.3

Błąd formatu strumienia w 1C jest związany z odczytem pamięci podręcznej bazy danych podczas uzyskiwania do niej dostępu. Gotówka, jeśli mówimy w prostych słowach, są to informacje pomocnicze (ustawienia, ulubione, częste polecenia itp.) 1C, przechowywane w plikach odrębnych od bazy danych. Podczas pracy 1C regularnie uzyskuje dostęp do pamięci podręcznej. Jeśli pojawi się sytuacja, gdy dostęp ten zostanie przerwany (podczas przerwy w dostawie prądu, problemów z siecią, awaryjnego wyłączenia 1C), pamięć podręczna może zostać zapisana z błędami. W takim przypadku po kolejnym uruchomieniu odczytanie pamięci podręcznej doprowadzi do tego samego błędu - błędu formatu strumienia w 1C.

Sposoby rozwiązywania błędów formatu strumienia w 1C 8.3

Zanim zaczniesz rozwiązywać problem dowolną metodą, pamiętaj o wykonaniu kopii zapasowej bazy danych! Pomoże to powrócić do pierwotnego wyniku w przypadkach, gdy próba rozwiązania problemu zakończy się niepowodzeniem.

Dla szybkie tworzenie kopia zapasowa otwórz folder z bazą danych (jak w metodzie nr 1) i skopiuj jego zawartość w dowolne inne miejsce. Prace związane z korekcją błędów wykonuj wyłącznie z kopią zapasową!
1.
2.
3.
4.
5.
6.

Czyszczenie pamięci podręcznej bazy danych 1C

Najprostszą i najbardziej pomocną metodą jest wyczyszczenie pamięci podręcznej bazy danych 1C. Aby to zrobić, uruchom 1C: Enterprise i znajdź ścieżkę, w której przechowywana jest baza danych:

Otwórzmy ten folder w Eksploratorze i usuńmy wszystkie pliki z wyjątkiem pliku bazy danych, jak pokazano na poniższym rysunku. Należy pamiętać, że liczba plików może się różnić, wszystkie muszą zostać usunięte, z wyjątkiem jednego - 1Сv8 (baza danych informacji o plikach).

Czyszczenie pamięci podręcznej 1C

Następną metodą jest wyczyszczenie pamięci podręcznej 1C: Enterprise. Aby to zrobić, musisz otworzyć foldery, w których są przechowywane. W systemie Windows 7 i nowszych są dwa z nich:

C:\Użytkownicy\Nazwa użytkownika\AppData\Roaming\1C

C:\Użytkownicy\Nazwa użytkownika\AppData\Local\1C

Powinieneś usunąć folder 1cv8 w obu z nich:

Po wyczyszczeniu pamięci podręcznej spróbuj ponownie zalogować się do bazy danych. Czy błąd nadal występuje? Wypróbuj następującą metodę.

Poprawianie bazy danych za pomocą narzędzia chdbfl.exe

Możliwe, że błąd formatu strumienia może być powiązany z błędami w samej bazie danych. Aby to zrobić, należy to sprawdzić za pomocą specjalny program chdbfl.exe, który jest dostarczany w pakiecie z 1C: Enterprise. W tym celu należy przejść do folderu z programem (najczęściej jest to C:\Program Files\1cv8\8.3.XX.YYY\bin\) i odszukać plik chdbfl.exe:

Po otwarciu kliknij wielokropek w prawym górnym rogu i znajdź uszkodzony plik bazy danych. Na podstawie powyższej metody możemy powiedzieć, że jest to ten sam plik bazy danych, którego nie usunąłeś podczas czyszczenia pamięci podręcznej.

Następnie zaznacz pole wyboru Napraw wykryte błędy i kliknij Uruchom. Poczekaj na zakończenie sprawdzania i spróbuj uruchomić bazę danych. Czy błąd nadal występuje? Wypróbuj następującą metodę.

Testowanie i naprawianie bazy danych za pomocą Konfiguratora

Następnym sposobem rozwiązania błędu formatu strumienia w 1C jest przetestowanie i naprawienie bazy danych dostępnej w konfiguratorze.

Uruchom 1C: Enterprise w trybie konfiguratora:

W otwartym konfiguratorze wybierz Administracja – Testowanie i korekta:

W oknie, które się otworzy, ustaw ustawienia jak na poniższym rysunku i kliknij Uruchom.

Poczekaj, aż wszystkie procedury zostaną zakończone. Zamknij Konfigurator i spróbuj zalogować się do bazy danych. Czy błąd nadal występuje? Wypróbuj następującą metodę.

Przesyłanie i ładowanie bazy danych poprzez dt

Ta metoda może pomóc w wyeliminowaniu błędów, których nie wyeliminowały akapity 3 i 4 tego artykułu. Zaloguj się do bazy danych poprzez tryb Konfiguratora, zgodnie z powyższą metodą. Wybierz Administracja – Prześlij bazę danych:

W oknie, które zostanie otwarte wybierz miejsce rozładunku. Może to być wszystko, najważniejsze jest, aby zapamiętać to miejsce.

Klikając Zapisz, poczekaj na zakończenie przesyłania. Wyjdź z trybu konfiguratora. Otwórz ponownie 1C: Enterprise i wybierz Dodaj – Utwórz nową bazę danych – Utwórz bazę danych bez konfiguracji – Dalej – Zakończ.

Otwórz utworzoną bazę danych poprzez Konfigurator i kliknij Administracja – Załaduj bazę danych. W oknie, które zostanie otwarte, wskaż właśnie utworzony plik do przesłania. Poczekaj na zakończenie pobierania, zamknij Konfigurator i spróbuj zalogować się do nowo pobranej bazy danych. Czy błąd nadal występuje? Wypróbuj następującą metodę.

Zaawansowane sposoby rozwiązywania błędów formatu danych 1C

Szczegółowe omówienie zaawansowanych metod rozwiązywania błędów formatu danych w 1C wykracza poza zakres tego artykułu, ponieważ aby z nich skorzystać, musisz mieć pewną wiedzę w zakresie obsługi komputera, dlatego instrukcje i uwagi dla każdego z nich byłyby dość obszerny.

Ograniczymy się do ich zestawienia:
1. Przesyłanie i ładowanie danych pomiędzy niedziałającą i pustą bazą danych przy pomocy przetwarzania „Wysyłanie i ładowanie danych XML”.
2. Różne wersje używany 1C, pracujący w tej samej bazie danych przez sieć (więcej szczegółów, patrz) musi zostać uporządkowany.
3. Wyłączenie protokołu IPv6 poprzez rejestr systemu Windows.
4. Ponowna instalacja lub aktualizacja 1C: Enterprise.
5. Przenieś bazę danych na inny komputer i spróbuj tam ją uruchomić.
6. Wyłączanie lub usuwanie zapór sieciowych i/lub programów antywirusowych.
7. Sprawdzenie formatu strumienia za pomocą narzędzia Tool_1CD
8. Zaktualizuj konfigurację za pomocą pliku .cf.

Czy problem „Błąd formatu strumienia w 1C 8.3” nie został rozwiązany? Skorzystaj z bezpłatnej konsultacji naszych specjalistów, aby rozwiązać ten problem!

Zdarzają się sytuacje, gdy podczas pracy z 1C 8.3 lub 8.2 pojawia się błąd „Błąd DBMS: błąd wewnętrzny w komponencie dbeng8”. Oczywiście jego opis nie jest tak pouczający, jak byśmy tego chcieli.

W tym przypadku najprawdopodobniej struktura wewnętrznego przechowywania tabel w bazie danych używanego rozwiązania aplikacyjnego jest zepsuta. Nie rozpaczaj, błąd można wyleczyć i jeśli zastosujesz się do wszystkich naszych rad, najprawdopodobniej uda ci się go naprawić.

Należy pamiętać, że przed przystąpieniem do poniższych metod: Koniecznie. Nie powinieneś stwarzać sobie niepotrzebnych problemów.

W takich przypadkach, jak w przypadku naprawiania czegokolwiek, zawsze najlepiej zacząć od prostych do złożonych. Dlatego pierwszą rzeczą, którą musisz zrobić, to zainstalować najnowszą wersję platformy 1C. Jeśli już z niej korzystasz lub z jakiegoś powodu nie chcesz aktualizować, możesz po prostu zastąpić bibliotekę „dbeng8.dll”, pobierając ją z innego katalogu zainstalowany program zarówno na swoim komputerze, jak i na innym.

W naszym przypadku znajduje się on w katalogu „D:\Program Files (x86)\1cv8\8.3.9.2170\bin”, ponieważ to właśnie tam instalowana jest sama platforma.

Testowanie i korekta w 1C

Często metoda aktualizacji platformy nie zawsze pomaga, ponieważ błąd leży w samej bazie danych. W tym przypadku z bardzo dużym prawdopodobieństwem Ci pomoże.

Korzystanie z konfiguratora

Rozwiązanie problemu w ten sposób odbywa się z poziomu konfiguratora. Przejdź do menu „Administracja” i wybierz „Testowanie i naprawianie…”.

W wyświetlonym formularzu ustawień wstępnych usuń flagi z pozycji „Ponowne indeksowanie tabel bazy danych” i „Ponowne obliczenie sum”. Dodatki te nie będą miały wpływu na naprawienie naszego błędu, a jedynie wydłużą czas przetwarzania danych.

Po kliknięciu przycisku „Uruchom” program rozpocznie proces testowania i poprawiania bazy informacji, co może zająć dość dużo czasu. Po zakończeniu otrzymasz pełny raport.

Narzędzie „chdbfl.exe”

To narzędzie jest analogiem testowania i korygowania i jest przeznaczony do baz danych informacji o plikach. Nie trzeba szukać w Internecie, gdzie można go pobrać. To narzędzie jest zawarte w dostawie samej platformy 1C i znajduje się w tym samym folderze, co biblioteka, do której odwołuje się naprawiany przez nas błąd.

Ponadto musisz dowiedzieć się, gdzie znajduje się baza informacji, w której otrzymałeś błąd. Wybierz go na liście baz informacyjnych i na samym dole okna, ta informacja będzie dla Ciebie dostępny.

Teraz otwórzmy go sami i w polu „Nazwa pliku DB” wybierzmy plik „1Cv8.1CD” z katalogu, którego adres właśnie poznaliśmy.

Musimy nie tylko przeprowadzić diagnostykę, ale także przywrócić funkcjonalność bazy informacji. W związku z tym w tej sytuacji konieczne jest ustawienie flagi w pozycji „Popraw wykryte błędy”.

Te i kilka innych metod omówiono również w tym filmie: