Продолжая тему ошибки формата потока 1С разберем еще одну типичную ситуацию. В данном случае одноименную ошибку мы получили при попытке вызвать отчет, при этом ни тестирование и исправление базы в Конфигураторе, ни проверка утилитой chdbfl результатов не принесли. Все проверки утверждали, что база исправна, также мы без проблем выгрузили — загрузили базу через DT-файл и спокойно смогли обновить. Самое время проанализировать ситуацию.
Начнем с начала, ничто не предвещало беды — никаких аварийных состояний или сбоев. Просто в один день при попытке вызвать отчет Оборотно сальдовая-ведомость мы получили ошибку формата потока.
Обычно в таких случаях сразу возникают подозрения на повреждение базы, однако все проверки утверждали, что с базой все в порядке. Кроме того, под другим пользователем отчет открывался и формировался нормально.
Стало ясно, что ошибка кроется где-то в настройках конкретного пользователя. Поэтому было решено изучить информацию об ошибке более подробно (что и надо было сделать в самом начале).
Сразу обращает на себя внимание сообщение:
Ошибка при вызове метода контекста (Получить)
СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();
по причине:
Ошибка формата потока
Дальше становится понятнее. Идем в хранилище настроек отчетов: Операции — Справочники — Сохраненные настройки.
Открываем справочник, отключаем отбор и находим настройку сбойного отчета для интересующего нас пользователя и ставим пометку на удаление.
Затем переходим к Удалению помеченных объектов и удаляем настройку.
После чего проверяем отчет — Оборотно-сальдовая ведомость нормально открывается и формируется. Подобная ситуация может возникнуть с любым иным отчетом, но несмотря на пугающее сообщение об ошибке формата потока, решение предельно просто и доступно самим пользователям. Главное не паниковать и не теряться, а внимательно изучить всю доступную информацию об ошибке, как правило она содержит сведения, позволяющие быстро отыскать пути решения.