Контакти

1с 8.3 помилка порядку запуску програми. Найчастіші помилки «1С» та методи їх виправлення. Помилка субд внутрішня помилка компоненти dbeng8

У цій статті будуть пояснені причини виникнення, різновиди та способи усунення
"Помилки формату потоку" 1С.

Кожен, хто працює з 1С:Підприємство в будь-якій конфігурації, хоча б раз бачив перед очима вікно з помилкою «Помилка формату потоку».

Дане вікно входить до ТОП-3 найпоширеніших помилок 1С:Підприємство. Воно неприємне через свою неінформативність. Незрозуміло: де, у чому помилка? Природною реакцією буде натискання кнопки «Перезапустити», але з ймовірністю можна стверджувати, що перезапуск проблему не усуне, і користувач знову побачить це вікно.

У цій статті будуть пояснені причини виникнення, різновиди та способи усунення «Помилки формату потоку» 1С.

Чому 1С8 пише «Помилки формату потоку»?

Програма 1С:Підприємство створено таким чином, що у процесі роботи постійно прагне оптимізувати швидкість виконання операцій. З цією метою на комп'ютері користувача створюється «кеш», в якому зберігається інформація, що часто використовується, наприклад: розташування і форми вікон, службові дані користувача, налаштування відборів, шрифтів і т.д. Кешування дозволяє скоротити кількість звернень до сервера і тим самим підвищити швидкість роботи 1С:Підприємство.

Але що станеться, якщо файл "кеша" буде записаний з помилкою/помилками, в результаті неправильного завершення сеансу роботи, або стрибка напруги або збою мережі (для клієнт-серверного варіанту роботи 1С)? При наступній спробі звернення до кешу 1С не зможе прочитати файл і з'явиться вікно Помилка формату потоку. "Битий кеш" є найчастішою причиною виникнення цієї помилки.

Крім некоректно записаного кешу можуть бути також некоректно записані документи (або довідники, або будь-який інший об'єкт) в інформаційну базу і це також може стати причиною виникнення помилки, що розглядається в цій статті.

Види помилки формату потоку

Умовно помилку формату потоку 1С можна розділити на 2 види:

  • Перший вид - це помилка, що виникає під час старту 1С. Вона є результатом некоректного завершення сеансу роботи, вимкнення електрики; або виникає після . У разі помилку потрібно шукати в кеші.
  • Другий вид - це помилка, що виникає в процесі роботи з 1С, наприклад, при відкритті довідника, або при проведенні документа, або при формуванні звіту або оновлення. У такому разі помилку слід шукати в інформаційній базі.

Залежно від виду помилки можна вибрати найкращий варіант її усунення. Але можна використовувати і всі способи по черзі, поки один із них не спрацює. Способи не завдадуть шкоди вашій базі 1С 8. Втім, якщо діяти як справжній професіонал - варто спочатку зробити бекап, а вже потім боротися з "Помилкою формату потоку".

Як усунути “Помилка формату потоку”?

Розглянемо ТОП способів розв'язання:

1. Почистити кеш 1С

Цей спосіб докладно було розглянуто у статті “ ”. Коротко нагадаємо. Щоб видалити файли кеша вручну, потрібно знайти папки, де кеш зберігається. Для операційних систем Win7 та вище тимчасові файли зберігаються за адресою C:\Users\Username\AppData\Roaming\1Cі C:\Users\Username\AppData\Local\1Cу папках, що починаються з "1cv8". У Windows XP, у папці користувача за адресою Local Settings\Application Data\1C\. Якщо папка AppData не видно, налаштуйте видимість прихованих папок. Нижче на малюнку показано, як виглядають файли кешу – папки з довгими незрозумілими іменами (у нашому випадку файл лише один). Щоб очистити кеш, потрібно видалити ці папки.

Важливо!Видаляти папки можна лише тоді, коли завершено процеси роботи з 1С:Підприємство.

2. Запустити тестування та виправлення 1С

У режимі конфігуратора потрібно натиснути пункт “Адміністрування”, а потім “Тестування та виправлення”.

Повинні бути відзначені перші два пункти "реіндексація таблиць інформаційної бази" та "перевірка логічної цілісності інформаційної бази". Натисніть кнопку “Виконати”. Система сама перевірить базу, знайде помилки, виправить їх та надамо вам звіт про виконану роботу. При необхідності позначте також третій пункт "перевірка цілісності інформаційної бази".

3. Запуск «chdbfl.exe»

Якщо немає можливості зайти в конфігуратор, запустіть програму «chdbfl.exe», яка знаходиться: "C:\Program Files (x86)\1cv8\8.3……\bin". Виберіть файл Бази даних, позначте галочкою "Виправляти виявлені помилки" та натисніть кнопку "Виконати". Далі система все зробить за вас. Система сама перевірить базу, знайде помилки та виправить їх. Під час роботи програми chdbfl.exe не повинно бути активних сеансів роботи з 1С.

4. Вивантажити та завантажити інформаційну базу в.dt

У режимі конфігуратора виберіть пункт меню “Адміністрація” та клацніть “Вивантажити інформаційну базу”. Після цього виберіть місце, куди хочете зберегти файл бази (.dt), задайте файл ім'я і натисніть "Зберегти".

Після цього створіть нову порожню базу у себе на комп'ютері (або сервері). Зайдіть у конфігуратор нової бази, натисніть "Адміністрування", потім "Завантажити інформаційну базу". Виберіть підготовлений файл і натисніть “Відкрити”.


5. Вивантажити та завантажити дані XML.

Цей спосіб може спричинити втрату даних, тому його рекомендується використовувати лише досвідченим користувачам. Спосіб схожий з попереднім і полягає в тому, що спочатку база вивантажується, (тільки не в.dt, як у попередньому способі, а спеціальний формат.XML). Потім база завантажується. Робиться це за допомогою вбудованої обробки “Вивантаження та завантаження даних XML”.


6.Оновлення 1С

Причиною помилки може стати наявність активних сеансів користувачів, що працюють у різних версіях. Наприклад, в базі є активний сеанс користувача з платформою 1С 8.3.5, а намагається підключитися інший, з версією 8.3.4. Якщо на комп'ютері встановлено кілька версій, переконайтеся, що у вікні редагування інформаційної бази вибрано потрібну “правильну” версію.


7. Інші методи.

У 99% випадків вищеописані методи боротьби з "Помилкою формату потоку" ефективно зроблять свою роботу і помилка "піде". У 1%, що залишився, доведеться застосовувати більш складну діагностику, іноді виходить за рамки 1С, наприклад: почистити тимчасові файли комп'ютера, а не тільки кеш 1С; перевірити жорсткий диск на биті сектори за допомогою утиліти "chkdsk.exe"; перевірити комп'ютер антивірусом Можна навіть спробувати запустити базу 1С на іншому комп'ютері і таким чином локалізувати проблему, переконавшись, що помилка криється саме в інформаційній базі, а не в залізі та не в операційній системі.

Дана стаття створена на допомогу зіткнулися з помилкою 1С "Помилка формату потоку", тут були розглянуті та пояснені причини її появи, її умовні види та способи усунення. Помилка виглядає страшно і незрозуміло через свою невизначеність, але, як бачимо, усунути цю помилку під силу кожному.

Помилка формату потоку 1С Підприємство - одна з найпоширеніших помилок, що виникають під час роботи з 1С програмами. З публікації ви дізнаєтеся, як виправляється помилка формату потоку 1С Підприємство 8.3 без звернення до адміністраторів або партнерів 1С, перевіреними практично способами.

Працюєш у програмі 1С, все чудово, а тут невідомо, через що з'явилася невелика форма з повідомленням «Помилка формату потоку» та з варіантами «Завершити роботу» у програмі або «Перезапустити» програму. Перезапуск, звичайно, ні до чого не призводить, помилка з'являється знову.

…з публікації ви дізнаєтесь:

Помилка формату потоку 1С Підприємство 8.3 — одна з найпоширеніших у роботі 1С:Підприємство і при цьому одна з найінформативніших. Вилітає віконце з повідомленням про помилку і жодної додаткової інформації, що де зламалося і як полагодити. Тому, виправлення помилки формату потоку 1С почнемо з обчислення причин появи цієї помилки, щоб краще знати «ворога» в обличчя.

Чому виникає помилка формату потоку 1С Підприємство 8.3

Щоб з'ясувати причини появи помилки формату потоку 1С 8.3, необхідно розглянути область даних 1С платформи. Тут хотілося б відзначити, що платформа 1С під час роботи використовує:

  • жорсткий диск, на який під час роботи платформи 1С зберігаються тимчасові файли налаштувань, логи, сервісна та користувальницька інформація;
  • мережа(у разі мережної роботи), за коштами якої відбувається обмін пакетами даних з іншими комп'ютерами або серверами мережі (у разі клієнт-серверного варіанта роботи 1С Підприємство).

Причому платформа 1С Підприємство використовує зазначені ресурси постійно.

А тепер уявіть, що стався стрибок електрики, тому частина мережевого пакета спотворилася і була записана в некоректній формі або відключили електрику та дані, що писалися в кеш 1С, записалися частково, що в цьому випадку відбудеться?

Насамперед необхідно зробити копію інформаційної бази 1С у разі псування робочої бази за її виправленні.

Ефективний спосіб виправити помилку формату потоку 1С Підприємство 8.3 для файлових баз даних 1С

Якщо ви працюючи у файловій версії 1С Підприємство, Стали жертвою цієї напасті, то хочу запропонувати спосіб від її позбавлення, що працює в 78% випадків.

  • Для цього необхідно зайти та видалити всі файли та папки, КРІМ ФАЙЛА ДАНИХ 1Cv8.CD . Операція вимагає вправності, тож будьте обережні, не переборщите з видаленням! 🙂

Шлях до каталогу бази даних 1С Підприємство 8.3 можна подивитися при запуску програми — він буде розташований внизу вікна запуску 1С Підприємство 8.3.

З приводу віддалених файлів не переживайте – це всі службові файли, які будуть створені заново у правильному форматі під час наступного запуску 1С Підприємство 8.3.

  • Якщо запропонований спосіб не допоміг, то для виправлення файлових баз у 1С Підприємство 8.3 передбачено утиліту chdbfl.exe. Перевірте структуру вашої бази, скориставшись цією утилітою.

Помилка формату потоку 1С 8.3 не зникла? Погано! Читаємо далі.

Стандартні кроки щодо виправлення помилки формату потоку 1С Підприємство 8.3

На ці теми були написані докладні публікації, тому мені тут додати нічого. Читайте статті та робіть все точно за написаним.

Якщо після виконаних з базою маніпуляцій помилка формату потоку все одно з'являється, в цьому випадку пробуйте ще один перевірений спосіб:

  • вивантажте вашу базу з файла *.dt, створіть порожню базу 1С і завантажте в неї вивантажений до цього файл *.dt. У виконанні цієї операції вам допоможе стаття про .

На цьому етапі виправити помилку формату потоку 1С Підприємство 8.3 виходить у 94% випадків. Але що робити їсти не спало?

Нестандартні засоби виправити помилку формату потоку 1С Підприємство 8.3

До цього були проведені всі стандартні операції з виправлення цієї помилки, і якщо до цього моменту помилка не усунута, то доведеться зайнятися «творчістю». Ще цей процес називають «танцями з бубнами» або «шаманством»… Тому якщо до цього ви не «танцювали», то помилка формату потоку 1С Підприємство 8.3 може вам скласти відмінну пару. Отже, продовжимо:

  • Спробуйте завантажити файл *.dt у новій базі даних, створеній на іншому комп'ютері. Цим ви виключите можливість некоректно працюючого заліза або програм комп'ютера, де знаходиться база.
  • Видаліть (саме ВИДАЛИТЬ через Встановлення та видалення програм) платформу 1С і встановіть заново, бажано нову версію. Виключаємо некоректно працюючі виконувані файли платформи, які могли бути зіпсовані вірусами або секторами жорсткого диска, що «посипалися», або іншими способами.
  • Оновіть конфігурацію на наступний реліз або завантажте поточну конфігурацію з файлу *.cf із заміщенням об'єктів.
  • Вимкніть брандмауер та антивіруси. Існує ймовірність, що виконуваний файл був помічений у підозрілій активності антивірусом і поміщений у карантин або залишився під жорстким контролем із блокуванням «небезпечних» дій. У будь-якому випадку – виключаємо варіант карантину антивірусів.
  • Видаліть тимчасові файли на комп'ютері. Вони знаходяться у кількох місцях:
  1. У профілі користувача для пошуку введіть %Temp%в адресному рядку провідника.
  2. У папці C:\Windows\Temp
  3. Іноді на диску C:\Temp
  • Ще один спосіб був застосований, коли ніщо не допомагало — створили повний початковий образ бази даних і потім відв'язали його від РІБ, зробивши незалежним. Отримали ту саму базу, пропустивши початкову через механізми РІБ (як через м'ясорубку).

Ще кілька способів виправити помилку формату потоку 1С Підприємство 8.3

Є ще пара способів із хакерським підходом:

  • завантажити файл *.dt у клієнт-серверну базу даних (якщо база з помилкою формату потоку клієнт-серверна, то робимо на ній, попередньо зробивши копію) та очистити файл від усіх записів у таблиці « configsave» через програмну консоль.
  • в утиліті Tool_1CD є перевірка формату потоку. Завантажте цю утиліту та перевіряйте потік.

Описані способи виправлення помилки формату потоку були перевірені на практиці — працюють!

Сподіваюся, нічого не забув. Якщо раптом спливе в пам'яті ще щось, то обов'язково доповню публікацію.

Усім читачам чудового настрою! Нехай помилка формату потоку вас обходить стороною! 😉

Якщо вам щось не зрозуміло в питанні, як виправляється помилка формату потоку 1С:Підприємство 8.3, то ви можете поставити запитання в коментарях до статті або на .
Щоб не втратити статтю в просторах інтернету - збережіть її до себе в соціальні мережі або закладки.


Помилка формату потоку 1С - методика виправлення

Однією з найнеприємніших помилок при роботі з 1С 8.3 або 8.2 є «Помилка формату потоку». Причин її появи може бути безліч і не завжди легко встановити. При цьому вікно повідомлення про помилку далеко не зразок інформативності.

