1с некорректный формат файла tmp

Обновлено: 05.07.2024

Любая программа, установленная на компьютер, может время от времени работать неправильно. Периодические сбои, которые приводят к невозможности использования ПО, называются ошибки. Чтобы суметь диагностировать и устранять ошибки в 1С, пользователь должен хотя бы немного разбираться в особенностях работы программ. Наличие минимальных знаний позволяет решать проблемы самостоятельно.

Прежде чем рассматривать основные разновидности ошибок, стоит заметить, что они отличаются между собой по происхождению. Приложение может привести к физическому или логическому сбою. В результате 1С просто не запускается или начинает работать в режиме «Конфигуратор». Пользовательский режим бывает недоступен или, при использовании определенных команд, будет появляться сбой.

Чтобы научиться быстро исправлять ошибки в 1С необходимо изначально их проанализировать. Часто во всплывающем окне написана суть некорректного поведения, что помогает решить проблему.

Причины появления ошибки в 1С

Разберем основные моменты, связанные с частым появлением сбоев при работе с базой данных. Они возникают в разных ситуациях, и определить их истинную причину не всегда возможно.

Одна из самых частых причин нарушение работы связанна с компьютером, на который установлена база данных 1С. Рабочая область может автоматически закрываться из-за нехватки оперативной памяти на сервере. Все возникающие неисправности должны быстро устраняться. В противном случае есть вероятность потери данных.

Часто возникающие ошибки 1С

Все имеющиеся сбои выводят на экран разные уведомления. Одинакового текста не бывает. Чтобы проще ориентироваться, разделим существующие ошибки 1С на следующие пункты:

  1. Недостаточно памяти.
  2. Ошибка доступа.
  3. Ошибка формата потока.
  4. Ошибка СУБД: Файл базы данных поврежден.
  5. Неправильное отображение блоков формы.
  6. Внутренняя ошибка компоненты dbeng.
  7. Dump при запуске.
  8. Неверный формат хранилища.
  9. Ничего не работает.

Для того, чтобы научиться исправлять возникающие ошибки, рассмотрим каждый пункт по отдельности.

Недостаточно памяти

Подобный сбой проявляется только в том случае, если на выполнение операций с программой выделено мало оперативной памяти. Приложение не может обрабатывать большие объемы информации, поэтому выдает «Недостаточно памяти 1С». Это случается при формировании отчета, обработки «тяжелого» файла, обновлении конфигурации и т.д. Причина – мощности компьютера недостаточно.

Пользователь может самостоятельно решить проблему с памятью. По умолчанию операционная система выделят фиксированное значение гигабайт на обслуживание приложения: 32 bit ОС – 2 Гб, 64 bit – 4 Гб.

Увеличить размер выделенной памяти можно вручную. Для этого запускается адресная строка (Пуск – Выполнить, вводиться фраза cmd). После нажатия «Ентер» достаточно ввести фразу bcdedit /set increaseuserva 4096 и подтвердить действие (клавиша «Enter»). Цифра 4096 – новый выделяемый объем «оперативки». Выполняется перезагрузка системы. Проблема должна быть устранена.

Ошибка доступа

Она возникает, если учетная запись не имеет достаточно прав. Проявляется при выполнении определенного действия, которое доступно только ограниченному кругу пользователей. Для исправления ситуации достаточно изменить роль выбранного профиля в конфигураторе (вкладка «Администрирование – Пользователи»). В некоторых случаях это увеличивает безопасность базы данных, если необходимо защитить файлы от изменения сторонними людьми.

Ошибка формата потока

Когда пользователь только запускает программу, на экране может появиться окно сбоя. Оно предлагает завершить работу или перезапустить. Причиной выступает некорректное завершение работы приложения.

Устранение подобной ошибки 1С выполняется простой чисткой кэша. Для этого необходимо перейти в папку, где хранятся временные файлы. В Windows 7 и выше она находится по адресу C:\Users\Username\AppData\Local\1C или C:\Users\Username\AppData\Roaming\1C. Для Windows ХР другой путь – Local Settings\Application Data\1C\. Все файлы, начинающиеся на 1cv8, кроме «1Cv8.1CD» полностью удаляются.

Если «Ошибка формата потока» возникает в процессе работы, то нужно провести тестирование (Администрирование – Тестирование и исправление), выбрать первые 2 галочки и запустить процесс.

Ошибка СУБД: Файл базы данных поврежден

Если всплывает информационное окно с подобной надписью, неисправность базы данных решается тестированием файла и всей информационной базы. Такое мероприятие может проводиться 2 способами:

  • Запуск утилиты chdbfl.exe. Эта программа предназначена для того, чтобы проверять целостность базы данных при совместном ее использовании с информационной базой. Данный метод хорош тем, что дает возможность решать сбои даже в тех ситуациях, когда конфигуратор запустить невозможно. Сначала выполняется резервное копирование информации. В папке, где установлен 1С (директория bin) находится файл chdbfl.exe. Он запускается, в окне прописывает путь к файлу базы данных и ставится галочка, чтобы провести исправление ошибок. Нажимается кнопка «Выполнить». После завершения процесса все должно заработать. Если нет – используется конфигуратор.
  • Через конфигуратор. Нужное окно вызывается после нажатия «Администрирование – Тестирование и исправление». На экране появляется форма, где выставляются галочки на следующе строчки: «Реиндексация таблиц…», «Проверка логической целостности…», «Проверка ссылочной…», «Реструктуризация таблиц…», «Тестирование и исправление» и 2 раза «Создать объекты». Нажимается кнопка «Выполнить». После завершения процедуры сбой устраняется.

Неправильное отображение блоков формы

Такая неисправность возникает от разных факторов. Чтобы привести программу к нормальной работоспособности, пользователю необходимо последовательно выполнить несколько команд. После проведения каждой проверяется устранение сбоя:

Если приведенные методы не помогают, рационально будет провести обновление платформы.

Внутренняя ошибка компоненты dbeng

Dump при запуске

Возвращение 1С в рабочее состояние проводится простым обновлением MS Visual Studio (Visual C++) и дополнительными манипуляциями. Чтобы отследить конкретный файл, в котором возникает ошибка, открывается «Просмотр событий». Для этого пользователь переходит в «Панель управления – Система и безопасность – Администрирование». С левой стороны раскрывается «Журнал Windows – Приложение».

На экране появляется список ошибок и точное расположение поврежденного файла. После установки новой версии MS Visual Studio (Visual C++) с папки System32 копируется одноименный файл dll и вставляется в папку платформы 1С. Проблема решилась.

Неверный формат хранилища

Ничего не работает

Если программа перестала нормально работать без видимых причин, значит пользователю придется самостоятельно искать неисправность. Для восстановления работоспособности базы данных проводятся следующие мероприятия:

  • чистится кэш;
  • открывается файл chdbfl.exe из папки установки приложения и выполняется исправление;
  • выполняется запуск «Конфигуратора» для тестирования и исправления сбоев;
  • обновление «1С».

Если это не критичная ошибка, она должна исправляться при установке актуальной версии программного комплекса. В остальных ситуациях необходимо пользоваться помощью профессиональных мастеров, которые отлично понимают принцип подобных продуктов.

Формат «вопрос — ответ» касательно настроек и технического сопровождения программ 1С:Предприятие.

1. Что делать, если возникает ошибка сценария при запуске обновления 1С?

Столкнулись с ситуацией: при старте обновления через интерфейс 1С:Предприятия программа закрывается и начинает цепочку действий.
С вопросом «Вы хотите продолжить выполнение сценариев на этой странице?». При этом процесс останавливается, а на экране «висит» картинка, что якобы он выполняется. Но дальше ничего не происходит.
Условия: 1С УНФ, файловый вариант, тонкий клиент, Windows Server 2019.

Возможный выход: запуск приложения 1С (1cestart) с Рабочего стола от имени администратора. Чтобы обновление выполнилось с полными правами для записи изменений и доступа без ограничений.

Если у вас возникает похожая ошибка — проверьте запуск программы с повышением прав пользователя в системе.

2. При нажатии меню «Загрузить адресный классификатор» возникает ошибка «К сожалению, возникла непредвиденная ситуация». Платформа 8.3.17.2256, база ЗУП 3.1.14.525. Что делать в таком случае?

Сформировав отчет об ошибке, вы увидите, что 1С не нравится содержимое временного файла в профиле пользователя.

  • Нужен доступ к загружаемому файлу version.zip с сервера 1С, тогда все работает. Без доступа — сохраняется ответ, что адрес не доступен, а программа думает, что это zip-архив. В этом и есть ошибка.
  • Если ошибка не уходит, обновите платформу на более высокую версию и повторите операцию. Например, 8.3.18.1563.

Ищите узкое место на копии вашей информационной базы. И так, типовые проверки:

  • проверка физической целостности файла ИБ с помощью chdbfl;
  • выполните тестирование и исправление (ТиИ) через Конфигуратор;
  • может влиять способ подключения (из-за качества сетевого подключения и скорости обмена данными), например, если вы открываете 1С по локальной сети/Wi-Fi — в этом случае проверьте работу на локальном ПК;
  • очистите и обновите индекс полнотекстового поиска;
  • скопируйте базу на другой диск/компьютера, торможения могут быть из-за конфигурации/диска/файла подкачки основного ПК, на котором находится ИБ.

Вам необходимо закрыть смену на ККТ. Как это сделать:

■ Закройте 1С и остановите службу ComProxyWindows.

■ Через «Управление — Диспетчер устройств — Порты (COM и LPT)» запишите или запомните номер COM-порта, на котором работает онлайн-касса.

■ Загрузите приложение Fito — сервисная утилита для касс с фискальным накопителем (актуальная версия 2.3.13 на данный момент);

■ Откройте Fito, укажите порт связи в настройках подключения (п. 2) и выберите «Тестирование — Печать отчетов — Печать Z-отчета (отчета о закрытии смены) — Выполнить».

■ Запустите службу ComProxyWindows. Войдите 1С и повторите операцию. Смена должна открыться корректно.

Дримкас не рекомендует выполнять аварийное закрытие смены, так как оно может привести к блокировке работы ККТ.

5. Обновил платформу (сервера и клиента), но почему-то не хочет работать. При запуске 1cv8c вообще не дает зайти — неактивные кнопки. Проблемы только с веб. Подскажите, что не так?

После обновления 1С проверьте настройки веб-сервера:

  • IIS — скорректируйте сопоставление обработчиков к библиотеке wsisapi вашей новой платформы (1C Web-service Extension) и перезагрузите веб-сервер;
  • Apache — пропишите в конфигурации правильный путь к файлу нужной версии и перезапустите службу для применения изменений.

6. Подскажите, можно ли публиковать на одном веб-сервере Apache информационные базы с двух разных платформ?

Для реализации такой схемы вам потребуются разные установки Апач. Две конфигурации, которые будут работать с каждой платформой по отдельности.

Подобное можно настроить на IIS через разнесение публикаций на разные пулы приложений. См. пункт V статьи « Публикация баз 1С на веб-сервере IIS и возможные ошибки ».

7. Как действовать, если возникает «Ошибка при вызове конструктора (COMObject): Недопустимая строка с указанием класса»?

1С в таком случае не удается произвести подключение к информационной базе. Ошибка связана с регистрацией одной компоненты в системе.

На что обратить внимание:

■ Зарегистрируйте библиотеку comcntr вручную. При выполнении операции или открытия командной строки используйте запуск от имени администратора (полные права).

regsvr32 “C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\comcntr.dll”

, где 8.3.xx.xxxx — версия целевой технологической платформы. Путь к каталогу «Program Files» зависит от разрядности вашей ОС и клиента 1С.

Возможно, потребуется удалить или отменить регистрацию старой версии, которая была ранее активна (запуск regsvr32 с ключом «/u» — отмена регистрации через DllUnregisterServer).

■ Проверьте соответствие разрядности библиотеки и клиента 1С, который вызывает com-коннектор.

■ Проверьте настройки в «Администрирование — Службы компонентов — Приложения COM+ — V83COMConnector» с помощью оснастки comexp. Подробная регистрация коннектора вручную — смотрите в статье .

Бывает, что программа установки не может автоматически зарегистрировать новую DLL, поэтому приходится делать регистрацию comcntr из каталога bin установленной версии вручную.

8. Автоматически закрывается 1С на операции отправки и получения документов ЭДО. Что делать?

Условия: тонкий клиент 1С на сервере терминалов (RDP-сеанс). Клиент-серверный вариант.
• Источник: Application Error
• Уровень: Ошибка
• Имя сбойного приложения: 1cv8c, версия: 8.3.17.2127
• Имя сбойного модуля: ntdll, версия: 10.0.17763.2061

Ошибка «скользкая», быстрых и точных вариантов решения, увы, нет. Только разными проверками.

Общие варианты действий:

  • Проверка целостности библиотеки
    sfc /VERIFYFILE=C:\Windows\System32\ntdll.dll
  • Очистка кэша.
  • Проверить на новом профиле пользователя. Войти на терминал новым аккаунтом, из-под него уже запустить операцию в 1С.
  • Выставить для приложения режим совместимости с более низкой версией ОС. Выполнить запуск от имени администратора (разово, для теста).
  • Отключить UAC (не рекомендуется, но желательно проверить).
  • Временно отключить службу PcaSvc (Служба помощника по совместимости программ).
  • Переустановка платформы. Дополнительно проверить диск на ошибки.
  • Включить ТЖ и анализировать log-файлы.

