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

25.11.12

Задачи пользователя - Корректировка данных

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

 

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

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

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

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

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

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

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

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

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

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2587    29    15    

35

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    107219    636    173    

679

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27853    82    146    

61

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22531    301    35    

73

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    50301    171    29    

121
Комментарии
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. makas 44 25.11.12 18:30 Сейчас в теме
Далее, пытаясь выгружать файлы конфигурации покллекционно выяснил, что проблема в форме отчета «РегламентированныйОтчетНалоговаяНакладная».«ФормаОтчета2012».

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

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

...Выличилось через Конфигуратор: выгрузки/загрузкой данных
2. script 128 25.11.12 19:08 Сейчас в теме
Этой ошибке уже как 2 месяца и возникала она при переходе на платформу 8.2.15 с более ранних.
И для ее диагностики достаточно было запустить процесс обновления конфигурации и понаблюдать за строкой сообщения.
5. Vlasenko.Oleg 10 12.12.12 11:12 Сейчас в теме
(2) script, жаль что в этой стране все как обычно - при необходимости, слегка доработать напильником ...
3. GreenFox 26.11.12 14:04 Сейчас в теме
Оно конечно так если знать, а если не знать то сразу волосы дыбом руки трясутся и все такое. Через эту ошибку проходил тоже но у меня была форма накладной и форма приложения 2.
4. AlexO 135 26.11.12 14:09 Сейчас в теме
и прочие действия, описанные в статье Гилева

собирать по инету цитаты и самому понимать их - вещи разные.
6. bxz 417 29.01.13 16:47 Сейчас в теме
7. susorov 94 06.02.13 10:14 Сейчас в теме
Спасибо за идею использовать в плясках с бубном - механизм Выгрузки/загрузки файлов конфигурации!
8. Qsko 60 18.02.13 08:54 Сейчас в теме
Большое спасибо автору за статью и за её название (Яндекс выдал ссылку на статью первой при соответствующем запросе).

А история моей ситуации была такова: клиентская контора решила обновиться не у меня (решила пойти, где "дешевле"). В результате после стороннего обновления база работала, но обновляться больше не хотела. Изучил статьи по запросу "Ошибка формата потока", но о том, КАК НАЙТИ ошибку они не говорят. А вот автор догадался и поделился. За что ему БОЛЬШОЕ СПАСИБО.
9. ArtemiFD 42 08.03.13 11:08 Сейчас в теме
Спасибо автору.
Серверное решение...
Вчера, за 1 час до окончания рабочего дня, "главная" база 1С приказала всем сотрудникам долгих выходных, в честь предстоящего 8 марта, выдав эту ошибку.
Многие виды шаманства не оказали ни какого результата, но товарищ Гилёв все исправил (Борьба с сообщением «Ошибка формата потока» в 1С:Предприятие 8):

удалить все записи с таблице configsave
Если ошибка возникает у всех пользователей сразу, то сделайте резервную копию и почистите таблицу delete from configsave
Помогает для различных субд (и MS SQL Server, и Oracle)


DELETE  FROM [BASES_1].[dbo].[ConfigSave]


После этого, пришлось оторвать всех от обсуждения предстоящего праздника и на 20 минут пригласить поработать.
Gilev.Vyacheslav; N_aix; kastortroy2006; +3 Ответить
10. Stepan_1c 31.07.13 09:53 Сейчас в теме
спасибо за статью. сэкономил время и нервы :)
11. Aleksey81 1178 31.07.13 20:04 Сейчас в теме
Огромное спасибо! Доброе дело сделал изложив все на инфостарте.
12. Agema 02.12.13 21:43 Сейчас в теме
Интересный материал, спасибо!
13. Evilgrym 191 27.02.14 23:07 Сейчас в теме
Вы щас будете долго ржать, НО!

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

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

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

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

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

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

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




14. afilippov 12.04.14 19:38 Сейчас в теме
Спасибо большое автору! Помогло решить проблему.
15. v0v 20.04.15 09:04 Сейчас в теме
"Собственно дальше по статье: удалил эту форму и все заработало." Ядро 8,2,19,102 . Я так понял что уже объекты которые стоят на поддержке или частично на поддержке не доступны для удаления. Как здесь быть с такой ошибкой если объект нельзя удалить штатным способом?
16. Светлый ум 406 12.10.15 17:25 Сейчас в теме
+1
Моя ситуация УПП 1.3 (1.3.66.2):

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

- Во время сравнения с файлом обновления выдается ошибка: "Runtime error c++",
в тот момент когда выдалось сообщение, внизу конфигурации отобразился последний сравниваемый объект - это и был испорченный отчет "РегламентированныйОтчетПрибыль".
- Если попытаться сравнить конфигурацию с "конфигурацией поставщика" - получим "Ошибку формата потока".

Анализ косяка:
1) Копируем базу
2) В копии снимаем поддержку (иначе не даст удалять формы и макеты)
3) Удаляем все формы отчета - пробуем сохранить в файл отчет: если дает то косяк в форме - если выдает ошибку, то удаляем все макеты отчета и сохраняем отчет в файл.
4) Отчет сохранился в файл - можем приступать к возврату конфигурации на поддержку.

Возврат конфигурации на поддержку:

1) Сохраняем конфигурацию "снятую с поддержки и с исправленными отчетами" в файл
2) Создаем "Типовую конфигурацию" с таким же релизом что и у нас
3) Обновляем типовую конфигурацию нашим CF файлом
4) Создаем из обновленной "Типовой конфигурации" файл поставки
5) Сравниваем и объединяем нашу конфигурацию "снятую с поддержки и с исправленными отчетами" с конфигурацией файла поставки
6) В момент объединения будет предложено поставить на поддержку конфигурацию - соглашаемся

Радуемся результату.
wertyoz453; +1 Ответить
17. cargobird 306 09.07.23 09:26 Сейчас в теме
Имеется ПУСТАЯ конфигурация (только что созданная пустая база).
Выполняю полную загрузку конфигурации из цф-ника в дистрибутиве CorporatePerformanceManagement 3.2.4.19.
Моя платформа 8.3.17.
Рекомендуемая для использования дистрибутива платформа 8.3.16.
Ошибка формата потока.
Такая же ошибка возникает также при попытке загрузки dt-iшника из дистрибутива.

Грешил на файловый вариант на домашнем компе.
Попробовал те же штуки на корпоративном сервере, в чистой базе на скуле.
То же самое.
Ошибка формата потока как при полной загрузке цф-ника, так и при загрузке дт-шника.

Не подскажете, в чем может быть проблема?
Оставьте свое сообщение