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

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

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

Решение:

  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 не будет опубликован. Обязательные поля помечены *