Если были обновления Windows к дате, когда начались падения 1С (appcrash) — удалить эти обновления (по возможности).

Также эта ошибка может быть связана с антивирусным ПО/КриптоПро. Рекомендуется их временно отключить/переустановить. Но начать проверки следует с очистки кэша и тестовой учетной записи.

9. Ошибка формата потока как при запуске в режиме 1С:Предприятия, так и при входе в Конфигуратор. Как быть?

Одна из популярных причин возникновения ошибки — «битый» кэш. Но стандартные подходы по очистке кэша и проверке базы с помощью утилиты chdbfl — иногда не помогают.

Возможные способы решения:

  • Очистка кэша.
  • Проверка целостности (chdbfl).
  • Тестирование и исправление — ТиИ (в режиме Конфигуратора).
  • Выгрузка и загрузка базы в формате *.dt (через Конфигуратор).
  • Выгрузить и загрузить данные XML.
  • Открыть базу с другого расположения (диска/ПК).
  • Прочие способы (почистить временные файлы ПК, проверить жёсткий диск на битые сектора, отключить антивирус или выполнить сканирование).

Это не полный список — основные моменты. Немного подробнее — в статье . Также проверьте вход на более высокой версии платформы — возможно, дело в ней.

Вас также может заинтересовать:

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.

Подпишитесь на рассылку, чтобы быть в курсе последних новостей и обновлений. Кейсы клиентов и рекомендации по настройке 1С. Читайте первыми ► здесь .


Что это такое? Куда копать? Гугл и Миста внятного ответа на вопрос не дали. Нумерация узлов в порядке.

Оценить 2 комментария

Какие версии конфигураций(полностью)? Изменения в конфигурациях были, или всё типовое?

УТ 10.3.13.2, БП 2.0.22.2

Изменения были, какие именно — информацией не обладаю.

1. БП предприятия не может прочитать файл обмена той версии УТ, которая у вас есть. Почитать о совместимости версий УТ<->БП.
2. Одна из конфигураций не типовая и идет попытка прочитать/записать тот реквизит, описания которого нет в шаблоне обмена.
3. Абсурдное — неверный путь до файла обмена. Попробуйте подклчюиться через COM.

ну и вообще хотелось бы гораздо больших подробностей, а не потока сознания.

3. отметаем сразу.

А какие ещё подробности вам нужны? Исходные я все привёл. УТ 10.3, БП 2.0.

ну если УТ 10.3, БП 2.0 Вы считаете как минимум полностью указанными версиями, то назрел еще один вопрос — по какой причине отказываетесь прибегнуть к услугам грамотных специалистов? У меня встречный вопрос — что вам помешало ответить на мой вопрос про подробности нормально, без ненужных подколок? Я не телепат и не могу однозначно определить, что лично вы подразумеваете под словом «подробности». прошу прощения, иногда я очень не люблю не профессионалов.
Привык к тому, что обычно при постановке таких вопросов рассказывают о точных версиях ПО. Файловые или скульные варианты баз. В какой именно последовательности был настроен обмен. Типовые правила обмена или подправленные.
Обмен запускается через обработку «монитор обмена» или напрямую из списка планов обмена (что кстати очень не хорошо). Односторонний или двухсторонний.
Неоднократно были случаи когда люди просто настраивали обмены через «операции — планы обменов». Вы, я надеюсь, не так делали?
Читали ли вы в документации к конфигурации о совместимости версий?
Тем более что если обмен первый — то он проводится еще на стадии настройки плана обмена и первая порция обмена данными — это еще даже не пакет с данными, а пакет с настройками. УТ 10.3.13.2, БП 2.0.22.2
Обе файловые.
Правила обмена были взяты из обмена между УТ и БП 1.6, правились при помощи конф. «Конвертация данных» 2.1.4.1, в частности, были отключены и помечены на удаление ПКО, приёмники которых отсутствуют в БП 2.0.
Обмен запускается через Сервис — Прочие обмены данными — Все настройки обменов данными — (выбираем элемент) — кнопка «Выполнить обмен». Соответственно, в УТ стоит галочка «Выгрузить», в БП — «Загрузить».
О совместимости версий не читал, т.к. даже не представляю, где это можно посмотреть. Поиск этой информации займёт нерациональное количество времени (да-да, я уже чувствую мощную волну праведного гнева от вас). *гневно постучал ногами в пол и злобно повращал глазами*
В таком случае ничего хорошего и не ждите. БП 2.0 и БП 1.6 в плане структуры метаданных различаются разительно.
Попробуйте поискать правила именно для Ваших версий. В противном случае ничего хорошего ждать не придется. Вопрос в следующем: что происходит при вызове метода НачатьЧтение? Он пытается распарсить весь файл данных целиком? Это первый обмен? Или ошибка возникла уже в процессе работы?

