Имя: Пароль:
1C
1С v8
Маленькая победа над ошибкой формата потока.
0 Name2006
 
21.10.13
09:48
Может, кому пригодится.

Случилась на днях ошибка формата потока.
Собственно, она случалась и раньше. Но раньше для ее исправления вполне хватало стандартного шаманского набора: Chdbfl + ТиИ.

На этот раз сломалось по-настоящему, и стандартное шаманство не помогло.

Пострадала файловая база УТ11.
При записи/проведениии любого документа выдавалось:
"Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(1707)}: Ошибка при вызове метода контекста (Получить)
        СтруктураПравилОбмена = Выборка.ПравилаЗачитанные.Получить();
по причине:
Ошибка формата потока"

Т.е. что-то с правилами обмена. Так оно и оказалось.
В отладчике было видно, что запрос вытаскивает пустые правила.
Выгрузил правила обмена в файл, открыл его - вполне исправный и вполне убедительный xml файл, не побитый. Загрузил обратно - все заработало.

Такая вот она: выгрузить в файл - пожалуйста. Вытащить запросом - фиг вам.
1 shuhard
 
21.10.13
09:50
(0)[ Но раньше для ее исправления вполне хватало стандартного шаманского набора: Chdbfl + ТиИ. ]
ошибка потока ни когда не лечилась таким путём

а вот чистка кэшей решает задачу в 99% случаев
2 Dark_Warrior
 
21.10.13
10:09
(1) +1, подобная беда случилась с совсем свежей базой - удаление/добавление помогло)
3 jsmith82
 
21.10.13
10:10
ещё, как правило, замещают из конфигурации поставщика
4 jsmith82
 
21.10.13
10:11
а также иногда лечится установкой более свежей версией платформы
5 Name2006
 
21.10.13
10:27
(1) Маленькое уточнение: чистка кэшей также НЕ помогала (забыл сразу написать об этом).