Pogreška protoka podataka 1s 8.2. IT šamani - tko su oni?

19.11.2019 Savjet

Pogreška formata streama Bez pretjerivanja, može se nazvati noćnom morom stručnjaka 1C. A s obzirom na izuzetno oskudne informacije koje se prikazuju kada se pojavi ova pogreška, prepoznavanje i uklanjanje uzroka postaje iznimno težak zadatak. Danas ćemo pogledati jedan od mogućih slučajeva pogreške formata streama i metode za rješavanje toga.

Kao što to obično biva, greška se pojavila u najneočekivanijem trenutku, tijekom rutinskog ažuriranja baze podataka za sljedeće izdanje. Došavši do određene točke, platforma se jednostavno srušila s apsolutno neinformativnom pogreškom.

Ažuriranje platforme, pokušaj ažuriranja s drugog računala, istovar i učitavanje baze podataka nisu dali pozitivan rezultat, što ukazuje da problem leži u ovom informacijska baza. Istovremeno provjeravajući bazu podataka redovnim sredstvima i korištenje uslužnog programa shdbfl.exe Nisam našao nikakve greške.

Sve je to upućivalo na zaključak da je izvor pogreške konfiguracija. Međutim, računovođe su jednoglasno ustvrdile da nitko ništa nije poduzeo s konfiguracijom i općenito baza podataka radi normalno. Stoga smo odlučili usporediti i kombinirati konfiguracije kao dobar način brzo vidjeti sve promjene. U određeni trenutak Konfiguracija je ponovno prijavila pogrešku, ovaj put je bilo malo više informacija: pogreška formata toka.

Međutim, to nije dodalo jasnoću; nismo znali razloge pogreške niti što bismo trebali učiniti s ovom bazom podataka. Jedino što je postalo jasno je izvor greške - konfiguracija. Stoga je sljedeći korak bio provjera konfiguracije i ponovno se pojavila ista pogreška.

Nekoliko ponovljenih provjera otkrilo je da se greška javlja na istom mjestu, a s obzirom da je naziv elementa koji se provjerava prikazan u statusnoj traci, možete pokušati instalirati oštećeni konfiguracijski element. Da biste to učinili, morate se pokušati sjetiti posljednjeg provjerenog elementa prije pogreške; u tome vam mogu pomoći programi za snimanje videozapisa s računala, na primjer CamStudio.

U našem slučaju, pokazalo se da je prilično lako primijetiti da je posljednji objekt koji je bio provjeren RegulatedMET izvješće, a budući da aktivnosti poduzeća nisu ni na koji način povezane s vađenjem mineralnih sirovina, ne čudi da se ova pogreška nije ni na koji način očitovala u svakodnevnom radu.

Kako bismo bili sigurni da je definicija točna, pokušajmo kopirati ili isprazniti ovaj konfiguracijski objekt, kao rezultat ponovno bismo trebali dobiti pogreška formata toka.

Oštećeni predmet je pronađen, ali što dalje s njim? Bila bi logična odluka da ga izbrišete i zatim zamijenite radnim objektom iz standardne konfiguracije; ako ste unijeli promjene u ovaj konfiguracijski objekt, one će biti izgubljene.

Za provedbu naših planova trebat će nam konfiguracijska datoteka istog izdanja ili starijeg, koja će odmah izvršiti ažuriranje. Prije uklanjanja oštećenog predmeta potrebno ga je skinuti s nosača.

Zatim možete početi uspoređivati ​​i spajati konfiguraciju ili ažurirati, osiguravajući da je oštećeni objekt zamijenjen dobrim iz konfiguracije dobavljača.

Prije svega, uzrok ove pogreške je neispravna obrada predmemorije od strane programa. To može biti posljedica kvara programa 1C uzrokovanog pogrešnim gašenjem njegovog rada - isključivanjem napajanja, kvarom mreže, ponovnim pokretanjem (gašenjem) glavnog računala kada sesije drugih korisnika programa nisu dovršene itd.

Štoviše, ova se pogreška može pojaviti i na jednom računalu i na svim računalima prilikom izvođenja neke radnje - generiranja ili preuzimanja određenog izvješća, pokretanja konfiguratora, pokretanja programa. Oni. Program 1C ne može obraditi dio oštećenih informacija.