1. Выгрузка не от того образа.
2. Выгрузка была с ошибками, но вам об этом не сказали.

НачатьЧтение функция, которая парсит xml файл выгрузки, обычно первое что он проверяет это узел.

Лучше конечно посмотреть по отладчику.

1. Что значит «не от того образа»? Я собственноручно выгрузил файл из УТ, тут же его пытаюсь загрузить в БП (тестирую).

Отладчик показывает вылет на строке вызова функции НачатьЧтение.
Синтакс-помощник говорит нам буквально следующее:

Передаваемый в функцию объект ЧтениеXML на этот момент имеет свойство ТипУзла = Ничего, это нормально?

Скрин ошибки формата хранилища данных

Почему возникает данная дисфункция в 1C

Как я уже упоминал выше, ошибка имеет массовый характер, проявляя себя как на модерной конфигурации 8.3, так и на более ранних системных конфигурациях. Причинами дисфункции обычно является следующее:

  • Очередное обновление программы было выполнено некорректно;
  • Пользователь неправильно завершил работу программы (в некоторых случаях нерадивые пользователи просто отключают шнур питания работающего ПК от розетки);
  • Случайный сбой в работе продукта (что приводит, в частности, к несоответствию кэша структурному наполнению базы).

Алгоритм решения ошибки «Неверный формат хранения данных file» базируется на нескольких ключевых способах, которые мы рассмотрим ниже.

Остановимся на нескольких способах, уже доказавших свою эффективность в деле избавления от ошибки.

Удаляем кэш программы

Первым делом нам необходимо очистить кэш программы – временные служебные файлы, использующиеся программой «1С» в ходе её работы. Такой кэш хранится в нескольких специализированных папках профиля пользователя, которые будет необходимо очистить.

Закройте вашу «1С». Затем нажмите на комбинацию клавиш Win+R, в появившемся окне введите команду:

Окно "Выполнить" ОС Windows

Откроется содержимое папки «AppData», здесь нам надо найти папки:

После окончания процедуры очистки вновь запустите 1С, ошибка «Неверный формат хранилища данных» может быть исправлена.

Используем стандартный инструментарий по работе с ошибками

Другим эффективным способом избавиться от ошибки с неверным форматом хранилища данных в 1С 8.3 является задействование специализированных инструментов для исправления ошибок в базе. Откройте вашу базу в режиме конфигуратора, выберите вкладку «Администрирование», и кликните там на «Тестирование и исправление..».

Скриншот вкладки "Администрирование" в 1С

Также можно воспользоваться функционалом утилиты chdbfl.exe, обычно находящейся в папке Program Files\1cv8\номер вашей версии 1С\bin. В папке bin и находится указанный файл, после запуска которого вам будет необходимо указать путь к файлу базы данных (можно узнать в перечне доступных конфигураций), а также поставить галочку на опции исправления найденных программой ошибок.

Экран проверки целостности БД 1С

Удаляем базу из списка, а затем восстанавливаем её

Переносим данные из одной базы в другую

Сразу предупрежу, что данный способ небезопасен , и может привести к потере данных. Его стоит использовать в крайнем случае, если вышеизложенные способы оказались неэффективны. Выполните следующее:

  1. Создайте чистую базу с той же конфигурацией и структурой, что и первоначальная;
  2. С помощью стандартного инструмента «Выгрузка Загрузка данных XML» (имеется в конфигурации «Конвертация данных» на диске ИТС) перенесите данные в чистую базу. (ВыгрузкаЗагрузкаXML»);
  3. Запустите 1С с созданной базой.

Правим структуру базы данных

Ещё один зарекомендовавший себя способ состоит в следующем:

  1. Создаём резервную копию базы данных;
  2. Разворачиваем пустую информационную базу, из которой извлекаем конфигурационный файл (.cf);
  3. Снимаем с поддержки указанную неработающую конфигурацию;
  4. Выполняем объединение с сохранённым cf-файлом, после чего восстанавливаем поддержку.

Заключение

Читайте также: