В последнее время, при обновлении любых конфигураций все чаще возникает ошибка формата потока. Существует множество множеств причин и мест, где возникает эта ошибка, но сейчас мы рассмотрим конкретный пример при сравнении объектов и обновлении.
Если быть более конкретным, то ошибка возникает именно при сравнении объектов конфигурации. Не могу точно сказать, но по моим наблюдениям причина этой ошибки есть внешние регламентированные отчеты.
Решение:
- Во время сравнения, конфигурация пишет (слева, внизу) статус сравнения и пишет какие объекты сравниваются.
- Будьте внимательны, на каком объекте вылетает ошибка (в моей практике ошибка вылетает при сравнении рег. отчетов.).
- Удаляем порченый объект и не применяя изменений в ИБ, обновляем (или сравниваем), добавляя удаленный объект(ы).
На будущие надеюсь разрабы типовых конф. учтут свои недостатки и эта тема будет не актуальна.
даже страшно подумать о будущем ))
(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
Вот хорошие рецепты:
Это работает если битая основная конфигурация. Если конфигурация поставщика-то увы.
Проверили другой способ.
База УПП битая конфигурация поставщика. Обновление через поставку не работает.
Делаем следующее:
1. Выгрузка на платформе 8.2.16.
2. Разворачиваем на платформе 8.3.1 (8.3.2 не пробывали)
3. Делаем обновление через поставку (делает дольше обычного, но делает)
4. выгружаем базу с обновлением.
5. Разворачиваем на 8.2.16
6. Продолжаем работать.
Поведение платформ пока без комментариев.
Главное помогло.
Спасибо КЭП.
Большое спасибо за ценную информацию =)
Тестирование типовой залоченной конфигурации Бух82 на «Поиск некорректных ссылок» выдаёт эту же ошибку.
Методом научного тыка был найден кривой макет «МБ_1151020_5_05000_08_tif» в «РегламентированныйОтчет3НДФЛ».
Надеюсь, что ребята из 1С с очередным обновлением заменят битый файл…
По моему лучшее описание лечения ошибки.
(7) pose, Ага, там не написано ничего про эту ошибку при обновлении!
Прошло уже три года, и платформа уже 8.3.6 , а проблема всё ещё актуальна…(((
И , пока, никак не поддается решению …, даже с бубном и танцем…)))))
(3) andrey3d, Что значит «Обновление через поставку»?
(10) CepeLLlka, Используем меню Конфигурация — Поддержка — Обновить конфигурацию
Напишу как я вылечил битую конфигурацию поставщика, может поможет кому мой способ.
Итак, если у вас при обновлении появилось окно с ошибкой — «Ошибка формата потока», а слева внизу в строке состояния написано — «Обновление конфигурации поставщика», то возможно вам помогут следующие действия, мне по крайней мере они помогли.
У меня проблема была на БП 2.0.65.7 и в ней у меня были сделаны небольшие изменения. И конечно же я не хотел их потерять, и тем более потерять данные в БД.
Итак, что нужно сделать.
1.Поставить чистую конфу, аналогичную вашей, в моём случае это была БП 2.5.65.7, зайти в конфигуратор, открыть конфигурацию и сохранить конфигурацию в файл.
2.Зайти в конфигуратор нашей проблемной базы, открыть конфигурацию и сохранить конфигурацию в файл.
Далее все действия производим Находясь в конфигураторе нашей проблемной базы.
3.Нажать — Конфигурация->Загрузить Конфигурацию Из Файла. Когда будет спрашивать обновить конфигурацию БД, жмём — НЕТ! Иначе может быть потеря данных.
4.Нажимаем — Конфигурация->Настройка Поддержки->Включить Возможность Изменения. (Тем самым создадим себе новую конфигурацию поставщика).
5.Теперь жмём — Конфигурация-Сравнить Объединить с конфигурацией из файла и выбираем файл, который мы создали во втором пункте. Смотрим на наши изменения, соглашаемся с ними и теперь уже можно применить эти изменения к конфигурации БД, нажав кнопку F7 — «Обновить конфигурацию базы данных».
Всё. После этого можно смело обновлять, должно быть всё хорошо. Надеюсь ничего не напутал.
(12) CepeLLlka, Спасибо! Очень помогло.
(12)Помогло! Респект!
(12) Спасибо большущее! Очень помогло!!!
Спасибо,
помогло,
только с удаленным отчетом не прокатило, я его оставил без изменений и не обновлял с новой поставкой
А мне не помогло, все равно вышла ошибка формата потока при сравнении объектов (((
(12) СПАСИБО!!!! Помогло
(12) Дай Бог тебе здоровья богатырского, детей умных и красивых, жену покладистую и любовницу замужнюю: всё сработало!!!