U slučaju da dođe do pogreške prilikom pokretanja programa 1C, onda razlog treba potražiti u predmemoriji, i ako već prilikom rada u programu, prilikom vođenja dokumenata, generiranja izvješća i sl., zatim izravno u samoj informacijskoj bazi.

Pogledajmo opcije za rješavanje ovog problema.

Kako popraviti pogrešku formata streama u 1C 8.3

Brisanje privremenih datoteka. Što su i gdje se nalaze?

Ako otvorimo mapu s našim instalirani program 1C, onda ćemo tamo vidjeti mnogo toga različite datoteke, uz našu konfiguracijsku datoteku ( 1Cv8.1CD).

Datoteke s ekstenzijom *.cfl— servisne datoteke koje je izradio 1C Enterprise koristi program za kontrolu zajedničkog pristupa korisnika u načinu rada datoteka. Imaju veličinu nula i ne brišu se nakon završetka programa.

Datoteke s ekstenzijom *.1cl je nositelj zaključavanja podataka iz spremišta konfiguracije. Oni. kada je pokrenut program 1C, datoteka baze podataka 1cv8.1CD nije blokiran ni na koji način, ali je blokiranje nametnuto pomoćnoj datoteci 1cv8.1cl. To jest, ako 1C izvrši neku akciju: otvori ili zapiše objekt, tada se blokira 1cv8.1cl. Nakon što je radnja dovršena, brave se otpuštaju.

U datoteci 1Cv8Tmp.1cd pohranjuju se informacije o servisnoj sesiji i popis aktivnih korisnika programa.

Dakle, jedan od načina rješavanja problema "Pogreška formata streama" u 1C 8.3 je brisanje ovih privremenih datoteka iz prethodnih sesija programa iz mape. Sve su to servisne datoteke i bit će ponovno stvorene kada se program pokrene.

Uklanjanje infobaze s popisa i ponovno dodavanje

Ovo je jedan od načina brisanja predmemorije - privremenih datoteka. I često pomaže riješiti se ove vrste pogreške.

Da biste to učinili, pritisnite gumb Izbrisati, odabir naše baze podataka i zatim ponovno dodavanje na popis (gumb Dodati ).

Za više informacija o ovom i drugim metodama brisanja privremenih datoteka pročitajte članak

U većini slučajeva, razmatrane opcije trebale bi riješiti problem.

Drugi načini za ispravljanje pogreške

Ako se pogreška i dalje pojavljuje, možete upotrijebiti metodu preuzimanja i ispuštanja datoteke baze podataka u formatu *.dt.

Da biste to učinili putem Konfigurator učitati našu bazu podataka u datoteku *.dt(stavka izbornika Administracija - Upload infobaze), stvorite praznu 1C bazu podataka i učitajte učitanu datoteku u nju *.dt(stavka izbornika Administracija - Učitaj infobazu).

Gotovo svaki korisnik 1C poduzeća naišao je na sljedeću pogrešku:

Ova je pogreška jedna od najčešćih i vrlo zastrašujuća za korisnike jer je neinformativna: nije jasno što se dogodilo i gdje se točno pogreška dogodila. Prvo rješenje u takvoj situaciji često je klik na gumb “Restart”. To ne pomaže, kao što većini korisnika ne pomaže ni sljedeći korak - ponovno pokretanje računala. Kako to mogu popraviti? ovu grešku, reći ćemo vam u ovom članku.

Razlozi pogreške formata streama

1C:Enterprise neprestano pokušava optimizirati svoje radnje stvaranjem mapa predmemorije na korisničkim računalima koja prikazuju informacije koje se često koriste: postavke po želji korisnika, veličina i položaj prozora, podaci o najčešće pokretanim operacijama itd. Pristup programa predmemoriji smanjuje broj poziva poslužitelju, ubrzavajući program.

Što ako su datoteke predmemorije oštećene ili neispravno napisane?

To se može dogoditi kada se program zamrzne, neispravno gašenje, nestanak struje ili ažuriranje konfiguracije. Ako je u vrijeme kvara program pristupao datotekama predmemorije za pisanje ili čitanje, tada će one najvjerojatnije biti oštećene, a sljedeći put kada se korisnik pokrene, vidjet će prozor pogreške koji smo vidjeli gore.

Pogreška može nastati i zbog pogrešno evidentiranih podataka u samom programu (dokumenti, imenici, registri i sl.).

