Ошибка формата 1с отчетность
(2) marku, к сожалению, перерегистрацией ИБ или удалением кэша вылечить не получилось. Причина в несоответствии структуры параметров сохраненных при последнем использовании и восстанавливаемых при текущем открытии отчета. Ошибка выскочила несколько раз, логику выяснить не было возможности, решение от этого не изменилось бы. Спасибо за комментарии.
Причина в несоответствии структуры параметров сохраненных при последнем использовании и восстанавливаемых при текущем открытии отчета.
Настройки сохраняются либо в базе в регистре "Сохраненные настройки", либо в настройках пользователя. В первом случае нужно найти настройки конкретного отчета (по имени как указан в конфигураторе) - и удалить настройку, которую он применяет при открытии. Во втором случае - сложнее, решать проще - описанным автором способом ИМХО.
Данная проблема может происходить не только на отчетах. Чаще всего она связана с тем, что не изменился корректно кэш у пользователя при динамическом исправлении конфигурации. Лечится очисткой кэша 1С у конкретного пользователя
(8) Это ошибка возникает и там где динамическое обновление никогда не делалось.
У меня на ноуте эта ошибка начала появляться после установки 8.2.14. Базы прописывались под 8.2.13 часть под 8.2.14, после удаления 14 релиза ошибка продолжала вылезать, но реже, со временем очень редко.
По поводу этой же ошибки, но в программе Камин Расчет заработной платы. Помогла очистка настроек:
Может кому и пригодится.
(0) Вообще-то такие вещи лучше делать не обрезанием функционала, а, например, в ту же процедуру добавить:
(19) Понятно, беру свои слова обратно) Сдуру подумалось, что статья для программистов, а не для пользователей. Хотя здесь очистка кэша должна 100% помочь, если правильно почистить.
А еще проще обновиться до 8.2.14.540
10090842 Настройки отчета
Проблема:
При получении настроек отчета из поврежденного ХранилищаЗначения происходит аварийное завершение работы программы.
Дата публикации: 2011-10-28
Можно програмно создать форму отчета и отключить у него обработчик передОткрытием:
ФормаОтчета = Отчеты.ОборотноСальдоваяВедомость.Создать().ПолучитьФорму();
ФормаОтчета.УстановитьДействие("ПередОткрытием", Неопределено) ;
Если там заполняются служебные переменные то заполнить их:
Попытка ФормаОтчета.РежимРасшифровки =Ложь;
Исключение
КонецПопытки;
Попытка ФормаОтчета.СохранятьНастройкуОтчета = Ложь;
Исключение
КонецПопытки;
Теперь форму можно открывать:
и сохранить с правильный вариант настроек.
и сохранять настройку в стандартном режиме
Ой нарооод
Я каждый день с этим сталкиваюсь и написал скрипт
который удаляет файлы лежащие C:\Users\Andrey\AppData\Local\1C\1Cv82
и C:\Users\Andrey\AppData\Roaming\1C\1Cv82
Решает проблемы связанные с запуском на раз )))
В том числе и выше стоящую))
Предложенный способ - корявый и неуниверсальный.
Универсальным является очистка кэша пользователя. Ошибка происходит не на всех пользователях. Если лень искать папку, содержимое которой надо чистить, можно пересоздать самого пользователя. Минус общего решения - теряются пользовательские настройки.
Проблема ранее была описана на других ресурсах.
(21)(20) А я бы все же предложил не путать "Ошибки формата потока". Ошибки выглядят одинаково, но суть - разная, как и лечение. Во всяком случае я встречал их как минимум три.
1) Не запускается база (предприятие) вообще - чистим кэш.
2) Не запускается отчет в базе - чистим сохраненные настройки.
3) Отчет/обработка выдает эту ошибку в конфигураторе - только восстанавливать их их копии (особенно часто ошибка проявлялась на первых версия 8.2).
Yashazz пишет:
Предложенный способ - корявый и неуниверсальный.
Универсальным является очистка кэша пользователя. Ошибка происходит не на всех пользователях. Если лень искать папку, содержимое которой надо чистить, можно пересоздать самого пользователя. Минус общего решения - теряются пользовательские настройки.
Проблема ранее была описана на других ресурсах.
Вынежден не согласиться. Все Ваши возражения укладываются в рамки рассуждения программиста и профессионала. Решение, предложенное мной подходит для "обычных" пользователей. Тем более, что результатом решения является один сброшенный сохраненный сбойный набор параметров. А к чему приведет очистка кэша?
несколько раз сталкивался с такой ошибкой. у меня алгоритм действий был немного другой.
1. перерегистрация базы в 50% случаев хватало.
2. очистка кеша - еще 30%
3. тестирование и исправление базы из конфигуратора не подводило ни разу :))
имелась база в формате 1с8.1
она была подключена к последней платформе 8.2 и была попытка конвертации, в процессе которой выскочило окошко
теперь эта база на 8.1 вообще не запускается, пишет что формат несовместим
на 8.2 запускается, выходит окошко с выбором пользователя, далее предложение конвертировать базу, соглашаемся, и потом опять окно с ошибкой "ошибка формата потока"
запускаю проверку chdbfl.exe
после этой проверки опять попытка конвертации и снова ошибка формата потока
повторный запуск chdbfl.exe ошибок не выявляет
Пользователи, подключающие услугу 1С-Отчётность, стали массово жаловаться на проблемы с отправкой заявление на подключение . Проблема возникает на стороне компании 1С. Для решения этой проблемы необходимо восстановить учётную запись документооборота.
Внимание! Крайне не рекомендуется использовать в нескольких конфигурациях одну и ту же учетную запись.
Для восстановления или переноса учетной записи необходимо:
- Наличие заранее сохраненной информационной базы 1С;
- Наличие сохраненного контейнера закрытого ключа, привязанного к этой учетной записи. При этом важно знать пароль для данного контейнера (пароль был создан при подаче заявления);
- Знать уникальный ID восстанавливаемой учетной записи;
- Определить имя и расположение контейнера, относящегося к восстанавливаемой учетной записи;
- На новом компьютере должна быть установлена та же программа-криптопровайдер, что и на старом;
- Если все условия соблюдены, можно осуществить перенос учетной записи.
На примере конфигурации «Бухгалтерия предприятия», редакция 3.0
1. Перейдите в каталог «Все функции» и откройте справочник Учетные записи документооборота .
2. В открывшемся списке учетных записей нажмите кнопку Создать → Восстановление учетной записи (для абонентов прочих спецоператоров электронного документооборота).
3. Откроется окно Восстановление учетной записи . Выберите организацию-владельца учетной записи и нажмите кнопку Далее .
4. На следующем шаге выберите оператора электронного документооборота, с которым заключен договор, и в поле Идентификатор абонента вставьте ID восстанавливаемой учетной записи (пример: 31FCD833-E6EF-4E81-B9CC-BAB149E01A71) . К ID Учетной записи, вначале, добавляем префикс специализированного оператора связи АО «Калуга Астрал»: 1AE (пример: 1AE31FCD833-E6EF-4E81-B9CC-BAB149E01A71) .
6. Далее выбираем пользователей информационной базы, которые будут пользоваться сервисом 1С–Отчетность. Перед выходом выберите учетную запись (кнопка Выбрать) и сохраните изменения.
На примере конфигурации «Бухгалтерия предприятия», редакция 2.0
Проделайте следующие действия:
1. Перейдите на вкладку Документооборот карточки организации и нажмите кнопку Выбрать в строке Учетная запись .
Перейдите на вкладку Документооборот карточки организации и нажмите кнопку Выбрать в строке Учетная запись
Перейдите на вкладку Документооборот карточки организации и нажмите кнопку Выбрать в строке Учетная запись
2. В открывшемся списке учетных записей нажмите кнопку Добавить → Автоматическая настройка (для абонентов прочих спецоператоров электронного документооборота).
3. Откроется окно Автоматическая настройка параметров учетной записи.
Выберите оператора электронного документооборота, с которым заключен договор, в поле Идентификатор абонента вставьте ID восстанавливаемой учетной записи (пример: 31FCD833-E6EF-4E81-B9CC-BAB149E01A71) . К ID Учетной записи, вначале, добавляем префикс специализированного оператора связи АО «Калуга Астрал»: 1AE (пример: 1AE31FCD833-E6EF-4E81-B9CC-BAB149E01A71) .
Затем выберите организацию-владельца учетной записи и нажмите кнопку Настроить сейчас.
5. Далее выбираем пользователей информационной базы, которые будут пользоваться сервисом 1С–Отчетность. Перед выходом выберите учетную запись и сохраните изменения.
Каждый, кто работает с 1С:Предприятие в любой конфигурации хотя бы раз видел перед глазами окно с ошибкой «Ошибка формата потока».
Данное окно входит в ТОП-3 самых распространенных ошибок 1С:Предприятие. Оно неприятно из-за своей не информативности. Непонятно: где, в чем ошибка? Естественной реакцией будет нажатие кнопки «Перезапустить», но с высокой вероятностью можно утверждать, что перезапуск проблему не устранит, и пользователь снова увидит данное окно.
В этой статье будут объяснены причины возникновения, разновидности и способы устранения «Ошибки формата потока» 1С.
Почему 1С 8 пишет «Ошибки формата потока»?
Программа 1С:Предприятие создана таким образом, что в процессе работы постоянно стремится оптимизировать скорость выполнения операций. С этой целью на компьютере пользователя создается «кэш», в котором хранится часто используемая информация, например: расположение и формы окон, служебные данные пользователя, настройки отборов, шрифтов и т.д.
Кэширование позволяет сократить количество обращений к серверу и, тем самым, повысить скорость работы 1С:Предприятие.
Но что произойдет, если файл “кэша” будет записан с ошибкой/ошибками, в результате неправильного завершения сеанса работы, либо скачка напряжения, либо сбоя сети (для клиент-серверного варианта работы 1С)? При следующей попытке обращения к “кэшу” 1С не сможет прочитать файл и появится окно “Ошибка формата потока”. “Битый кэш” является самой частой причиной возникновения этой ошибки.
Кроме некорректно записанного кэша могут быть также некорректно записаны документы (или справочники, или любой другой объект) в информационную базу и это тоже может стать причиной возникновения рассматриваемой в данной статье ошибки.
Виды ошибки формата потока
Условно ошибку формата потока 1С можно поделить на 2 вида:
- Первый вид – это ошибка, возникающая при старте 1С. Она является результатом некорректного завершения сеанса работы, отключения электричества; либо появляется после обновления 1С. В данном случае ошибку нужно искать в кэше.
- Второй вид – это ошибка, возникающая в процессе работы с 1С,например, при открытии справочника, или при проведении документа, или при формировании отчета или при обновлении. В таком случае ошибку нужно искать в информационной базе.
В зависимости от вида ошибки можно выбрать наиболее подходящий вариант ее устранения. Но можно использовать и все способы по очереди, пока один из них не сработает. Способы не нанесут вреда вашей базе 1С 8. Впрочем, если действовать как настоящий профессионал – стоит сначала сделать бэкап, а уже потом бороться с “Ошибкой формата потока”.
Как устранить “Ошибку формата потока”?
Рассмотрим ТОП способов решения :
1. Почистить кэш 1С
Данный способ подробно был рассмотрен в нашей статье “Как очистить Кэш в 1С”. Вкратце напомним. Для удаления файлов кэша вручную необходимо найти папки, где кэш хранится. Для операционных систем Win7 и выше временные файлы хранятся по адресу C:\Users\Username\AppData\Roaming\1C и C:\Users\Username\AppData\Local\1C в папках, начинающихся с «1cv8». В Windows XP, в папке пользователя по адресу Local Settings\Application Data\1C\. Если папка AppData не видна – настройте видимость скрытых папок. Ниже на рисунке показано, как выглядят файлы кэша – папки с длинными непонятными именами (в нашем случае файл всего один). Для очистки кэша нужно удалить эти папки.
Важно! Удалять папки можно только тогда, когда завершены процессы работы с 1С:Предприятие.
1С:Предприятие 8. Ошибка формата потока при вызове отчетов.
Продолжая тему ошибки формата потока 1С разберем еще одну типичную ситуацию. В данном случае одноименную ошибку мы получили при попытке вызвать отчет, при этом ни тестирование и исправление базы в Конфигураторе, ни проверка утилитой chdbfl результатов не принесли. Все проверки утверждали, что база исправна, также мы без проблем выгрузили - загрузили базу через DT-файл и спокойно смогли обновить. Самое время проанализировать ситуацию.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Начнем с начала, ничто не предвещало беды - никаких аварийных состояний или сбоев. Просто в один день при попытке вызвать отчет Оборотно сальдовая-ведомость мы получили ошибку формата потока.
Обычно в таких случаях сразу возникают подозрения на повреждение базы, однако все проверки утверждали, что с базой все в порядке. Кроме того, под другим пользователем отчет открывался и формировался нормально.
Стало ясно, что ошибка кроется где-то в настройках конкретного пользователя, однако очистка профайлов не дала никакого результата. Поэтому было решено изучить информацию об ошибке более подробно (что и надо было сделать в самом начале).
Дальше становится понятнее. Идем в хранилище настроек отчетов: Операции - Справочники - Сохраненные настройки.
Открываем справочник, отключаем отбор и находим настройку сбойного отчета для интересующего нас пользователя и ставим пометку на удаление:
Затем переходим к Удалению помеченных объектов и удаляем настройку.
Дополнительные материалы:
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
1. Открываем конфигуратор.
2. Находим в дереве конфигурации проблемный отчет и сохраняем его командой "Сохранить как внешнюю обработку, отчет. "
3. Окрываем в конфигураторе сохраненный отчет. Далее - кнопка "Действия" - команда "Открыть модуль объекта".
4. Находим в тексте процетуру "ПрименитьНастройку()", удаляем всё ее содержимое или преобразуем всё содержимое процедуры в комментарий сочетанием клавиш [Ctrl+Num/], сохраняем внешний отчет.
5. Запускаем (переключаемся) базу в режиме "Предприятие", открываем наш внешний отчет. Открылся? Закрываем.
6. Удаляем файл внешнего отчета с диска.
Специальные предложения
(2) marku, к сожалению, перерегистрацией ИБ или удалением кэша вылечить не получилось. Причина в несоответствии структуры параметров сохраненных при последнем использовании и восстанавливаемых при текущем открытии отчета. Ошибка выскочила несколько раз, логику выяснить не было возможности, решение от этого не изменилось бы. Спасибо за комментарии.
Причина в несоответствии структуры параметров сохраненных при последнем использовании и восстанавливаемых при текущем открытии отчета.
Настройки сохраняются либо в базе в регистре "Сохраненные настройки", либо в настройках пользователя. В первом случае нужно найти настройки конкретного отчета (по имени как указан в конфигураторе) - и удалить настройку, которую он применяет при открытии. Во втором случае - сложнее, решать проще - описанным автором способом ИМХО.
Данная проблема может происходить не только на отчетах. Чаще всего она связана с тем, что не изменился корректно кэш у пользователя при динамическом исправлении конфигурации. Лечится очисткой кэша 1С у конкретного пользователя
(8) Это ошибка возникает и там где динамическое обновление никогда не делалось.
У меня на ноуте эта ошибка начала появляться после установки 8.2.14. Базы прописывались под 8.2.13 часть под 8.2.14, после удаления 14 релиза ошибка продолжала вылезать, но реже, со временем очень редко.
По поводу этой же ошибки, но в программе Камин Расчет заработной платы. Помогла очистка настроек:
Может кому и пригодится.
(0) Вообще-то такие вещи лучше делать не обрезанием функционала, а, например, в ту же процедуру добавить:
(19) Понятно, беру свои слова обратно) Сдуру подумалось, что статья для программистов, а не для пользователей. Хотя здесь очистка кэша должна 100% помочь, если правильно почистить.
А еще проще обновиться до 8.2.14.540
10090842 Настройки отчета
Проблема:
При получении настроек отчета из поврежденного ХранилищаЗначения происходит аварийное завершение работы программы.
Дата публикации: 2011-10-28
Можно програмно создать форму отчета и отключить у него обработчик передОткрытием:
ФормаОтчета = Отчеты.ОборотноСальдоваяВедомость.Создать().ПолучитьФорму();
ФормаОтчета.УстановитьДействие("ПередОткрытием", Неопределено) ;
Если там заполняются служебные переменные то заполнить их:
Попытка ФормаОтчета.РежимРасшифровки =Ложь;
Исключение
КонецПопытки;
Попытка ФормаОтчета.СохранятьНастройкуОтчета = Ложь;
Исключение
КонецПопытки;
Теперь форму можно открывать:
и сохранить с правильный вариант настроек.
и сохранять настройку в стандартном режиме
Ой нарооод
Я каждый день с этим сталкиваюсь и написал скрипт
который удаляет файлы лежащие C:\Users\Andrey\AppData\Local\1C\1Cv82
и C:\Users\Andrey\AppData\Roaming\1C\1Cv82
Решает проблемы связанные с запуском на раз )))
В том числе и выше стоящую))
Предложенный способ - корявый и неуниверсальный.
Универсальным является очистка кэша пользователя. Ошибка происходит не на всех пользователях. Если лень искать папку, содержимое которой надо чистить, можно пересоздать самого пользователя. Минус общего решения - теряются пользовательские настройки.
Проблема ранее была описана на других ресурсах.
(21)(20) А я бы все же предложил не путать "Ошибки формата потока". Ошибки выглядят одинаково, но суть - разная, как и лечение. Во всяком случае я встречал их как минимум три.
1) Не запускается база (предприятие) вообще - чистим кэш.
2) Не запускается отчет в базе - чистим сохраненные настройки.
3) Отчет/обработка выдает эту ошибку в конфигураторе - только восстанавливать их их копии (особенно часто ошибка проявлялась на первых версия 8.2).
Yashazz пишет:
Предложенный способ - корявый и неуниверсальный.
Универсальным является очистка кэша пользователя. Ошибка происходит не на всех пользователях. Если лень искать папку, содержимое которой надо чистить, можно пересоздать самого пользователя. Минус общего решения - теряются пользовательские настройки.
Проблема ранее была описана на других ресурсах.
Вынежден не согласиться. Все Ваши возражения укладываются в рамки рассуждения программиста и профессионала. Решение, предложенное мной подходит для "обычных" пользователей. Тем более, что результатом решения является один сброшенный сохраненный сбойный набор параметров. А к чему приведет очистка кэша?
несколько раз сталкивался с такой ошибкой. у меня алгоритм действий был немного другой.
1. перерегистрация базы в 50% случаев хватало.
2. очистка кеша - еще 30%
3. тестирование и исправление базы из конфигуратора не подводило ни разу :))
имелась база в формате 1с8.1
она была подключена к последней платформе 8.2 и была попытка конвертации, в процессе которой выскочило окошко
теперь эта база на 8.1 вообще не запускается, пишет что формат несовместим
на 8.2 запускается, выходит окошко с выбором пользователя, далее предложение конвертировать базу, соглашаемся, и потом опять окно с ошибкой "ошибка формата потока"
запускаю проверку chdbfl.exe
после этой проверки опять попытка конвертации и снова ошибка формата потока
повторный запуск chdbfl.exe ошибок не выявляет
Читайте также: