При открытии стандартных бухгалтерских отчетов, таких как Оборотно-сальдовая ведомость по счету, пользователи 1С могут столкнуться с критическим сообщением: «Ошибка формата потока». Стандартные процедуры тестирования и исправления информационной базы, а также обновление конфигурации в такой ситуации часто не приносят результата, поскольку проблема кроется в поврежденных пользовательских настройках или нарушении структуры кэша.
Проанализируем природу этой неполадки и разберем по шагам надежные способы ее устранения — от простых действий в режиме пользователя до тонких манипуляций в конфигураторе и программной очистки.
В большинстве конфигураций на обычных формах сохраненные параметры отборов, колонок и группировок записываются в специальный системный справочник. Если структура одной из записей повредилась, платформа не может восстановить форму и выдает ошибку формата потока.
Разберем последовательность действий в режиме 1С:Предприятие:
Оборотно-сальдовая ведомость по счету или ОСВ по счету).Если войти в справочник настроек не удается или стандартное удаление не срабатывает, используем обходной путь через выгрузку отчета во внешний файл и отключение алгоритма загрузки настроек.
Разберем этот алгоритм по шагам:
Отчеты (например, ОборотноСальдоваяВедомостьПоСчету).ПрименитьНастройку и временно закомментируем весь исполняемый код внутри нее с помощью комбинации клавиш Ctrl + Num / или удалим тело процедуры.В современных конфигурациях и при работе с управляемыми формами пользовательские настройки сериализуются платформой и сохраняются в системных таблицах. Для принудительного удаления поврежденного потока настроек конкретного объекта воспользуемся методом ХранилищеСистемныхНастроек.Удалить.
Посмотрим на пример кода, который можно выполнить во внешней обработке или консоли кода под полными правами:
// Очищаем сохраненные настройки отчета для текущего пользователя
КлючОбъекта = "Отчет.ОборотноСальдоваяВедомостьПоСчету";
КлючНастроек = ""; // Пустая строка очищает все настройки объекта
Пользователь = ИмяПользователя();
ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, КлючНастроек, Пользователь);
Если требуется очистить настройки формы отчета, в качестве параметра КлючОбъекта укажем путь к форме: "Отчет.ОборотноСальдоваяВедомостьПоСчету.Форма.ФормаОтчета".
Если повреждение потока данных возникло на стороне клиентского приложения, эффективным решением является полная очистка локального кэша пользователя.
Разберем два варианта очистки:
%LOCALAPPDATA%\1C\1cv8%APPDATA%\1C\1cv8В случае, когда повреждение затронуло саму структуру файла базы данных 1Cv8.1CD, необходимо провести физическую проверку таблиц:
C:\Program Files\1cv8\версия_платформы\bin\).Применение одного из описанных методов позволяет полностью устранить ошибку формата потока и восстановить штатную работу отчетов без потери учетных данных информационной базы.