Vrste grešaka

  • Greška koja se javlja prilikom pokretanja programa. U pravilu se javlja zbog pogrešnog isključivanja i drugih gore opisanih razloga. U tom slučaju pogrešku trebate potražiti u predmemoriji.
  • Greška se javlja prilikom rada u programu (program se pokreće bez problema), prilikom pristupa određenim metapodacima ili prilikom izvođenja određenih operacija. U ovom slučaju pogrešku ćemo potražiti u samom programu.
  • U korisničkom načinu rada program radi potpuno dobro, nema nikakvih grešaka. Ali prilikom ulaska u konfigurator ili, rjeđe, prilikom izvođenja određenih radnji, pojavljuje se pogreška formata streama*. U slučaju takve pogreške, ponovno tražimo uzrok u cacheu.

*Ova greška je bila tipična kada se pojavila platforma 8.3, au novije vrijeme se gotovo nikada ne pojavljuje, pa postoji mogućnost da je programer ispravio grešku.

Ovisno o vrsti pogreške, možemo odabrati opciju “tretmana”, iako možete jednostavno koristiti sve metode redom. Nijedna od ovih metoda neće naštetiti bazi podataka, ali uvijek, prije bilo kakvih radnji, morate napraviti arhivsku kopiju baze podataka.

Načini rješavanja pogreške

Brisanje 1C predmemorije. Ova metoda je detaljno objašnjena u zasebnom članku na našoj web stranici. Ali ukratko, najpouzdaniji način je ručno brisanje datoteka predmemorije iz mapa na računalu. Da biste to učinili, morate odrediti njihov položaj. Na sustavima koji počinju s Win 7 i novijim, mape predmemorije nalaze se ovdje:

  • C:\Korisnici\Korisničko ime\AppData\Roaming\1C\1cv8
  • C:\Korisnici\Korisničko ime\AppData\Local\1C\1cv8

U sustavu Win XP oni se nalaze u lokalnoj korisničkoj mapi na:

  • Lokalne postavke\Podaci aplikacije\1C\

Mapa AppData je skrivena, pa ako je ne možete pronaći, morat ćete postaviti njezinu vidljivost skrivene mape ili ga ručno unesite u adresnu traku svog preglednika. Snimka zaslona pokazuje kako izgledaju mape koje trebamo. Broj mapa može varirati od jedne do nekoliko desetaka, ovisno o broju kreiranih infobaza ovo računalo. Ove se mape moraju izbrisati.

Za svaku novu bazu podataka program kreira nova mapa s predmemorijom. Kada izbrišete bazu podataka, mapa se ne briše automatski. Prilikom brisanja mapa ne smije biti aktivnih sesija baze podataka.



Pokretanje uslužnog programa "Testiranje i popravljanje u konfiguratoru". Da bismo testirali i ispravili pogreške, moramo otići u konfigurator i odabrati odgovarajuću stavku u "Administraciji".


Pojavit će se upozorenje da se konfiguracija mora spremiti prije nego što to učinite. Pritisnite Nastavi. U sljedećem prozoru postavite postavke kao što je prikazano na snimci zaslona.


Tijekom skeniranja baza podataka nije dostupna za nikakve radnje. Za spore strojeve ispod, vrijedi postaviti vrijeme nakon kojeg će se testiranje pauzirati. Sustav će prikazati rezultate testa u prozoru servisne poruke.

Kada nije moguće ući u konfigurator (greška se pojavljuje odmah pri pokretanju baze podataka), trebate koristiti pomoćni program chdbfl.exe. Nalazi se u mapi s instaliranom 1C platformom. Put je sljedeći:


Pokrenite uslužni program kao administrator. U prozoru koji se pojavi označite stazu do datoteke baze podataka 1cv8.1CD, potvrdite okvir "Ispravi otkrivene pogreške", a zatim "Pokreni". Tijekom postupka provjere, program će automatski ispraviti sve pronađene pogreške i dati informacije o njima.

Ponekad tijekom postupka provjere program ne pronađe pogreške. U praksi postoje slučajevi kada se greške pronađu već pri drugoj ili čak trećoj provjeri zaredom. Stoga je vrijedno obaviti najmanje tri provjere.

Ali to nije sve! Događa se da nakon 3 pokušaja nisu pronađene pogreške, ali nakon provjere, dok je program bio pokrenut, nisu se pojavile. Moguće je da su neke pogreške pronađene i ispravljene u verziji pozadinski način rada, bez objavljivanja poruka o tome. Stoga, čak i ako nakon nekoliko provjera nisu pronađene pogreške, još uvijek vrijedi pokrenuti i provjeriti bazu podataka 1C. Možda su ipak popravljeni.

