Ошибка формата потока при обновлении

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

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

Решение:

  1. Во время сравнения, конфигурация пишет (слева, внизу) статус сравнения и пишет какие объекты сравниваются.
  2. Будьте внимательны, на каком объекте вылетает ошибка (в моей практике ошибка вылетает при сравнении рег. отчетов.).
  3. Удаляем порченый объект и не применяя изменений в ИБ, обновляем (или сравниваем), добавляя удаленный объект(ы).

На будущие надеюсь разрабы типовых конф. учтут свои недостатки и эта тема будет не актуальна.

19 Comments

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

    даже страшно подумать о будущем ))

    Reply ↓
  2. AnryMc

    (0) Я конечно не специалист во «внутриностях» 1С, но предполагаю, что некоторые объекты метаданных при объединениии (сравнении) ищут «своё соответствие» не по именам, а по внутренним идентификаторам. При предложенном методе может возникнуть ситуация, когда «удаленно-добавленные» объекты перестанут наследоваться. (Пусть Знатоки меня исправят, если не прав)

    Про «отчеты» уже было много. (например http://forum.infostart.ru/forum26/topic65631/)

    Вот хорошие рецепты:

    http://www.goto1c.ru/2011/08/blog-post_19.html

    http://forum-1c.ru/index.php?topic=13497.0

    Reply ↓
  3. andrey3d

    Это работает если битая основная конфигурация. Если конфигурация поставщика-то увы.

    Проверили другой способ.

    База УПП битая конфигурация поставщика. Обновление через поставку не работает.

    Делаем следующее:

    1. Выгрузка на платформе 8.2.16.

    2. Разворачиваем на платформе 8.3.1 (8.3.2 не пробывали)

    3. Делаем обновление через поставку (делает дольше обычного, но делает)

    4. выгружаем базу с обновлением.

    5. Разворачиваем на 8.2.16

    6. Продолжаем работать.

    Поведение платформ пока без комментариев.

    Главное помогло.

    Reply ↓
  4. quebracho
    Будьте внимательны, на каком объекте вылетает ошибка (в моей практике ошибка вылетает при сравнении рег. отчетов.). Удаляем порченый объект и не применяя изменений в ИБ, обновляем (или сравниваем), добавляя удаленный объект(ы).

    Спасибо КЭП.

    Reply ↓
  5. klel

    Большое спасибо за ценную информацию =)

    Reply ↓
  6. qrw

    Тестирование типовой залоченной конфигурации Бух82 на «Поиск некорректных ссылок» выдаёт эту же ошибку.

    Методом научного тыка был найден кривой макет «МБ_1151020_5_05000_08_tif» в «РегламентированныйОтчет3НДФЛ».

    Надеюсь, что ребята из 1С с очередным обновлением заменят битый файл…

    Reply ↓
  7. pose

    http://www.gilev.ru/1c/81/restore/stream.html

    По моему лучшее описание лечения ошибки.

    Reply ↓
  8. treedo

    (7) pose, Ага, там не написано ничего про эту ошибку при обновлении!

    Reply ↓
  9. Oli29

    Прошло уже три года, и платформа уже 8.3.6 , а проблема всё ещё актуальна…(((

    И , пока, никак не поддается решению …, даже с бубном и танцем…)))))

    Reply ↓
  10. CepeLLlka

    (3) andrey3d, Что значит «Обновление через поставку»?

    Reply ↓
  11. andrey3d

    (10) CepeLLlka, Используем меню Конфигурация — Поддержка — Обновить конфигурацию

    Reply ↓
  12. CepeLLlka

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

    Итак, если у вас при обновлении появилось окно с ошибкой — «Ошибка формата потока», а слева внизу в строке состояния написано — «Обновление конфигурации поставщика», то возможно вам помогут следующие действия, мне по крайней мере они помогли.

    У меня проблема была на БП 2.0.65.7 и в ней у меня были сделаны небольшие изменения. И конечно же я не хотел их потерять, и тем более потерять данные в БД.

    Итак, что нужно сделать.

    1.Поставить чистую конфу, аналогичную вашей, в моём случае это была БП 2.5.65.7, зайти в конфигуратор, открыть конфигурацию и сохранить конфигурацию в файл.

    2.Зайти в конфигуратор нашей проблемной базы, открыть конфигурацию и сохранить конфигурацию в файл.

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

    3.Нажать — Конфигурация->Загрузить Конфигурацию Из Файла. Когда будет спрашивать обновить конфигурацию БД, жмём — НЕТ! Иначе может быть потеря данных.

    4.Нажимаем — Конфигурация->Настройка Поддержки->Включить Возможность Изменения. (Тем самым создадим себе новую конфигурацию поставщика).

    5.Теперь жмём — Конфигурация-Сравнить Объединить с конфигурацией из файла и выбираем файл, который мы создали во втором пункте. Смотрим на наши изменения, соглашаемся с ними и теперь уже можно применить эти изменения к конфигурации БД, нажав кнопку F7 — «Обновить конфигурацию базы данных».

    Всё. После этого можно смело обновлять, должно быть всё хорошо. Надеюсь ничего не напутал.

    Reply ↓
  13. dvsidelnikov

    (12) CepeLLlka, Спасибо! Очень помогло.

    Reply ↓
  14. sea123

    (12)Помогло! Респект!

    Reply ↓
  15. MariaRy

    (12) Спасибо большущее! Очень помогло!!!

    Reply ↓
  16. vicmos

    Спасибо,

    помогло,

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

    Reply ↓
  17. user639113_katushalit89

    А мне не помогло, все равно вышла ошибка формата потока при сравнении объектов (((

    Reply ↓
  18. DirHarvest

    (12) СПАСИБО!!!! Помогло

    Reply ↓
  19. user1120739

    (12) Дай Бог тебе здоровья богатырского, детей умных и красивых, жену покладистую и любовницу замужнюю: всё сработало!!!

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *