gifts2017

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

Опубликовал Александр Кияница (treedo) в раздел Администрирование - Системное

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

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

Решение:

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

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

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

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


даже страшно подумать о будущем ))
2. anry mc (AnryMc) 09.10.12 12:28
(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
3. Андрей Оспичев (andrey3d) 10.10.12 14:04
Это работает если битая основная конфигурация. Если конфигурация поставщика-то увы.
Проверили другой способ.
База УПП битая конфигурация поставщика. Обновление через поставку не работает.
Делаем следующее:
1. Выгрузка на платформе 8.2.16.
2. Разворачиваем на платформе 8.3.1 (8.3.2 не пробывали)
3. Делаем обновление через поставку (делает дольше обычного, но делает)
4. выгружаем базу с обновлением.
5. Разворачиваем на 8.2.16
6. Продолжаем работать.

Поведение платформ пока без комментариев.
Главное помогло.
4. qwe qwerty (quebracho) 10.10.12 14:43
Будьте внимательны, на каком объекте вылетает ошибка (в моей практике ошибка вылетает при сравнении рег. отчетов.). Удаляем порченый объект и не применяя изменений в ИБ, обновляем (или сравниваем), добавляя удаленный объект(ы).


Спасибо КЭП.
5. Dimon (klel) 10.10.12 20:31
Большое спасибо за ценную информацию =)
6. I F (qrw) 12.10.12 16:31
Тестирование типовой залоченной конфигурации Бух82 на "Поиск некорректных ссылок" выдаёт эту же ошибку.
Методом научного тыка был найден кривой макет "МБ_1151020_5_05000_08_tif" в "РегламентированныйОтчет3НДФЛ".
Надеюсь, что ребята из 1С с очередным обновлением заменят битый файл...
7. pose 12.10.12 21:32
http://www.gilev.ru/1c/81/restore/stream.html
По моему лучшее описание лечения ошибки.
8. Александр Кияница (treedo) 12.10.12 22:34
(7) pose, Ага, там не написано ничего про эту ошибку при обновлении!
9. Ольга Шакун (Oli29) 13.05.15 23:55
Прошло уже три года, и платформа уже 8.3.6 , а проблема всё ещё актуальна...(((
И , пока, никак не поддается решению ..., даже с бубном и танцем...)))))
trickster; +1 Ответить
10. Серёжка Шеянов (CepeLLlka) 08.04.16 15:51
(3) andrey3d, Что значит "Обновление через поставку"?
11. Андрей Оспичев (andrey3d) 09.04.16 08:33
(10) CepeLLlka, Используем меню Конфигурация - Поддержка - Обновить конфигурацию
12. Серёжка Шеянов (CepeLLlka) 11.04.16 11:16
Напишу как я вылечил битую конфигурацию поставщика, может поможет кому мой способ.

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

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

Итак, что нужно сделать.
1.Поставить чистую конфу, аналогичную вашей, в моём случае это была БП 2.5.65.7, зайти в конфигуратор, открыть конфигурацию и сохранить конфигурацию в файл.
2.Зайти в конфигуратор нашей проблемной базы, открыть конфигурацию и сохранить конфигурацию в файл.
Далее все действия производим Находясь в конфигураторе нашей проблемной базы.
3.Нажать - Конфигурация->Загрузить Конфигурацию Из Файла. Когда будет спрашивать обновить конфигурацию БД, жмём - НЕТ! Иначе может быть потеря данных.
4.Нажимаем - Конфигурация->Настройка Поддержки->Включить Возможность Изменения. (Тем самым создадим себе новую конфигурацию поставщика).
5.Теперь жмём - Конфигурация-Сравнить Объединить с конфигурацией из файла и выбираем файл, который мы создали во втором пункте. Смотрим на наши изменения, соглашаемся с ними и теперь уже можно применить эти изменения к конфигурации БД, нажав кнопку F7 - "Обновить конфигурацию базы данных".
Всё. После этого можно смело обновлять, должно быть всё хорошо. Надеюсь ничего не напутал.
dvsidelnikov; +1 Ответить 1
13. Денис Сидельников (dvsidelnikov) 08.07.16 00:02
(12) CepeLLlka, Спасибо! Очень помогло.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа