Ошибка формата потока при сравнении конфигураций

Один из вариантов решения проблемы с ошибкой формата потока, возникающей при сравнении/объединении конфигураций.

 

Итак, на входе имеем:

  • Конфигурация (Типовая УТП с кучей доработок.)
  • 1Сv8.cf — файл с изменениями, которые нужно внести в конфигурацию, при этом в конфигурации имеются изменения, которые нельзя потерять. Так что полная загрузка cf-ника не подходит.

При попытке выполнить сравнение / объединение конфигурации система «падает» с сообщением об ошибке формата потока.
Переносы БД на другие компьютеры, чистки кэша, и прочие действия, описанные в статье Гилева (http://www.gilev.ru/1c/81/restore/stream.html) не помогли.

По внимательнее прочитав статью, предположил, что у меня проблема следующего характера: «При попытке открыть форму документа «Поступление товаров услуг» происходит ошибка «Ошибка формата потока». Ошибка возникает как в Конфигураторе так и в Предприятии.
Система работает в файловом режиме. Решение может быть таким: Удалить данную проблемную форму и вставить другую (объединением) и назначить ее основной.
»

Т.е. ошибка возникает при попытке прочитать объект метаданных. А сравнение / объединение, по сути, и есть поочередное чтение объектов из двух источников с последующим их сравнением.

Остается только выяснить, какой же из объектов конфигурации «битый». Можно конечно поочередно открывать каждый объект, но это займет немало времени, т.к. объектов в «полутиповой» УТП очень много. Но можно и пойти другим путем: Конфигурация -> Выгрузить файлы конфигурации. Данная операции выполняет чтение объектов и запись их в файл, собственно, что и необходимо.

Далее, пытаясь выгружать файлы конфигурации покллекционно выяснил, что проблема в форме отчета «РегламентированныйОтчетНалоговаяНакладная».«ФормаОтчета2012».

Собственно дальше по статье: удалил эту форму и все заработало.

P.S. Хочется отметить, что ни chdbfl.exe, ни Тестирование / исправление конфигурации, по всей видимости, не выполняют проверку объектов, не имеющих свои хранилища (отчеты, обработки и т.д.). Следовательно, чаще всего, при подобной ошибке не помогают. 

16 Comments

  1. makas
    Далее, пытаясь выгружать файлы конфигурации покллекционно выяснил, что проблема в форме отчета «РегламентированныйОтчетНалоговаяНакладная».«ФормаОтчета2012».

    …для Украины случай? А России тагого отчета нет :-/

    Это всего лишь частный случай, как и мой(для почти типовой бух.2.0 РФ): на однои из ПК БП отказалась работать, в конфигурацию никто не лазил…

    …Выличилось через Конфигуратор: выгрузки/загрузкой данных

    Reply
  2. script

    Этой ошибке уже как 2 месяца и возникала она при переходе на платформу 8.2.15 с более ранних.

    И для ее диагностики достаточно было запустить процесс обновления конфигурации и понаблюдать за строкой сообщения.

    Reply
  3. GreenFox

    Оно конечно так если знать, а если не знать то сразу волосы дыбом руки трясутся и все такое. Через эту ошибку проходил тоже но у меня была форма накладной и форма приложения 2.

    Reply
  4. AlexO
    и прочие действия, описанные в статье Гилева

    собирать по инету цитаты и самому понимать их — вещи разные.

    Reply
  5. Vlasenko.Oleg

    (2) script, жаль что в этой стране все как обычно — при необходимости, слегка доработать напильником …

    Reply
  6. bxz

    СПАСИБО !

    Reply
  7. susorov

    Спасибо за идею использовать в плясках с бубном — механизм Выгрузки/загрузки файлов конфигурации!

    Reply
  8. Qsko

    Большое спасибо автору за статью и за её название (Яндекс выдал ссылку на статью первой при соответствующем запросе).

    А история моей ситуации была такова: клиентская контора решила обновиться не у меня (решила пойти, где «дешевле»). В результате после стороннего обновления база работала, но обновляться больше не хотела. Изучил статьи по запросу «Ошибка формата потока», но о том, КАК НАЙТИ ошибку они не говорят. А вот автор догадался и поделился. За что ему БОЛЬШОЕ СПАСИБО.

    Reply
  9. ArtemiFD

    Спасибо автору.

    Серверное решение…

    Вчера, за 1 час до окончания рабочего дня, «главная» база 1С приказала всем сотрудникам долгих выходных, в честь предстоящего 8 марта, выдав эту ошибку.

    Многие виды шаманства не оказали ни какого результата, но товарищ Гилёв все исправил (Борьба с сообщением «Ошибка формата потока» в 1С:Предприятие 8):

    удалить все записи с таблице configsave

    Если ошибка возникает у всех пользователей сразу, то сделайте резервную копию и почистите таблицу delete from configsave

    Помогает для различных субд (и MS SQL Server, и Oracle)
    DELETE  FROM [BASES_1].[dbo].[ConfigSave]

    После этого, пришлось оторвать всех от обсуждения предстоящего праздника и на 20 минут пригласить поработать.

    Reply
  10. Stepan_1c

    спасибо за статью. сэкономил время и нервы 🙂

    Reply
  11. Aleksey81

    Огромное спасибо! Доброе дело сделал изложив все на инфостарте.

    Reply
  12. Agema

    Интересный материал, спасибо!

    Reply
  13. Evilgrym

    Вы щас будете долго ржать, НО!

    Файл свойства ‘Картинка’ объекта метаданных ‘ОбщаяКартинка.ОбщаяКартинка1’ не выгружен.

    И из-за этого реально база не обновлялась!?

    Я тоже так подумал, но…

    Оказалось что не тут-то было…

    Стал проверять эталонную базу на предмет косяка, путем выгрузки в файлы, и оказалось что червяк в эталонной конфе (в той, откуда я выгружаю чистую 1Совскую конфу без доработок) . Где-то в документах. Стал выгружать их по буквам, а… Б… , и , что символично, косяк оказался где-то в документах на букву П…., оказалась ПачкаДокументовСПВ_2

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

    Потом протыкал ручками формы документа ПачкаДокументовСПВ_2. Косяк был в ФормаДокумента.

    Включил возможность изменения конфы и снял с поддержки документ ПачкаДокументовСПВ_2

    Грохнул форму.

    Продолжил дальше выгружать объекты, опять споткнулся….

    Выбрал Отчеты и запустил выгрузку… удачно, потом обработки.. свалилось, где — непонятно.

    Опять запустил обработки, при это периодически потыкивая принтскрин. Когда свалилось на последнем скрине была инфа какую он на тот момент выгружал. Перезапустил конфиг и продолжил начиная с последней известной. На следующей от нее свалился. Подготовка данных ПФР2010, форма. Все. Всех блох выловил.

    При всех манипуляциях главное чтоб руки не дрожали. Иначе , если дважды ткнуть мышкой на ущербную форму , ОФП и досвидос.

    Reply
  14. afilippov

    Спасибо большое автору! Помогло решить проблему.

    Reply
  15. v0v

    «Собственно дальше по статье: удалил эту форму и все заработало.» Ядро 8,2,19,102 . Я так понял что уже объекты которые стоят на поддержке или частично на поддержке не доступны для удаления. Как здесь быть с такой ошибкой если объект нельзя удалить штатным способом?

    Reply
  16. Светлый ум

    +1

    Моя ситуация УПП 1.3 (1.3.66.2):

    Из-за отчета «РегламентированныйОтчетПрибыль» не проходит типовое обновление через CFU, симптомы:

    — Во время сравнения с файлом обновления выдается ошибка: «Runtime error

    Reply

Leave a Comment

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