Насамперед спробуйте подумати над тим, що все-таки могло призвести до цієї неполадки.

Найбільш поширені причини

Найпоширенішою причиною помилки формату потоку є неправильна обробка кешу програмою 1С 8. Згадайте, чи не було перебоїв електроживлення до виникнення, оновлення конфігурації? Чи було завершено сеанс роботи користувача? Найчастіше у разі помилка формату потоку буде виникати не так на всіх комп'ютерах. Проблеми краще попереджати, ніж виправляти, тому рекомендується використовувати джерела безперебійного живлення на комп'ютерах.

Помилка може з'являтися на всіх комп'ютерах, але тільки при читанні будь-яких даних, наприклад: при формуванні певного звіту, при завантаженні бази, при запуску конфігуратора. У такому разі найімовірніше, що ці дані були пошкоджені і програма не може обробити «биту» інформацію.

Як виправити помилку формату потоку

  1. Насамперед спробуйте. Якщо на одному комп'ютері програма працює нормально, а на іншому з'являється помилка формату потоку, то, швидше за все, цей спосіб саме для вас.
  2. Якщо очищення кешу не допомогло, спробуйте відкрити базу в режимі конфігуратора та запустіть .
  3. Якщо вам не вдалося зайти в конфігуратор, але файлова база – скористайтеся ChDBFl.exe. Ця утиліта є аналогом тестування та виправлення помилок у конфігураторі, але більш простим.
  4. Переконайтеся, що всі поточні користувачі цієї бази використовують однакову версію платформи. Якщо версії різняться, встановіть усім актуальні.
  5. Якщо 1С запускається в режимі «Підприємство», вивантажте всі дані за допомогою універсального вивантаження/завантаження на нову базу.
  6. Вимкніть, а при необхідності видаліть всі фаєрволи та антивіруси.
  7. Якщо дана інформаційна база клієнт – серверна, перевірте, чи вистачає дискового простору на сервері в папці для зберігання тимчасових даних.
  8. Видаліть платформу 1С (через панель керування) та встановіть заново.
  9. Якщо інформаційна база відкривається у конфігураторі, спробуйте вивантажити її у файл *.dt та завантажити у порожню.
  10. Використовувати HEX-редактор, замінивши вміст чистої бази вмістом тієї, в якій сталася помилка.

Якщо всі ці способи вам не допомогли, що малоймовірно, то тут лише бубон на допомогу чи кваліфікований спеціаліст.

При написанні програм часто виникає необхідність виконати будь-які дії при запуску або завершенні роботи програми. Зі «звичайними» програмами в цьому випадку все просто. Необхідно обробити відповідні події або помістити необхідний код перед завантаженням головного вікна або відображенням консольного інтерфейсу.

Але що робити у випадку з 1С? Якщо в 1С Підприємство такий функціонал?

У 1С є можливість виконання коду під час запуску та зупинки програми. Вона реалізована у вигляді спеціальних подій, обробка яких доступна в модулі керованого додатка.

  • ПередПочаткомРоботиСистеми
    1С Підприємство запускається, але робоче вікно конфігурації ще не з'явилося на екрані;
  • ПриПочаткуРоботиСистеми
    Програма вже запущена;
  • ПередЗавершеннямРоботиСистеми
    Подія виникає перед початком процесу завершення роботи програми. Робоче вікно ще з'являється на екрані;
  • ПриЗавершенніРоботиСистеми
    Робоче вікно вже зачинилося та виконуються заключні дії перед повним завершенням роботи.

Якщо в режимі конфігуратора клацнути правою кнопкою миші на корені конфігурації і вибрати в меню "Відкрити модуль керованої програми", відкриється стандартне вікно для редагування коду, в якому міститься код вищеназваного модуля.

Для обробки необхідних подій у модулі керованого додатка потрібно описати відповідні процедури, як показано в прикладі нижче:

1С (Код)

Процедура ПередПочаткомРоботиСистеми(Відмова) // Робимо щось КінецьПроцедури Процедура ПриПочаткуРоботиСистеми() // Робимо щось КінецьПроцедури Процедура ПередЗавершеннямРоботиСистеми(Відмова) // Робимо щось КінецьПроцедури ПроцедураПроцедури

Зверніть увагу!

Імена процедур повинні суворо відповідати назв тих подій, які вони обробляють.

Процедура ПередЗавершениемРаботыСистемы приймає єдиний параметр – «Відмова» (бульово, значення за промовчанням «брехня»). Цей параметр визначає скасування завершення конфігурації. Тобто, якщо перед завершенням роботи виконуються деякі перевірки та їх результати незадовільні, можна скасувати завершення роботи, просто надавши параметру «Відмова» значення «істина».

Параметр «Відмова» у процедурі ПередПочаткомРоботиСистеми має аналогічне призначення. Якщо йому надати значення «істина», програма просто не запуститься.

Таким чином можна не тільки виконувати потрібні дії, але й управляти самим процесом запуску та завершення роботи.

Обмеження

  • Весь код, розміщений у модулі керованого додатка, працює тільки на стороні клієнта. Тому, якщо при обробці перелічених вище подій необхідно звернутися до сервера, то для цих цілей слід створити окремий загальний модуль і встановити в його налаштуваннях роботу на стороні сервера і доступність для виклику сервера на стороні клієнта (тобто у властивостях встановити прапорці «Сервер» і « Виклик сервера».
  • Також не рекомендується під час запуску та завершення програми виконувати громіздкі операції. І тут не тільки у збільшенні часу обробки подій внаслідок великих обсягів даних чи складності алгоритмів. Модуль керованої програми компілюється при запуску програми. Тому чим більше він завантажений функціоналом, тим довше додаток запускатиметься.
    Подібні операції краще виконувати на запит під час роботи або в регламентних завданнях.


Сподобалась стаття? Поділіться їй