U konfiguratoru u odjeljku “Administracija” odaberite “Preuzmi infobazu”. Nakon toga ćemo naznačiti gdje želimo stvoriti arhivsku kopiju.


Kada je prijenos dovršen, stvorit ćemo novu praznu bazu podataka bez konfiguracije i tamo učitati rezultirajuću datoteku.


U biti, ovo je vrsta čišćenja predmemorije, jer kada se kreira nova baza podataka, kreiraju se i nove datoteke za nju.

Metoda je vrlo slična prethodnoj. Njegova razlika je u tome što ne radimo kopiju cijele baze, već istovarujemo samo podatke iz nje, ali ih učitavamo na isti način, u novu praznu bazu. Sve se to radi pomoću standardne obrade "Učitaj i učitaj". xml podaci“, koji se nalazi na disku ITS-a.

Pokreće se jednostavno: Glavni izbornik – Datoteka – Otvori. Zatim označavamo gdje se nalazi obrada.


Ova obrada se koristi za prijenos određenih podataka iz jedne baze podataka u drugu, ali u našoj situaciji može itekako pomoći. Označite okvire za sve vrste podataka i kliknite "Učitaj podatke".


Podaci se učitavaju iz generirane xml datoteke na potpuno isti način.

Ovu metodu ne bi trebali koristiti početnici jer može dovesti do djelomičnog gubitka podataka.

Postoji mogućnost da se pogreška koju razmatramo može pojaviti zbog prisutnosti aktivnih sesija koje rade s bazom podataka pod različitim platformama na različita računala. U principu, to nije previše relevantno, budući da su u verzijama platforme počevši od 8.3.5 takve sesije blokirane. Odnosno, ako se na jednoj radnoj stanici baza podataka pokrene s verzije platforme 8.3.10, na drugoj će se pri pokretanju iste baze podataka pod drugom platformom prikazati pogreška sljedećeg tipa:

Baza podataka jednostavno se neće pokrenuti, au ovom će slučaju izravno pokazati zašto.

Imajte na umu da ažuriranje izdanja konfiguracije također može pomoći ako greška leži u samoj bazi podataka ili ako nemate najnovije izdanje. Vjerojatnost da je ova metoda učinkovita je prilično niska, ali ne nula, tako da metoda ima pravo postojati.

U većini slučajeva, jedna od gore navedenih metoda riješit će pogrešku formata streama. Ako ništa od njih ne pomaže, trebali biste pribjeći složenijoj dijagnozi - provjeri tvrdi disk na loši sektori pomoću uslužnog programa chkdsk.exe, brisanje privremenih datoteka računala, ne samo 1C predmemorije, skeniranje računala antivirusnim programom i provjera antivirusnih i postavki vatrozida. Također vrijedi pokrenuti bazu podataka na drugom računalu kako biste bili sigurni da je problem u samoj bazi podataka, a ne u hardveru ili operativnom sustavu.

IT šamani - tko su oni?

Zašto mi se sviđa 1C:Enterprise 8.1 - neće vam dosaditi. Dakle, danas ćemo učiti plesati uz tamburicu. Postoji mišljenje da tambure administratora sustava u ovom slučaju nisu prikladne. To nije istina, oni će također učiniti.

Kada je potrebna tamburica?

Kada radite s 1C:Enterprise 8.1, iz nekih razloga izvan naše kontrole, možete naići na poruku o pogrešci "Pogreška formata streama."
Na primjer, to se može dogoditi ovako: nakon pokretanja chdbfl.exe generirao je pogreške u internoj datoteci, duljina koda je prekoračena, a zatim je pokazao da su pogreške ispravljene. Nakon toga nije bilo moguće pokrenuti konfiguraciju; počela se pojavljivati ​​pogreška "stream format error...".

Najčešći odgovor je preporuka: Pokušajte prenijeti bazu podataka na drugo računalo i tamo je pokrenuti.

Zvuči misteriozno, zar ne? :)))

Pokušajte odgovoriti na sljedeća pitanja: Nakon izvođenja kojih radnji se pojavila ova pogreška?
Pojavljuje li se ova pogreška pri pokretanju s bilo kojeg računala ili samo s jednog? Na primjer, sljedeća situacija može biti tipična: kada klijent pokuša pokrenuti konfiguraciju u poslovnom načinu rada u načinu rada klijent-poslužitelj pod nekim korisnicima, aplikacija se ruši uz poruku "Pogreška formata streama"; pod drugim korisnicima sve radi dobro.

  • uklanjanje s popisa baza podataka i ponovno dodavanje
  • brisanje podataka iz direktorija “C:\Documents and Settings\user\Application Data\1C\1Cv81”
  • jednostavno kopiranje sadržaja direktorija bin u novi direktorij

Uobičajeni razlog za ovu situaciju mogu se smatrati kvarovima hardvera (u jednom slučaju je nestala mreža, nestalo je struje), softvera itd. (i ne nužno 1C).

    • Onemogućite vatrozid i antivirus
      • Na primjer, postoje primjeri kada je pomoglo samo UKLANJANJE Eset-a Pametna sigurnost. Jednostavno gašenje nije učinilo ništa. (Napomena: kolege predlažu brisanje oznake "Omogući filtriranje sadržaja protokola na razini aplikacije" u postavkama. Ako je filtriranje još uvijek potrebno i ne želite ga onemogućiti, također možete ovdje odrediti da vatrozid filtrira samo "HTTP i POP3 priključci.”)
  • Kopirajte bazu podataka iz izvornog izvora s drugim flash pogonom :)

U slučajevima kada je moguće ući u mod konfiguratora, tada također ima smisla provjeriti cjelovitost podataka:

  • Za verzija datoteke koristite provjeru integriteta chdbfl.exe
  • testiranje i korekcija pomoću konfiguratora

Za ranije verzije platforme karakteriziraju mehanizmi koji ne kontroliraju pogrešnu pohranu podataka, stoga obratite pozornost na rješenja kao što su:

  • ažurirao platformu na Najnovija verzija(ali ne samo ažuriranje, već brisanje stara verzija, a zatim instaliranje novog)
  • dnevnik čišćenja
  • u verziji klijent-poslužitelj, poruka "Stream format error" može se pojaviti klijentu kada jedna od aplikacija iz skupa 1C:Enterprise koja radi na poslužitelju nema dovoljno prostora na disku u /tmp particiji za smještaj privremenih datoteka
  • provjerite obradom svih metapodataka sve pojedinosti niza (provjerite prisutnost i izbrišite simbole 0x1a & 0xFFFF)

Ovo je posebno tipično za situacije: nakon promjene vrste detalja obrasca imenika, prilikom pokušaja spremanja konfiguracije nakon dugog razdoblja tišine bez povratka svijesti, platforma je prikazala poruku "pogreška formata streama".

Ili u ovoj situaciji: Ako se bazi podataka klijent-poslužitelj pristupa putem COMConnector-a, onda mogući razlog pogreške se prenose s klijenta (COMConnector u klijentskoj aplikaciji) na poslužitelj 1C:Enterprise ili obrnuto, vrijednost tipa "String" koja sadrži znakove s kodovima 0x1F ili 0xFFFF. Prijenos se može izvesti i preko parametara i rezultata procedura i funkcija koje se izvršavaju na poslužitelju, te ako su takvi znakovi sadržani, na primjer, u vrijednosti niza konstante.

Također možete koristiti RIB ako je moguće izraditi planove ili ih već imate:

  • učitati podatke koristeći XML

Ili se to događa i ovako:

Prilikom pokušaja otvaranja obrasca dokumenta “Primitak robe i usluga” javlja se greška “Flow format error”. Greška se javlja iu konfiguratoru iu poduzeću.
Sustav radi u modu datoteke. Rješenje bi moglo biti sljedeće: Izbrišite ovaj problematični obrazac i ubacite drugi (spajanjem) i dodijelite ga kao glavni.

U nekim slučajevima možete istražiti problem pomoću tehnološkog dnevnika:















Bilješka. Za 64-bitni aplikacijski poslužitelj direktorij se razlikuje od lokacije 1C klijenta. U ovom slučaju, logcfg.xml treba smjestiti u oba poddirektorija /conf, ja prilagođavam staze postavljanja dnevnika.

U ovom slučaju, dnevnici će se generirati za 1C klijenta u poddirektoriju 1cv8_HHHH:

