1s błąd przedsiębiorstwa podczas pracy z plikiem. Błąd: plik bazy danych jest uszkodzony. Przywracanie z kopii zapasowej
W bazach informacji 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: zgasili światło, a źródła nie było nieprzerwana dostawa energii, czyli piątkowy wieczór zakończył się sukcesem, a użytkownik nie pamięta już w poniedziałek, że to zrobił.
Na początek warto zadać użytkownikowi kilka pytań wyjaśniających:
1) Wydania platformy/konfiguracji.
2) Pełny tekst komunikatu o błędzie. Użytkownicy mają niefortunny zwyczaj nie czytać całości takich wiadomości i być może zawiera zalecenie dotyczące rozwiązywania problemów.
3) Jak dawno to nastąpiło i w jakich okolicznościach się pojawia. Niepowtarzalne błędy, których wcześniej nie widzieliśmy, prawdopodobnie nie będziemy w stanie naprawić.
4) Czy występuje, gdy uruchamiasz 1s z innego komputera / od innego użytkownika? To da nam do myślenia – czy może pomóc wyczyszczenie pamięci podręcznej, dostosowanie uprawnień lub wyczyszczenie preferencji użytkownika.
Teraz trochę o samych błędach i sposobach ich rozwiązywania.
Ogólny:
Niektóre błędy występują podczas korzystania z nielicencjonowanego oprogramowania (Windows, 1C itp.).
Typowym przykładem jest zepsuta platforma. Jedna z łatek hackuje konkretną wersję platformy, więc po zainstalowaniu Nowa wersja platformy i próbując wejść do bazy danych, pojawi się okno „Nie znaleziono wolnej licencji”.
Jeśli pierwszy raz spotkałeś błąd - być może ktoś już go spotkał -
szukaj w google, może ktoś już się z tym spotkał i rozwiązał problem, a nie zmarnujesz dodatkowych kilku godzin swojego czasu.
Udostępnianie konfiguracji powinno być aktualne (przede wszystkim w przypadku konfiguracji, z których składa się raportowanie regulowane), nie bez powodu linia konsultacyjna prawie zawsze sugeruje najpierw aktualizację, a następnie szukanie dalej.
Bieżąca wersja platformy — każda konfiguracja zawiera opis, która wersja platformy jest zalecana do pracy z tą konfiguracją.
Dziennik technologiczny umożliwia rejestrowanie wszystkich zdarzeń 1C:Enterprise (lub części za pomocą filtra).
Możesz o nim przeczytać.
!!!WAŻNY
Przed wszelkimi działaniami z bazą - zrób kopię archiwalną!
Jeżeli baza danych nie otwiera się w konfiguratorze - skopiuj folder z bazą danych i wykonaj wszystkie operacje na kopii!
1) Baza danych nie otwiera się w ogóle ani w trybie użytkownika, ani w konfiguratorze.
- Najszybszą rzeczą, jaką możesz zrobić, jest wyczyszczenie plików tymczasowych (usunięcie bazy danych z listy baz danych i ponowne połączenie)
Ta akcja nie usunie plików tymczasowych (pamięci podręcznej), ale utworzy nowy folder dla pliki tymczasowe bazy, możesz usuwać pliki:
W systemie Windows 7 w C:\Users\UserName\AppData\Roaming\1C\1Cv8x
W systemie Windows XP C:\Documents and Settings\Nazwa użytkownika\Dane aplikacji\1C\1Cv8x
- Możesz także spróbować uzyskać dostęp do bazy danych od innego użytkownika.
- Jeśli baza danych jest plikiem plikowym, 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 bazą jest sql, to testowanie za pomocą sql.
- Jeśli nic nie pomogło, możesz zaktualizować platformę (zobacz, pod jaką platformą działa wydanie)
- Jeśli żadna z powyższych sytuacji się nie wydarzyła, możesz użyć programu Tool_1CD.
2) Jeśli podstawa wpadnie do zrzutu przy starcie.
- Wyłączyć przyspieszenie sprzętowe karty graficzne:
- Otwórz właściwości wyświetlania. Można to zrobić za pomocą Panelu sterowania lub po prostu klikając kliknij prawym przyciskiem myszy myszą w dowolnym miejscu na pulpicie, bez okien i ikon, i wybierając pozycję menu kontekstowego "Właściwości".
- W otwartym oknie ustawień wyświetlania przejdź do zakładki „Ustawienia” i kliknij przycisk „Zaawansowane”.
- W otwartym oknie właściwości karty graficznej przejdź do zakładki „Diagnostyka”.
- Przesuń suwak „Przyspieszenie” do skrajnej lewej pozycji („brak”) i kliknij „Zastosuj” lub „OK”. Przyspieszenie sprzętowe jest wyłączone. Zmiany zaczną obowiązywać po ponownym uruchomieniu systemu.
- Otwórz Panel sterowania (Start - Panel sterowania).
- Znajdź i otwórz element Ekran.
- W lewej części okna, które zostanie otwarte, kliknij link „Dostosuj ustawienia ekranu”.
- W oknie, które zostanie otwarte, kliknij link „Opcje zaawansowane”.
- Przejdź do zakładki „Diagnostyka” i kliknij przycisk „Zmień ustawienia”.
- W oknie, które się otworzy, przesuń suwak do skrajnej lewej pozycji („nie”) i kliknij „OK”. Jeśli UAC jest włączone, będziesz musiał potwierdzić, że zmiany są autoryzowane przez użytkownika. 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ć przyspieszania sprzętowego, ponieważ karta wideo i jej sterownik nie obsługują manipulacji przyspieszaniem sprzętowym.
- Jeśli program antywirusowy to Kaspersky, możesz spróbować wyłączyć autoochronę i zmienić nazwy plików kloehk.dll i mzvkbd3.dll w folderze Kaspersky. (Błąd wystąpił w starszych wersjach 2011, ale nadal występuje sporadycznie)
- Sprawdź, czy wersja/konfiguracja platformy jest zgodna.
- Spróbuj uzyskać dostęp do bazy danych z innej platformy.
3) Baza otwiera się w konfiguratorze, ale nie chce wejść w tryb użytkownika.
- Czyszczenie plików tymczasowych
- Spróbuj zalogować się jako inny użytkownik
- testowanie chdbfl / sql
- Testowanie i naprawianie bezpieczeństwa informacji:
W konfiguratorze Administracja-Testowanie i korekta - checkboxy w zależności od sytuacji. - Spróbuj utworzyć innego użytkownika z pełnymi uprawnieniami i zaloguj się z jego poziomu.
- Spróbuj przenieść na inny komputer i tam otwórz, może coś z komputera.
4) Gdy jakaś akcja wyrzuci kod w konfiguratorze.
- Aby to sprawdzić warto wyczyścić pamięć podręczną.
- Jeśli to nie pomogło, to najprawdopodobniej błąd w kodzie – dotyczy to zwłaszcza niestandardowych i samodzielnie napisanych konfiguracji, ale czasami występuje również w typowych.
Jeśli konfiguracja nie jest typowa, to albo aktualizacja poszła nie tak, albo deweloper, który sfinalizował konfigurację, nie przewidział wszystkich możliwości błędów użytkownika - niezawodny (jeśli to możliwe!).
Jeśli typowy, to być może błąd w wydaniu.
W każdym razie warto przejrzeć debuger i zobaczyć, co jest nie tak.
5) Pod jednym użytkownikiem pozwala coś zrobić, pod innym nie.
- Ustawienia uprawnień użytkownika.
- Ustawienia użytkownika.
- Czyszczenie pamięci podręcznej.
6) Pochodzi z jednego komputera, ale nie z drugiego.
- Sprawdź, czy eksplorator widzi bazę danych - może folder z bazą danych nie jest udostępniony.
- Czyszczenie pamięci podręcznej.
- Zaloguj się jako inny użytkownik.
7) Nie zrobiłem / nic nie zrobiłem, ale wszystko się u mnie zepsuło
- Jeśli mogą powiedzieć dokładnie, czego „nie zrobili” i kiedy, możesz użyć
- dziennik z zaznaczeniami i może dowiedz się, na czym polega problem.
- Log znajdziesz w konfiguratorze:
- Administracja - rejestr rejestracji.
Albo w trybie użytkownika - lokalizacja zależy od konfiguracji.
8) Za mało pamięci.
Miałem sprawę, przyszedł klient, mówi, kiedy miesiąc się kończy, błąd „Za mało pamięci” wywala. Zająłem się tym problemem. Myślałem, że to proste, na początku dodałem RAM - błąd. Było 2 gigabajty, stało się 4, ale nadal 1s to za mało. Zmieniono rozmiar pliku stronicowania - błąd, ponowna instalacja systemu (zainstalowany Windows 7) dał tylko tymczasowy wynik, około tygodnia. Próbowałem wszystkiego. Po pewnym czasie znaleziono rozwiązanie.
Rozwiązanie
Uruchom na komputerze klienckim wiersz poleceń jako administrator napisz tam:
BCDEdit /set Increaseuserva xxxx- zamiast xxxx wpisz ilość wirtualnej przestrzeni adresowej w megabajtach, tj. Ile pamięci potrzebujesz do uruchamiania aplikacji? Wartość domyślna to 2 koncerty. Ogólnie rzecz biorąc, 4 gigabajty są przydzielane w 32-bitowych systemach operacyjnych: 2 na aplikacje i 2 na potrzeby samego systemu operacyjnego. Wybrałem 3000 (tzn. CDEdit /set Increaseuserva 3000 ). Jednak system może być wadliwy. Zwłaszcza jeśli masz 2 gigabajty pamięci RAM, tak jak ja. To jest dla rodziny OS Windows Vista, 7, Windows 2008.
Dla Windows XP \ Windows 2003 piszemy
/3GB /użytkownik=xxxx (xxxx 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 znajdują się w złej pozycji.
- Czyszczenie pamięci podręcznej.
10) Błąd DBMS Błąd wewnętrzny komponenty dbeng8
- Błąd jest związany z różnicą w kodzie różnych wersji platformy, gdy użytkownicy próbują użyć wersji pliku. Dla wersji klient-serwer, przy starcie, kontroluj i pracuj z różne wersje platforma jest w zasadzie niemożliwa.
Rozwiązanie: uaktualnij 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 w platformie 8.3.4.428
- W wersji 8.3.4.428 platformy 1C:Enterprise znaleziono krytyczny błąd, który pojawia się podczas restrukturyzacji danych. Ten błąd zlokalizowane i zostanie naprawione w następnej wersji platformy.
12) Konflikt blokady podczas wykonywania transakcji:
Dostawca Microsoft OLE DB dla programu SQL Server: nie można kontynuować skanowania z NOLOCK z powodu przenoszenia danych.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, stan=3, wskaźnik ważności=C, natywny=601, wiersz=1
"Jak sprawdzić (przywrócić) bazę danych na MS SQL Server za pomocą narzędzi serwerowych
Należy przeprowadzić kontrolę integralności logicznej regularne środki 1C:Enterprise (testowanie i korekta IS). Jeśli takie sprawdzenie się nie powiedzie, należy sprawdzić fizyczną integralność bazy danych za pomocą MS SQL. Aby sprawdzić integralność za pomocą MS SQL, musisz uruchomić następujące polecenie:
Kod:
DBCC CHECKDB ("", REPAIR_REBUILD)
Przed wykonaniem tego polecenia baza danych musi być ustawiona w tryb „single user”:
Kod:
sp_dboption "","pojedynczy użytkownik",prawda
W trakcie uruchamiania DBCC CHECKDB można znaleźć błędy, a niektóre mogą zostać natychmiast poprawione. Jeśli błędy pozostaną, to najwyraźniej nie można ich przywrócić bez utraty niektórych danych. W takim przypadku 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 uruchomieniu DBCC CHECKDB należy pamiętać o powrocie do trybu normalnego (wyjście z trybu "single user"):
Kod:
sp_dboption "","single user",false" (pobrane z )
Oczywiście lista nie jest kompletna, więc ucieszę się, jeśli uzupełnię ją w komentarzach.
Błąd 1C „Plik bazy danych jest uszkodzony” regularnie występuje podczas pracy z wersjami platformy 8.2 i 8.3. Ten błąd może wystąpić zarówno podczas uruchamiania infobazy, jak i podczas dowolnej operacji. Zobaczmy, jak możemy naprawić ten błąd.
Ryż. 1. Okno z błędem
Przede wszystkim ZAWSZE (!!!) wykonaj kopię uszkodzonej bazy danych. Lepiej zrobić kopię pliku 1Cv8.1CD. Aby to zrobić, musisz przejść do katalogu, w którym przechowywana jest baza danych, skopiuj ją i zapisz w dowolnym dogodnym dla siebie katalogu.
Ryż. 2. Kopiowanie bazy
Ryż. 3. Wstawienie bazy do katalogu
Po skopiowaniu bazy danych konieczne są testy wewnętrzne. W tym celu przejdź do naszej bazy danych poprzez konfigurator, przejdź do zakładki „Administracja” i kliknij w „Testowanie i naprawianie”.
Ryż. 4. Uruchomienie Konfiguratora
Ryż. 5. Testowanie i naprawianie
Przed nami pojawia się okno do testowania i poprawiania infobazy. Zaznacz pola, jak pokazano na rysunku 6 i rozpocznij testowanie.
Ryż. 6. Uruchom testy i poprawki
Po testach wewnętrznych należy również przeprowadzić testy zewnętrzne. W tym celu zamykamy konfigurator i otwieramy narzędzie chdbfl.exe. Znajduje się w folderze platformy, który zwykle znajduje się w C:\Program Files (x86)\1cv8\8.3.10.2252\bin.
Rys.7. Ścieżka do narzędzia
Uruchamiamy podany plik, w polu „Nazwa pliku bazy danych” wpisujemy ścieżkę, w której znajduje się nasza baza danych i zaznaczamy pole „Napraw wykryte błędy, a następnie wykonaj testy.
Ryż. 8. Uruchom testy zewnętrzne
Po wykonaniu wszystkich operacji możesz przejść do bazy danych. Jeśli żadna z powyższych metod nie pomogła w przywróceniu uszkodzonej bazy danych, będziesz musiał poradzić sobie z tym ręcznie. Tylko wykwalifikowany programista może to zrobić.
Pivkin Andriej. Specjalista ds. Poradnictwa
Błąd 1C „Plik bazy danych jest uszkodzony” regularnie występuje podczas pracy z wersjami 8.2 i 8.3. Najczęstszą przyczyną uszkodzenia bazy danych jest nieoczekiwane zamknięcie spowodowane awarią sprzętu lub awarią zasilania.
Istnieją 4 opcje rozwiązania tego problemu na poziomie użytkownika:
- Przywracanie z ostatniej kopii zapasowej.
- Tworzenie kopii zapasowej z uszkodzonej bazy danych z późniejszym odzyskiwaniem z niej.
- Naprawianie bazy danych za pomocą wbudowanych narzędzi.
- Naprawa bazy danych za pomocą narzędzia chdbfl.exe.
Oczywiście wybór takiego lub innego algorytmu zależy od konkretnej sytuacji. Aby zrozumieć możliwości i zalety każdej z metod, rozważymy każdą z nich bardziej szczegółowo.
Przywracanie z kopii zapasowej
Ta opcja jest optymalna do naprawy błędu pliku bazy danych 1C, jeśli kopia zapasowa jest tworzona automatycznie codziennie. Pamiętaj, że wszystkie dane wprowadzone po utworzeniu kopii zapasowej zostaną utracone. Jeśli jest to niedopuszczalne, natychmiast przejdź do drugiej metody.
Aby przywrócić ze zdrowej kopii zapasowej, musisz uruchomić konfigurator, a następnie wybrać podpunkt "Pobierz" w menu "Administracja". baza informacji...».
Jeśli wykonujesz przywracanie bazy danych po raz pierwszy, przed rozpoczęciem wszystkich manipulacji pamiętaj, aby wykonać utworzyć kopię zapasową(jak wykonać kopię zapasową bazy danych 1C:Enterprise ręcznie opisano w następnym akapicie).
Zaleca się przywrócenie do nowej bazy danych. Da to dodatkową gwarancję, że wszystkie nagromadzone błędy zostaną wyeliminowane. Jeśli nie ma nowej kopii zapasowej lub dane w niej są nieaktualne, możesz spróbować przywrócić uszkodzoną bazę danych (do tego służy jej kopia zapasowa).
Praca z kopią zapasową uszkodzonej bazy danych
W konfiguratorze otwórz menu "Administracja" i wybierz podpunkt "Wyślij infobazę...". Z reguły przesyłanie danych przebiega bez problemów, ale jeśli program zostanie poważnie zakłócony, tworzenie kopii zapasowych w zwykły sposób może się nie powieść. Aby rozwiązać ten problem, możesz ręcznie skopiować plik bazy danych, który nazywa się 1Cv8.1CD. Skopiuj ten plik za pomocą dowolnego wygodnym sposobem do pustego katalogu.
Masz pytanie, potrzebujesz pomocy konsultanta?
Już na tym etapie możesz spróbować pobrać dane w regularny sposóbłącząc się z plikiem bazy danych umieszczonym w innym katalogu. Przyczyną błędu 1C „Plik bazy danych jest uszkodzony” może nie być uszkodzenie samej bazy danych, ale pamięć podręczna, która po tych manipulacjach zostanie całkowicie zresetowana.
Jeśli baza danych nadal się nie otwiera, należy spróbować przywrócić ją z właśnie zapisanej uszkodzonej kopii, korzystając z metody opisanej w poprzednim akapicie. Podczas przesyłania informacji program może zignorować błędne wpisy, samodzielnie korygując bazę danych.
Korekta za pomocą wbudowanych narzędzi
Eliminację błędów w pliku podstawowym 1C można wykonać za pomocą narzędzia zawartego w pakiecie. Aby go uruchomić, należy w menu konfiguratora "Administracja" wybrać pozycję "Testowanie i naprawianie...".
Doświadczeni użytkownicy mogą dostosować konfigurację do swoich upodobań, ale w większości przypadków opcja pokazana na ilustracji będzie optymalna. Możesz eksperymentować z blokiem ustawień „Sprawdź i tryby”, zmieniając rozmieszczenie pól wyboru i oceniając efekt.
Zaznaczanie pola wyboru „Tylko testowanie” nie ma sensu (pod warunkiem, że utworzono kopię zapasową uszkodzonej bazy danych, a działania narzędzia nie pogarszają sytuacji).
Jedną z najczęstszych przyczyn błędu 1C „Plik bazy danych jest uszkodzony” są łącza prowadzące do nieistniejących obiektów. Po zaznaczeniu pola "Utwórz obiekty" dla każdego błędnego linku, program utworzy nowy obiekt.
Po wybraniu żądanej konfiguracji rozpocznij proces naprawy za pomocą przycisku „Uruchom”. Po zakończeniu pracy narzędzie zgłosi wynik.
Narzędzie chdbfl.exe
Jeżeli poprzednia metoda nie zadziałała lub baza danych jest na tyle uszkodzona, że nie można wejść do konfiguratora, można spróbować uruchomić narzędzie bezpośrednio z dysku. Można go znaleźć w katalogu z zainstalowanym pakietem oprogramowania. Możesz znaleźć ten katalog za pomocą skrótu, który uruchamia program. W tym celu otwieramy menu kontekstowe(klikając prawym przyciskiem myszy na skrót) i wybierz „Właściwości”.
W przypadku „1C-Bitrix: Site Management” integracja z „1C” nie stanowi problemu. Jest to standardowa funkcja, która jest obecna od dłuższego czasu od wersji produkty oprogramowania„1C:Enterprise 8.1”, edycja Trade Management (wersja 10.3.4) i „1C-Bitrix: Site Management” wersja 6.5, w wersjach Small Business, Business i Big Business.
Handel w Internecie nie różni się od zwykłego handlu detalicznego pod względem ewidencji księgowej. W związku z tym pojawia się pytanie o koordynację sprzedaży za pośrednictwem sklepu internetowego i księgowanie ich zgodnie z systemem księgowym 1C. W przypadku „: Site Management” integracja z „1C” nie stanowi problemu. Jest to standardowa funkcja, która jest obecna przez długi czas od wersji produktów 1C:Enterprise 8.1, edycja Zarządzanie handlem(wersja 10.3.4) i „ ” wersja 6.5, w wydaniach Mały biznes, Biznes oraz duży biznes.
Pomimo istniejącej dokumentacji produktu, wielu twórców stron internetowych ma trudności z wymianą danych między tymi dwoma programami. Złożoność integracji jest różna. Rozważ niektóre z najbardziej typowych, które ma wielu użytkowników.
Typowe problemy można pogrupować w następujący sposób:
- Problemy z wydajnością po stronie serwera
- Błędy podczas pracy z plikami danych
- Problemy z autoryzacją
- Błędy MySQL
- Błędy logiczne
Zacznijmy w kolejności.
Błędy po stronie serwera
Błędy po stronie serwera występują z różnych powodów, ale ich wspólną cechą jest to, że nie chodzi o ustawienia programu „” lub „ 1C: Przedsiębiorstwo", ile ustawień serwera lub problemów w liniach komunikacyjnych. Zasadniczo są one "leczone" przez odpowiednie ustawienie sprzęt serwerowy oraz oprogramowanie. I tylko wtedy, gdy jest to niemożliwe - poprzez jednorazowe zmniejszenie objętości rozładunku. Aby rozwiązać większość tych problemów, nie można uniknąć kontaktu z serwisem pomoc techniczna firma hostingowa hostująca Twoją witrynę.
Najczęstsze przejawy tych błędów:
- Błąd podczas pracy z Internetem, wyświetlany jest komunikat: nie udało się wysłać danych do peera (brak nagłówków, brak danych);
- Otrzymano pustą odpowiedź serwera;
- Błędy 502, 500 lub błąd 404 są już w trakcie wymiany;
- Na przykład błąd braku pamięci wyświetlany jest komunikat: błąd krytyczny: Wyczerpano dozwolony rozmiar pamięci 67108864 bajtów (próbowano przydzielić 102401…)
- Nie udało się uzyskać aktualnego stanu procesu wymiany. Dane wymiany wysłane, ale nie przesłane.
Popularne metody rozwiązania to zmiana ustawień serwera. Po pierwsze, możesz zwiększyć limit czasu i pamięci w ustawieniach PHP.
- php.ini.oci znajduje się w folderze / Apache.
- Znajdź grupę parametrów w pliku Limity zasobów.
- Zwiększ wartości parametrów maks_wykonanie_czas oraz pamięć_limit.
- Uruchom ponownie serwer.
Po drugie, często pomaga zwiększenie limitu czasu serwera. Lepiej skontaktować się z tym gospodarzem, ponieważ najprawdopodobniej nie będziesz mieć do tego praw dostępu. Ale jeśli możesz to zrobić sam, musisz wykonać następującą sekwencję czynności:
- Otwórz plik do edycji httpd.conf, umieszczone w folderze / apacz/konf/
- Zmień wartość parametru koniec czasu.
- Uruchom ponownie serwer.
Innym rozwiązaniem tego problemu (jeśli hoster nie zgadza się na zwiększenie limitu czasu) jest sprawienie, by limit czasu serwera był równy limitowi czasu ” 1C-Bitrix: Zarządzanie witryną" (strona Sklep > Ustawienia sklepu > Integracja z 1C, pole Interwał jednego kroku w sekundach). W takim przypadku wykonanie krok po kroku będzie przebiegało synchronicznie.
Jeśli wskazane środki nie pomogły lub nie można zmienić wskazanych parametrów, w ostateczności możesz wykonać następujące czynności:
Wreszcie możesz zmniejszyć objętość rozładunku towarów na raz. Ustaw filtr zgodnie z nomenklaturą po stronie „1C”:
- Uruchom Kreatora konfiguracji komunikacji ( Usługi > Wymiana danych z witryną internetową > Konfiguracja wymiany danych z witryną internetową)
- W pierwszym kroku kreatora wybierz Zmień istniejącą konfigurację komunikacji i naciśnij przycisk Dalej.
- Wybierz ustawienie do edycji i kliknij je dwukrotnie.
- Dodano do zakładek Rozładunek towarów(Lub Wymiana zamówień, odpowiednio), zmień wartości filtrów.
- Zapisz zmiany i spróbuj ponownie zsynchronizować.
Błędy podczas pracy z plikami danych
Błędy podczas pracy z plikami są spowodowane głównie przez: nieprawidłowe ustawienie uprawnienia do plików. Typowe komunikaty w tym przypadku wyglądają tak: „Błąd otwierania pliku” i „Błąd zapisu pliku”. Sposobami na rozwiązanie problemu jest oczywiście ustawienie praw dostępu na poziomie system operacyjny.
Zwróć uwagę na frazę „na poziomie systemu operacyjnego”. Prawa na poziomie 1C-Bitrix: Zarządzanie witryną”, z reguły są zawsze ustawione poprawnie. Jednak nie zaszkodzi sprawdzić swoje uprawnienia do importu/eksportu. Odbywa się to na stronie. Sklep > Ustawienia sklepu > Integracja z 1C.
Prawdopodobne przyczyny:
- Użytkownik, od którego wymieniane są dane, nie ma prawa zapisu do folderu /Przekazać plik .
- Plik jest tworzony z uprawnieniami, które nie pozwalają na odczytanie pliku.
- Plik można również przenieść na serwer w archiwum zip, ale z jakiegoś powodu archiwum nie dało się rozpakować, np. funkcja zip_open na serwerze.
Rozwiązania tych problemów są dość proste i zrozumiałe na podstawie samych problemów i są rozwiązywane poprzez kontakt z hosterem, który ustali niezbędne uprawnienia.
Ustawienie odpowiednich praw do tworzonych plików w ramach „ 1C-Bitrix: Zarządzanie witryną„wykonuje się w następujący sposób:
- Otwórz plik do edycji poł.php z folderu / bitrix/ php_interfejs.
- W kolejce define("BX_FILE_PERMISSIONS", 0644); ustaw wartości zalecane przez hostera zamiast domyślnych 0644.
W ten sam sposób musisz sprawdzić, aby ustawić prawa do utworzonych folderów. Tylko to jest zrobione już w kolejce define("BX_DIR_PERMISSIONS", 0755);.
Tak wygląda sprawdzanie obecności rozszerzenia ZIP w ustawieniach PHP:
Zwróć uwagę, że błędy podczas pracy z plikami danych mogą również wystąpić ze względu na fakt, że na komputerze, na którym zainstalowany jest system księgowy z 1C, znajduje się zapora lub program antywirusowy, który uniemożliwia prawidłowe przesłanie pliku lub blokuje wysyłanie pliku na serwer .
1C nie może przejść procedury uwierzytelniania do witryny i w związku z tym generowany jest błąd. Jest to zwykle spowodowane nieprawidłowym ustawieniem „ 1C-Bitrix: Zarządzanie witryną».
„1C” może otrzymać nieprawidłową odpowiedź podczas próby autoryzacji w witrynie. Może to być wina dewelopera Twojej witryny. Chodzi o to, że przy autoryzacji przez pierwszą linię odpowiedzi „1C” czeka na „sukces”. Ale podczas tworzenia witryny programiści mogli przypadkowo pozostawić ciągi testowe w plikach podczas tworzenia.
Na przykład w pliku /bitrix/php_interface/init.php lub /bitrix/php_interface/dbconn.php itp.
W ten sposób 1C może otrzymać odpowiedź nie „sukces”, ale „sukces testu”, chociaż dane autoryzacje zostały wysłane poprawnie.
Inny typowy błąd składa się z uprawnień do importowania katalogu. Autoryzacja nie może zostać wykonana, jeśli użytkownik dokonujący importu nie posiada wystarczających uprawnień. Możesz to sprawdzić na stronie Sklep > Ustawienia sklepu > Integracja z 1C.
Przejdź do określonej strony i wykonaj następujące czynności:
- W terenie Zezwalaj na przesyłanie do grup użytkowników zobacz, którzy użytkownicy mogą importować/eksportować dane.
- W zależności od konkretnej sytuacji lub zmień uprawnienia importu dla pożądane grupy lub dołącz żądanego użytkownika do grupy, która może importować z 1C.
Ale w autoryzacji mogą wystąpić specjalne błędy. Na przykład podczas uruchamiania PHP w trybie CGI. Jest to typowe dla witryn hostowanych na serwerach Windows. Możesz to sprawdzić w pliku test.php, tak jak robiliśmy to podczas sprawdzania właściwości zamek błyskawiczny. Do właściwości serwera Apache w kolejce Serwer API w takim razie warto Grafika komputerowa. Możesz spróbować obejść ten problem, a jeśli to nie zadziała, wskazane jest skontaktowanie się z pomocą techniczną hostingu.
Aby "obeścić" problem, przetwarzanie musi być włączone na serwerze .htaccess i wsparcie mod_rewrite. Wykonaj następujące czynności:
- W katalogu głównym witryny do pliku .htaccess dodaj linie:
Przepisz silnik włączony
Przepisz regułę .* - - Skomentuj następujące wiersze w pliku .htaccess lornetka składana bitrix/admin/, to się wyłącza mod_rewrite:
#
# Przepisz silnik wyłączony
#
- Do pliku poł.php lornetka składana bitrix/php_interfejs/ dodaj linie:
$zdalny_użytkownik = $_SERWER["ZDALNY_UŻYTKOWNIK" ]
? $_SERVER["REMOTE_USER"] : $_SERVER["REDIRECT_REMOTE_USER"];
Jeśli ($strTmp)
List($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) = rozbij(":", $strTmp) ;
Błędy MySQL
Błędy bazy danych mogą mieć wiele przyczyn, a także rozwiązań. Najbardziej oczywiste z nich sprowadzają się do następujących:
- Wyświetlany jest komunikat: Utracono połączenie z serwerem MySQL podczas zapytania. Błąd jest najprawdopodobniej tutaj w przekroczeniu limitu czasu.
Możliwe rozwiązanie problemu: $DB->Query("SET wait_timeout=28800");
Jeśli to nie pomoże, musisz skontaktować się z pomocą techniczną firmy hostingowej, aby zwiększyć limit czasu.
- Konflikt kodowania. Na przykład wyświetlany jest komunikat:
Powodem jest to, że tabele bazy danych są w jednym kodowaniu, a sama baza danych w innym. W tym przypadku podstawa łaciński1 i nowe tabele powstają w łaciński1. Podczas rozładowywania z 1C tworzona jest tabela tymczasowa b_xml_drzewo w "niepoprawnym" kodowaniu łaciński1.
Rozwiązanie jest proste i jasne: zmień kodowanie bazowe na prawidłowe. Aby rozwiązać ten problem, musisz skontaktować się z gospodarzem.
Błędy logiczne
Błędy logiczne pojawiają się, gdy użytkownik źle rozumie proces wymiany danych i w związku z tym wykonuje niektóre czynności nieprawidłowo.
Najczęstszy błąd podczas wgrywania katalogu produktów pojawia się wraz z komunikatem: „Nie zarejestrowano zmian produktu. Towary nie zostały rozładowane." Z reguły w tym przypadku filtr produktu jest nieprawidłowo skonfigurowany. Musisz sprawdzić te ustawienia. Z reguły wybierane są tam parametry, które nie pozwalają na prawidłowe filtrowanie parametrów do rozładunku.
Ale zdarzają się sytuacje, kiedy taka wiadomość to normalna sytuacja. Dzieje się tak, jeśli ustawienia Tryb wymiany danych z witryną internetową zainstalowane: Rozładuj tylko zmienione obiekty od ostatniej wymiany.
Innym błędem podczas rozładowywania katalogu produktów jest komunikat: „Nie można znaleźć typu elementu”. Ten błąd występuje, jeśli w 1C nie ma typów „Usługi” i „Produktu”. Te typy mają kluczowe znaczenie dla procesu wymiany danych z witryną. Rozwiązaniem problemu jest stworzenie wskazanych rodzajów nomenklatury w 1C.
Jeśli podczas wymiany wystąpi błąd: „Nie znaleziono pola obiektu”, oznacza to, że nie ma dopasowań dla pól zamówienia w „ 1C-Bitrix: Zarządzanie witryną”. Sprawdź ustawienia określone w zakładce Eksport w " 1C: Przedsiębiorstwo" strony Ustawienia > Ustawienia produktu > Ustawienia modułu > Sklep internetowy. Pola „Pełna nazwa” i „Nazwa” są krytyczne dla 1C., to znaczy bez zadania dopasowania tych pól eksport nie zostanie wykonany. Należy pamiętać, że mapowania są konfigurowane osobno dla różne rodzaje płatnicy.
Streszczenie
Eksport/import towarów i zamówień w połączeniu " 1C-Bitrix: Zarządzanie witryną" oraz " 1C: Przedsiębiorstwo» pozwala rozwiązać problemy synchronizacji danych na stronie oraz w systemie księgowym. Podobnie jak w przypadku każdego innego złożonego systemu, w tym „pęczku” mogą pojawić się problemy i nieścisłości. Jednak wszystkie można rozwiązać. Możesz mieć partnerów 1Soft.
Robert Basyrow
Wszelkie prawa zastrzeżone. Aby uzyskać informacje na temat korzystania z tego artykułu, prosimy o kontakt