Итак, на входе имеем:
- Конфигурация (Типовая УТП с кучей доработок.)
- 1Сv8.cf — файл с изменениями, которые нужно внести в конфигурацию, при этом в конфигурации имеются изменения, которые нельзя потерять. Так что полная загрузка cf-ника не подходит.
При попытке выполнить сравнение / объединение конфигурации система «падает» с сообщением об ошибке формата потока.
Переносы БД на другие компьютеры, чистки кэша, и прочие действия, описанные в статье Гилева (http://www.gilev.ru/1c/81/restore/stream.html) не помогли.
По внимательнее прочитав статью, предположил, что у меня проблема следующего характера: «При попытке открыть форму документа «Поступление товаров услуг» происходит ошибка «Ошибка формата потока». Ошибка возникает как в Конфигураторе так и в Предприятии.
Система работает в файловом режиме. Решение может быть таким: Удалить данную проблемную форму и вставить другую (объединением) и назначить ее основной.»
Т.е. ошибка возникает при попытке прочитать объект метаданных. А сравнение / объединение, по сути, и есть поочередное чтение объектов из двух источников с последующим их сравнением.
Остается только выяснить, какой же из объектов конфигурации «битый». Можно конечно поочередно открывать каждый объект, но это займет немало времени, т.к. объектов в «полутиповой» УТП очень много. Но можно и пойти другим путем: Конфигурация -> Выгрузить файлы конфигурации. Данная операции выполняет чтение объектов и запись их в файл, собственно, что и необходимо.
Далее, пытаясь выгружать файлы конфигурации покллекционно выяснил, что проблема в форме отчета «РегламентированныйОтчетНалоговаяНакладная».«ФормаОтчета2012».
Собственно дальше по статье: удалил эту форму и все заработало.
P.S. Хочется отметить, что ни chdbfl.exe, ни Тестирование / исправление конфигурации, по всей видимости, не выполняют проверку объектов, не имеющих свои хранилища (отчеты, обработки и т.д.). Следовательно, чаще всего, при подобной ошибке не помогают.
…для Украины случай? А России тагого отчета нет :-/
Это всего лишь частный случай, как и мой(для почти типовой бух.2.0 РФ): на однои из ПК БП отказалась работать, в конфигурацию никто не лазил…
…Выличилось через Конфигуратор: выгрузки/загрузкой данных
Этой ошибке уже как 2 месяца и возникала она при переходе на платформу 8.2.15 с более ранних.
И для ее диагностики достаточно было запустить процесс обновления конфигурации и понаблюдать за строкой сообщения.
Оно конечно так если знать, а если не знать то сразу волосы дыбом руки трясутся и все такое. Через эту ошибку проходил тоже но у меня была форма накладной и форма приложения 2.
собирать по инету цитаты и самому понимать их — вещи разные.
(2) script, жаль что в этой стране все как обычно — при необходимости, слегка доработать напильником …
СПАСИБО !
Спасибо за идею использовать в плясках с бубном — механизм Выгрузки/загрузки файлов конфигурации!
Большое спасибо автору за статью и за её название (Яндекс выдал ссылку на статью первой при соответствующем запросе).
А история моей ситуации была такова: клиентская контора решила обновиться не у меня (решила пойти, где «дешевле»). В результате после стороннего обновления база работала, но обновляться больше не хотела. Изучил статьи по запросу «Ошибка формата потока», но о том, КАК НАЙТИ ошибку они не говорят. А вот автор догадался и поделился. За что ему БОЛЬШОЕ СПАСИБО.
Спасибо автору.
Борьба с сообщением «Ошибка формата потока» в 1С:Предприятие 8 ):
Серверное решение…
Вчера, за 1 час до окончания рабочего дня, «главная» база 1С приказала всем сотрудникам долгих выходных, в честь предстоящего 8 марта, выдав эту ошибку.
Многие виды шаманства не оказали ни какого результата, но товарищ Гилёв все исправил (
Если ошибка возникает у всех пользователей сразу, то сделайте резервную копию и почистите таблицу delete from configsave
Помогает для различных субд (и MS SQL Server, и Oracle)
После этого, пришлось оторвать всех от обсуждения предстоящего праздника и на 20 минут пригласить поработать.
спасибо за статью. сэкономил время и нервы 🙂
Огромное спасибо! Доброе дело сделал изложив все на инфостарте.
Интересный материал, спасибо!
Вы щас будете долго ржать, НО!
Файл свойства ‘Картинка’ объекта метаданных ‘ОбщаяКартинка.ОбщаяКартинка1’ не выгружен.
И из-за этого реально база не обновлялась!?
Я тоже так подумал, но…
Оказалось что не тут-то было…
Стал проверять эталонную базу на предмет косяка, путем выгрузки в файлы, и оказалось что червяк в эталонной конфе (в той, откуда я выгружаю чистую 1Совскую конфу без доработок) . Где-то в документах. Стал выгружать их по буквам, а… Б… , и , что символично, косяк оказался где-то в документах на букву П…., оказалась ПачкаДокументовСПВ_2
Когда выгружал по документику, ставил галку, принскринил и давил выгрузить. А то, с короткой памятью и ленью к рукописному вводу на бумажку, забывал что за документ выгружал.
Потом протыкал ручками формы документа ПачкаДокументовСПВ_2. Косяк был в ФормаДокумента.
Включил возможность изменения конфы и снял с поддержки документ ПачкаДокументовСПВ_2
Грохнул форму.
Продолжил дальше выгружать объекты, опять споткнулся….
Выбрал Отчеты и запустил выгрузку… удачно, потом обработки.. свалилось, где — непонятно.
Опять запустил обработки, при это периодически потыкивая принтскрин. Когда свалилось на последнем скрине была инфа какую он на тот момент выгружал. Перезапустил конфиг и продолжил начиная с последней известной. На следующей от нее свалился. Подготовка данных ПФР2010, форма. Все. Всех блох выловил.
При всех манипуляциях главное чтоб руки не дрожали. Иначе , если дважды ткнуть мышкой на ущербную форму , ОФП и досвидос.
Спасибо большое автору! Помогло решить проблему.
«Собственно дальше по статье: удалил эту форму и все заработало.» Ядро 8,2,19,102 . Я так понял что уже объекты которые стоят на поддержке или частично на поддержке не доступны для удаления. Как здесь быть с такой ошибкой если объект нельзя удалить штатным способом?
+1
Моя ситуация УПП 1.3 (1.3.66.2):
Из-за отчета «РегламентированныйОтчетПрибыль» не проходит типовое обновление через CFU, симптомы:
— Во время сравнения с файлом обновления выдается ошибка: «Runtime error