30:02.8131-0,EXCP,1,process=1cv8,Usr=Gilev V.V.,Exception=Iznimka,Descr=Pogreška formata toka

  • izbrišite sve unose iz tablice configsave

Ako se pogreška pojavi za sve korisnike odjednom, učinite to sigurnosna kopija i očistite tablicu izbrišite iz configsave

Pomaže za razne podbaze podataka (i MS SQL poslužitelj, i Oracle)

Koristite obradu "UploadLoadXMLData" s ITS diska.
Algoritam spašavanja je jednostavan: učitajte podatke iz neispravne baze podataka u datoteku, zatim kreirajte novu praznu bazu podataka i ponovno, koristeći obradu, učitajte podatke iz datoteke stvorene u prvom koraku.

Također možete isprobati uslužni program Sergeja Borovika (http://infostart.ru/public/16741/) i izvesti konfiguraciju (ako je cilj konfiguracija, a ne baza podataka)…

Ako se pojavi problem prilikom otvaranja konfiguratora

Zanimljivo je da ako pronađete takav objekt u konfiguracijskom stablu, možete dobiti pogrešku formata streama bez rušenja 1C. Iako, ako je html, može se otvoriti, ali pri usporedbi, pri otvaranju svojih objekata, 1C će se i dalje srušiti.
Oni. Dovoljno uzastopnim otvaranjem svih objekata baze podataka kroz konfigurator, možete pronaći takav objekt, ukloniti ga iz podrške i izbrisati. Ali morate toliko voljeti 1C da samo glupo sjedite i svaki predmet otvarate klikom miša. Jao, nisam toliko osjetljiv na 1C. Ušao sam u izbornik konfiguratora i tamo pokušao pronaći nešto što bi otvaralo objekte, kao kod ažuriranja ili usporedbe konfiguracija. I našla sam!!! Ovaj izbornik je Konfiguracija -> Prenesi konfiguracijske datoteke. Štoviše, postoji obrazac u kojem možete označiti ne sve, već one objekte i dijelove koje trebate istovariti.
Da. Dok sam učitavao conf, dobivao grešku i sužavao raspon označenog, pronašao sam te nesretne oštećene objekte i izbrisao ih. Nakon toga je sve išlo kao po loju. Sve se uspoređivalo i sjedinjavalo. Sada o plesovima s tamburama opisanim na forumima. Jedna stvar slijedi iz ovih opisa: Pogreška formata toka je kada je objekt baze podataka (objekt, ovdje je širi koncept nego u 1C) oštećen iz različitih razloga. A ako ga 1C u radnom ili konfiguracijskom načinu pokuša otvoriti, dobivamo ovu pogrešku. Štoviše, događa se da se konfigurator ne može otvoriti (tj. ne otvaraju se objekti potrebni pri pokretanju).
Tada štedi vanjska datoteka za testiranje i popravljanje baze podataka chdbfl.exe, koji se nalazi u mapi bin. Ponekad se datoteke korisničkih postavki 1C u Doc.endSett oštete. Zatim ih samo trebate izbrisati s diska. Ako su objekti samog conf-a oštećeni, ponekad testiranje i popravljanje pomoću konfiguratora pomaže. Ali ove dvije metode testiranja ne otvaraju sve objekte baze podataka za testiranje! Važno je zapamtiti ovo. Dakle, draga datoteka chdbfl.exe, koliko sam shvatio, u osnovi vam omogućuje da popravite bazu podataka, tj. da bi ga potom prvi pokrenuo.

Ako dođe do pogreške tijekom pokušaja usporedbe/ažuriranja baze podataka, izbrišite objekt na kojem se dogodio kvar; u kombinaciji s konfiguracijom ažuriranja, problematični objekt bit će zapisan natrag u bazu podataka. Pogreška je povezana s osobitostima prijelaza između platformi, osobito ako njihova izdanja izlaze prilično često.

vidi također http://infostart.ru/public/162933/

u slučaju kada su standardna izvješća Accounting 2.0 8.2, kada su otvorena, izazvala istu poruku o pogrešci: "Pogreška formata streama." Pokazalo se da je rješenje jednostavno. Za osnovnu konfiguraciju trebat će vam osobno računalo s PROF platformom.

1. Otvorite konfigurator.

2. Pronađite problematično izvješće u konfiguracijskom stablu i spremite ga naredbom “Spremi kao”. vanjska obrada, izvješće…"

3. Otvorite spremljeni izvještaj u konfiguratoru. Dalje - gumb "Akcije" - naredba "Otvori objektni modul".

4. Pronađite proceduru “ApplySetting()” u tekstu, izbrišite sav njen sadržaj ili pretvorite cijeli sadržaj procedure u komentar pomoću tipkovničke prečice i spremite vanjsko izvješće.

5. Pokrenite (prebacite) bazu podataka u način rada "Enterprise", otvorite naše vanjsko izvješće. Otvoreno? Idemo zatvoriti.

6. Izbrišite datoteku vanjskog izvješća s diska.

vidi također https://infostart.ru/public/976582/

Ovaj će članak objasniti uzroke, vrste i rješenja.
“Pogreške formata streama” 1C.

Svatko tko radi s 1C: Enterprise u bilo kojoj konfiguraciji barem je jednom vidio prozor s pogreškom "Pogreška formata streama".

Ovaj prozor je uključen u TOP 3 najčešće greške 1C:Enterprise. Neugodno je jer nije informativno. Nije jasno: gdje i koja je greška? Prirodna reakcija bila bi kliknuti gumb "Ponovo pokreni", ali s velikom vjerojatnošću može se tvrditi da ponovno pokretanje neće riješiti problem i korisnik će ponovo vidjeti ovaj prozor.

Ovaj članak će objasniti uzroke, vrste i metode uklanjanja "Pogreške formata streama" 1C.

Zašto 1C 8 piše "Pogreške formata streama"?

Program 1C:Enterprise kreiran je tako da tijekom svog rada neprestano nastoji optimizirati brzinu rada. U tu svrhu se na računalu korisnika stvara "cache" koji pohranjuje često korištene informacije, na primjer: položaj i oblik prozora, podatke o korisničkim uslugama, postavke odabira, fontove itd. Predmemoriranje vam omogućuje smanjenje broja poziva poslužitelju i time povećanje brzine 1C:Enterprise.

Ali što se događa ako je datoteka "cache" zapisana s pogreškom/pogreškama, kao rezultat netočnog prekida radne sesije, ili strujnog udara, ili kvara mreže (npr. klijent-poslužitelj verzija rad 1C)? Sljedeći put kada pokušate pristupiti "cacheu", 1C neće moći pročitati datoteku i pojavit će se prozor "Stream Format Error". "Pokvarena predmemorija" je najčešći uzrok ove pogreške.

Osim neispravno upisane predmemorije, dokumenti (ili direktoriji, ili bilo koji drugi objekt) također mogu biti neispravno zapisani u informacijsku bazu podataka, a to također može uzrokovati pojavu pogreške o kojoj se govori u ovom članku.

Vrste pogrešaka formata streama

Konvencionalno, pogreška formata 1C toka može se podijeliti u 2 vrste:

  • Prva vrsta je pogreška koja se javlja prilikom pokretanja 1C. Ona je rezultat netočan prekid radna sesija, nestanak struje; ili se pojavljuje nakon . U tom slučaju grešku je potrebno potražiti u cache memoriji.
  • Druga vrsta je pogreška koja se javlja tijekom rada s 1C, na primjer, prilikom otvaranja imenika, ili prilikom objavljivanja dokumenta, ili prilikom generiranja izvješća, ili prilikom ažuriranja. U tom slučaju pogrešku trebate potražiti u bazi podataka.

Ovisno o vrsti pogreške, možete odabrati najprikladniju opciju za njezino uklanjanje. Ali možete koristiti sve metode redom dok jedna od njih ne uspije. Metode neće naštetiti vašoj bazi podataka 1C 8. Međutim, ako se ponašate kao pravi profesionalac, prvo biste trebali napraviti sigurnosnu kopiju, a tek onda se pozabaviti "Pogreškom formata streama".

Kako riješiti "Pogrešku formata streama"?

Razmotrimo TOP rješenja:

1. Očistite 1C predmemoriju

O ovoj metodi smo detaljno raspravljali u našem članku "". Podsjetimo ukratko. Da biste ručno izbrisali datoteke predmemorije, morate pronaći mape u kojima je pohranjena predmemorija. Za operativni sustavi Win7 i novije privremene datoteke pohranjuju se na C:\Korisnici\Korisničko ime\AppData\Roaming\1C I C:\Korisnici\Korisničko ime\AppData\Local\1C u mapama koje počinju s "1cv8". U sustavu Windows XP, u korisničkoj mapi na lokaciji Local Settings\Application Data\1C\. Ako mapa AppData nije vidljiva, konfigurirajte vidljivost skrivenih mapa. Na slici ispod prikazano je kako izgledaju cache datoteke - mape s dugim, nejasnim nazivima (u našem slučaju postoji samo jedna datoteka). Da biste očistili predmemoriju, morate izbrisati ove mape.

Važno! Mape možete brisati tek kada su procesi rada s 1C:Enterprise završeni.

2. Započnite testiranje i popravljanje 1C

U modu konfiguratora trebate kliknuti na stavku izbornika "Administracija", a zatim na "Testiranje i ispravljanje".

Treba provjeriti prve dvije točke "ponovno indeksiranje tablica infobaze" i "provjera logičkog integriteta infobaze". Pritisnite gumb "Pokreni". Sustav će sam provjeriti bazu podataka, pronaći greške, ispraviti ih i dati vam izvještaj o obavljenom poslu. Po potrebi označite i treću stavku “provjeri Referentni integritet informacijska baza“.

3. Pokrenite "chdbfl.exe"

Ako nije moguće ući u konfigurator, pokrenite program “chdbfl.exe” koji se nalazi: “C:\Programske datoteke (x86)\1cv8\8.3……\bin”. Odaberite datoteku baze podataka, potvrdite okvir "Ispravi otkrivene pogreške" i kliknite gumb "Pokreni". Tada će sustav učiniti sve umjesto vas. Sustav će sam provjeriti bazu podataka, pronaći greške i ispraviti ih. Dok je program "chdbfl.exe" pokrenut, ne bi trebalo biti aktivnih sesija s 1C.

4. Prenesite i učitajte informacijsku bazu u .dt

U modu konfiguratora odaberite stavku izbornika “Administracija” i kliknite “Preuzmi infobazu”. Nakon toga odaberite mjesto na koje želite spremiti datoteku baze podataka (.dt), dodijelite naziv datoteci i kliknite "Spremi".

Nakon toga kreirajte novu praznu bazu podataka na svom računalu (ili poslužitelju). Idite na novi konfigurator baze podataka, kliknite na “Administracija”, zatim na “Učitaj infobazu”. Odaberite prethodno pripremljenu datoteku i kliknite "Otvori".


5. Učitajte i učitajte XML podatke.

Ova metoda može rezultirati gubitkom podataka, stoga se preporuča koristiti samo nju iskusni korisnici. Metoda je slična prethodnoj i sastoji se u tome da se prvo istovaruje baza podataka (samo ne u .dt, kao u prethodnoj metodi, već u poseban .XML format). Zatim se baza podataka učitava natrag. To se radi pomoću ugrađene obrade "Prijenos i učitavanje XML podataka".


6.Ažuriraj 1C

Uzrok dotične pogreške može biti prisutnost aktivnih korisničkih sesija koje rade različite verzije. Na primjer, u bazi podataka postoji aktivna korisnička sesija s 1C platformom 8.3.5...., a drugi se pokušava spojiti, s verzijom 8.3.4.... Ako je na vašem računalu instalirano nekoliko verzija, provjerite je li u prozoru za uređivanje infobaze odabrana "ispravna" verzija koja vam je potrebna.


7. Ostale metode.

U 99% slučajeva gore navedene metode rješavanja "Pogreške formata streama" učinkovito će obaviti svoj posao i pogreška će "nestati". U preostalih 1%, morat ćete koristiti složeniju dijagnostiku, ponekad izvan opsega 1C, na primjer: očistite privremene datoteke računala, a ne samo 1C predmemoriju; ček HDD na lošim sektorima pomoću uslužnog programa "chkdsk.exe"; provjerite svoje računalo antivirusom. Možete čak pokušati pokrenuti bazu podataka 1C na drugom računalu i tako lokalizirati problem, pazeći da greška leži u bazi podataka, a ne u hardveru ili operativnom sustavu.

Ovaj je članak stvoren kako bi pomogao onima koji su naišli na pogrešku 1C "Pogreška formata streama", ovdje su razlozi njezine pojave, uvjetne vrste i rješenja. Pogreška izgleda zastrašujuće i neshvatljivo zbog svoje neizvjesnosti, ali, kao što vidimo, svatko može otkloniti ovu pogrešku.