📖 Полезные статьи

← На главную · ← В статьи

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

Несколько решений, начиная от легких к тяжелому:

📊 1С #1c#mssql 2026-10-21

Несколько решений, начиная от легких к тяжелому:

  1. Самый долгий, но эффективный, разбиваем типы 1С по серверам, с разными портами

  2. Проверяем, что пользователи работают с одинаковыми версиями 1С!!!

  3. Удалить базу с сервера и прописать ее заново

  4. Тормозим сервер 1с, смотрим от имени какого пользователя запускается служба, заходим в appdata этого пользователя и удаляем папки 1С в local и roaming

  5. Заходим в конфигуратор, меняем в конфигурации что-нибудь незначительное, нажимаем "Обновить конфигурацию"

  6. Заходим в конфигуратор, идем в "Администрирование" - "Тестирование и исправление информационной базы", ставим все галки, в том числе и на исправление, ждем

  7. Пальцем в небо, но иногда помогает, удаляем все старые 1с платформы с сервера, чистим кэш уже у всех пользователей (appdata-loca/roaming-1c), запускаем "Очистка диска" (Пуск - Администрирование) от администратора, чистим, перезагружаемся

  8. С осторожностью - удаление "Журнала регистрации". В конфигураторе отключаем ведение журнала (Администрирование - Настройка журнала регистрации - Не регистрировать), удаляем 1Cv8Log (в файловом варианте в папке с базой, в sql в папке 1С платформы)

  9. Проверяем пропускную способность сети (Мониторинг ресурсов или iperf)

  10. Старое, но есть положительные отклики. Отключить "Интернет-поддержка пользователей"

  11. Сверка CF. Долго, муторно, может помочь.

Берем cf (файл конфигурации базы) от такой же версии, как и у поломанной базы (должно совпадать прям все циферки, если нет такой, то можно установить старую и обновить через конфигуратор - "Конфигурация" - "Поддержка" - "Обновить конфигурацию") после этого выгружаем cf через "Конфигурация" - "Сохранить конфигурацию", после этого рабочую базу можно закрыть, она больше не понадобится (актуально, если вы создавали базу для сохранения cf).

Далее в конфигураторе поломанной базы заходим в "Конфигурация" - "Поддержка" - "Настройки поддержки" - "Снять с поддержки" - "Да". Далее жмем кнопку "Обновить конфигурацию базы данных". После этого идем в "Конфигурация" - "Сравнить, объединить с конфигурацией из файла" и выбираем cf файл, который создали ранее. Всплывет окно "Поставить программу на поддержку?" - нажимаем "Да". В колонке "Основная конфигурация" убираем все галочки, в том числе "Сохранять настройки автоматически" и жмем "Выполнить" и два раза "Ок". Включаем обратно поддержку ("Конфигурация" - "Поддержка" - в правой колонке щелкаем по надписи "Снят с поддержки" и в окне выбираем "Объект поставщика редактируется с сохранением поддержки", ниже ставим галку на "Установить для подчиненных объектов" и нажимаем "Ок" - "Закрыть") и нажимаем "Обновить конфигурацию базы данных"

  1. Самое сложное, делать если предыдущие варианты не помогли. Для выполнения нужен bak (в примере ниже это workbackupbace1c) работающей базы, например за день до ошибки (главное до ошибки)

Делаем bak файла на sql, разливаем его в другую базу (в примере ниже это brokdb1c). Запускаем следующий скрипт с запросами:

use [brokdb1c]
go
truncate table [brokdb1c].[dbo].[Config]
truncate table [brokdb1c].[dbo].[ConfigSave]
truncate table [brokdb1c].[dbo].[DBSchema]
truncate table [brokdb1c].[dbo].[Params]
truncate table [brokdb1c].[dbo].[Files]
go
insert into [dbo].[Config] select * from [workbackupbace1c].[dbo].[Config]
insert into [dbo].[DBSchema] select * from [workbackupbace1c].[dbo].[DBSchema]
insert into [dbo].[Params] select * from [workbackupbace1c].[dbo].[Params]
go
delete from [brokdb1c].dbo._ConfigChngR
delete from [brokdb1c].dbo._ConfigChngR_ExtProps

После этого подключаем нашу базу (brokdb1c) к серверу 1С, заходим в конфигуратор, открываем конфигурацию на редактирование ("Конфигурация" - "Открыть конфигурацию"), меняем в любом поле хоть что (главное чтобы появились изменения, можно в форме пробел поставить, можно где-нибудь галочку включить, в любом случае подходите к этому со знанием того, что делаете), и нажимаем "Обновить конфигурацию базы данных". Закрываем конфигуратор, проверяем работоспособность базы, делаем бэкап, заливаем в боевую базу этот бэкап