Ошибка при вызове метода контекста получить ошибка формата потока

1cv82-stream-format-error-2-000.jpgПродолжая тему ошибки формата потока 1С разберем еще одну типичную ситуацию.  В данном случае одноименную ошибку мы получили при попытке вызвать отчет, при этом ни тестирование и исправление базы в Конфигураторе, ни проверка утилитой chdbfl результатов не принесли. Все проверки утверждали, что база исправна, также мы без проблем выгрузили — загрузили базу через DT-файл и спокойно смогли обновить. Самое время проанализировать ситуацию.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Начнем с начала, ничто не предвещало беды — никаких аварийных состояний или сбоев. Просто в один день при попытке вызвать отчет Оборотно сальдовая-ведомость мы получили ошибку формата потока.

1cv82-stream-format-error-2-001.jpgОбычно в таких случаях сразу возникают подозрения на повреждение базы, однако все проверки утверждали, что с базой все в порядке. Кроме того, под другим пользователем отчет открывался и формировался нормально.

1cv82-stream-format-error-2-002.jpgСтало ясно, что ошибка кроется где-то в настройках конкретного пользователя, однако очистка профайлов не дала никакого результата. Поэтому было решено изучить информацию об ошибке более подробно (что и надо было сделать в самом начале).

1cv82-stream-format-error-2-003.jpgСразу обращает на себя внимание сообщение:

Ошибка при вызове метода контекста (Получить)
СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();
по причине:
Ошибка формата потока

Дальше становится понятнее. Идем в хранилище настроек отчетов: Операции — Справочники — Сохраненные настройки.

1cv82-stream-format-error-2-004.jpgОткрываем справочник, отключаем отбор и находим настройку сбойного отчета для интересующего нас пользователя и ставим пометку на удаление:

1cv82-stream-format-error-2-005.jpgЗатем переходим к Удалению помеченных объектов и удаляем настройку.

1cv82-stream-format-error-2-006.jpgПосле чего проверяем отчет — Оборотно-сальдовая ведомость нормально открывается и формируется. Подобная ситуация может возникнуть с любым иным отчетом, но несмотря на пугающее сообщение об ошибке формата потока, решение предельно просто и доступно самим пользователям. Главное не паниковать и не теряться, а внимательно изучить всю доступную информацию об ошибке, как правило она содержит сведения, позволяющие быстро отыскать пути решения.

Дополнительные материалы:

  1. 1С Предприятие 8.2 Ошибка при запуске программы.
  2. 1С:Предприятие 8. Ошибка формата потока при обновлении.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

При открытии отчетов в программе «1С: Бухгалтерия государственного учреждения, редакция 1.0» возникает ошибка следующего содержания: «Ошибка формата потока», с кнопками «ОК» и «Подробно…». Причем, возникает ошибка иногда у всех пользователей информационной базы, иногда только у конкретного пользователя. Давайте попробуем разобраться, как решить эту проблему. 

При нажатии на кнопку «Подробно…» выходит текст примерно такого содержания:

{Отчет.МодульОбъекта()}: Ошибка при вызове метода контекста (Получить)

СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();

по причине:

Ошибка формата потока

В данном случае человеку, не знакомому с языком программирования 1С, данная информация естественно покажется галиматьей. 

Дело в том, что конфигурация «1С:Бухгалтерия государственного учреждения 1.0»  хранит настройки отчетов в специализированном справочнике «Сохраненные настройки». Ошика формата потока в данном случае означает, что программа по какой-то причине не может получить настройку конкретного отчета.

Для того чтоб избавиться от ошибки «Ошибка формата потока» необходимо проделать следующие действия. Для начала нужно открыть справочник «Сохраненные настройки». Для этого идем в меню Операции — Справочник… — Сохраненные настройки. 

Щелкаем правой кнопкой мыши в открывшемся справочнике и выбираем «Отключить отбор». Затем нам необходимо найти ту настройку, которая нам мешает. Предположим, ошибка возникла при открытии отчета «0504071 — Журнал операций». Ищем все строки, в графе «Отчет» которых будет стоять «ОтчетОбъект.ЖурналОпераций0504071». Таких строк может быть несколько, на каждого пользователя информационной базы. Для какого пользователя конкретно действует настройка можно посмотреть в графе «Пользователь».

После того как мы нашли данную настройку просто помечаем эту настройку на удаление, а затем удаляем с помощью инструмента «удаление помеченных объектов» (меню Операции — Удаление помеченных объектов). Не бойтесь удалять, данные настройки никак не повлияют на дальнейшую работу программы.

После удаления пробуем снова открыть отчет, при открытии которого выходила ошибка формата потока. Если отчет открывается — значит ошибка действительно была в настройке данного отчета.

Если же ошибка формата потока продолжает появляться — возможно вам необходимо сделать тестирование и исправление информационной базы, либо же очистку кеша информационной базы. Как это сделать опишу в следующих статьях.

Ошибка формата потока

Я
   uuu_ggg

01.03.10 — 21:05

При формировании отчета в УТ (Отчеты — продажи — взаиморасчеты — взаиморасчеты с контрагентами) возникла ошибка

Ошибка формата потока!!!

обновляли с 7 до 10 релиза…конфа чуть изменена!подскажите а если обновить до типовой, затереть все изменения — она уйдет или не факт????

   Волшебник

1 — 01.03.10 — 21:17

не факт

   ilkoder

2 — 01.03.10 — 21:19

Лучше выгружать и загружать обратно, возможно в xml

   uuu_ggg

3 — 01.03.10 — 21:29

(1)ну ведь до обновления то было все нормально…
(2)всмысле?то есть выгрузить базу а потом обратно загрузить?

   sam_sam

4 — 01.03.10 — 21:36

(0)
1. временные файлы потри.
2. тестирование и исправление.
3. Выгрузка загрузка.
3. Проверка 1с утилитой.
4. Выгрузи через хмл в пустую. Обработка встроена.

   uuu_ggg

5 — 01.03.10 — 21:41

(4))))а можно поподробнее по каждому пункту))))

   sam_sam

6 — 01.03.10 — 22:09

(5)
временные файлы Local SettingsTemp и еще где то, давно не требовалось их тереть поэтому не помню точно.
2. тестирование и исправление в конфигураторе администрирование.
3. Выгрузка загрузка базы там же.
4. утилита для проверке в каталоге установки программы checkкак то там. — никогда не помогала.
4. Сервис-обмен данными — выгрузка в идентиную конфигурацию. — но этот пункт последний, кажется у тебя с временными файлами хня какая то. У меня такое года 2 назад было, потер помогло.

   Valet

7 — 01.03.10 — 22:40

   uuu_ggg

8 — 01.03.10 — 22:45

(7)да там ниче не понятно!!!!я надеюсь что поможет вариант с обновлением до типовой)))

   sam_sam

9 — 01.03.10 — 22:51

(8) там полнее некуда. В этом C:Documents and SettingsпользовательApplication Data1C1Cv81 каталоге все фалы потри и будет тебе счастье.

   sam_sam

10 — 01.03.10 — 22:53

(7) кстати зачетная статья, прямая ссылка должна быть отсюда туда полюбому. А то память блин….
(8) зачем во время обновления 1С медитировать мешал? Вот ты такой задумался о чем то важном, а тебе подошли и доской по затылку. Каково а?

   uuu_ggg

11 — 01.03.10 — 23:06

(9)а что значит ..»потри файлы»???

   Поручик

12 — 01.03.10 — 23:07

Года три назад, ещё в бытность 8.1.5 или 8.1.7 такое довольно часто случалось. База тогда была свежесконвертированной с 8.0 Помогал п. 3 из (4).

Потом эта проблема исчезла как-то сама собой. То ли серваки поменяли, то ли скуль.

   Поручик

13 — 01.03.10 — 23:08

(11) Ну грохни всё файло в этой папке.

   Поручик

14 — 01.03.10 — 23:09

(11) + в конце концов перепропиши всем юзверям базы для верности.

   sam_sam

15 — 01.03.10 — 23:09

(11) однако….

Пуск->выполнить->C:Documents and SettingsvasyaApplication Data1C1Cv81->cntrl-a->delete.

зы

ну я пошел.

   uuu_ggg

16 — 02.03.10 — 13:21

то есть то что лежит в папке 1Cv81 (C:Documents and SettingsпользовательApplication Data1C1Cv81) все её содержимое удалить да???

   Поручик

17 — 02.03.10 — 13:27

Мдя, спустя сутки.

Стою на асфальте я в лыжи обутый.

То ли лыжи не скользят,

то ли смазка не подходящая для данной модели лыж.

   uuu_ggg

18 — 02.03.10 — 13:30

спасибо)

   uuu_ggg

19 — 02.03.10 — 16:31

блин…такая ошибка у одного пользователя на компе…при открытие отчета взаиморасчеты с контрагентами….я не могу на этом компе найти вот это C:Documents and SettingsпользовательApplication Data1C1Cv81 в упор не вижу такого

   uuu_ggg

20 — 02.03.10 — 16:33

как найти то его???

   SVI

21 — 02.03.10 — 16:39

(19) В КЗ должна быть хорошая шпаргалка. Из нее помню только, что мне лично помогло удаление базы из списка (на компе пользователя) и создание заново.

   KRV

22 — 02.03.10 — 16:40

(19)!!!! ааа…. порвало!!! ключевое слово «пользователь»!!!

   uuu_ggg

23 — 02.03.10 — 16:42

блин не так надо было сказать…..есть сервер и 3 компа…на двух все норм -на третьем эта хрень…

   SVI

24 — 02.03.10 — 16:43

+(21) Т.е. не создание, а добавление.

   uuu_ggg

25 — 02.03.10 — 16:44

(24)че за КЗ….добавление не помогло

   SVI

26 — 02.03.10 — 16:45

(25) Книга знаний. Поиском воспользуйся. Точно есть статья с несколькими способами исправления этой ошибки.

   uuu_ggg

27 — 02.03.10 — 16:58

как посмотреть имя пользователя на компе???

   uuu_ggg

28 — 02.03.10 — 16:58

где точнее

   Hans

29 — 02.03.10 — 18:21

в диспетчер задач зайди и посмотри на вкладке «процессы»

   aggur

30 — 02.03.10 — 18:56

Возможно, антивирус.

У меня была проблема похожая с NOD32, после добавления в список исключений

процесса 1c8.exe — исчезла.

   uuu_ggg

31 — 03.03.10 — 09:51

загрузила эту же базу на свой комп — такая же фигня!!!а у клинта на других — все нормально!!!!блиииииииииииииин……..че делать???

   uuu_ggg

32 — 03.03.10 — 09:54

{ОбщийМодуль.УниверсальныеМеханизмы(1348)}: Ошибка при вызове метода контекста (Получить)

       СтруктураНастройки.Вставить(«СохраненнаяНастройка», ВыборкаИзРезультатаЗапроса.СохраненнаяНастройка.Получить());

   uuu_ggg

33 — 03.03.10 — 09:54

и потом….по причине Ошибка формата потока!!!

   uuu_ggg

34 — 03.03.10 — 09:55

и конфу до типовой обновили…

   kotletka

35 — 03.03.10 — 10:00

девушка а вы скомпом то как общаетесь ? :)

   uuu_ggg

36 — 03.03.10 — 10:03

(35)ну не айс)))

   uuu_ggg

37 — 03.03.10 — 10:04

скажите че сделать а………..)

   kotletka

38 — 03.03.10 — 10:05

в C:Documents and SettingsпользовательApplication Data1C1Cv81 тока пользователь = ваш пользователь, это если у клиента не виста и не в7

   kotletka

39 — 03.03.10 — 10:07

папка Application Data скрытая

   uuu_ggg

40 — 03.03.10 — 10:07

(38)я там все удалила……..

   Serg_1960

41 — 03.03.10 — 10:07

«а можно поподробнее по каждому пункту» — нет проблем :)

http://tinyurl.com/ykhxhgm

   kotletka

42 — 03.03.10 — 10:08

заново пути к базе прописала? в окне запуска

   uuu_ggg

43 — 03.03.10 — 10:08

(41)меня на эту ссылку не пускают….там много?может скопировать и сюда)))))))

   uuu_ggg

44 — 03.03.10 — 10:09

(42)да..

   kotletka

45 — 03.03.10 — 10:10

   Serg_1960

46 — 03.03.10 — 10:14

(32) Вам нужно удалить из базы сохраненные настройки для этого отчета.

   kotletka

47 — 03.03.10 — 10:15

>> C:Program Files1cv81binchdbfl.exe  попробуй  с галкой исправлять обнаруженные ошибки

   uuu_ggg

48 — 03.03.10 — 10:29

Эврика!!!нашли причину)))))))))))

   Serg_1960

49 — 03.03.10 — 10:33

Поделись в назидание потомкам.

   kotletka

50 — 03.03.10 — 10:33

колись интересно же

   uuu_ggg

51 — 03.03.10 — 10:34

нужно было открыть регистр сведений сохраненные настройки и удалить там одну строчку)

   Serg_1960

52 — 03.03.10 — 10:35

(46) Бинго!

   kotletka

53 — 03.03.10 — 10:42

интересно а шож ты сразу не сказала что у тебя заходит в предприятие

  

uuu_ggg

54 — 03.03.10 — 10:49

ну так написала же «При формировании отчета в УТ «….

На днях пришлось столкнуться с вроде бы обычной в 1С ошибкой — «Ошибка формата потока». Обычно она говорит о поврежденном кэше и мы идем в список информационных баз, удаляем глючную базу и передобавляем её. Но в тот день чуда не случилось.

При открытии Оборотно-сальдовой ведомости по счету появлялось окно с ошибкой «Ошибка формата потока», а при нажатии кнопки «Подробнее» виден был следующий текст:

{Отчет.ОборотноСальдоваяВедомостьПоСчету.МодульОбъекта(671)}: Ошибка при вызове метода контекста (Получить)
СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();
по причине:
Ошибка формата потока

Ну и ладно, подумал я, раз чистка кэша не помогла, видимо косяк в базе, запустил тестирование и исправление ИБ, но после запуска ошибка не исчезла. При проверке у других пользователей, данной ошибки не возникало. Хм…

К чему это я? Написано же в подробнее:

Ошибка при вызове метода контекста (Получить)
СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();

Видимо предыдущие настройки пользователя после обновления или при каких-то других непонятных причинах и обстоятельствах стали некорректно работать в данном отчете.

И все бы ничего, но данная ошибка мне попадается как в первой редакции БГУ так и во второй!

Решение ошибки формата потока при открытии ОСВ по счету в БГУ первой редакции:

1. Идем в меню «Операции» — «Справочник»

После того как мы нашли данную настройку просто помечаем эту настройку на удаление, а затем удаляем с помощью инструмента «удаление помеченных объектов» (меню Операции — Удаление помеченных объектов). Не бойтесь удалять, данные настройки никак не повлияют на дальнейшую работу программы.

После удаления пробуем снова открыть отчет, при открытии которого выходила ошибка формата потока. Если отчет открывается — значит ошибка действительно была в настройке данного отчета.

Если же ошибка формата потока продолжает появляться — возможно вам необходимо сделать тестирование и исправление информационной базы, либо же очистку кеша информационной базы. Как это сделать опишу в следующих статьях.

Ошибка формата потока

Я
   uuu_ggg

01.03.10 — 21:05

При формировании отчета в УТ (Отчеты — продажи — взаиморасчеты — взаиморасчеты с контрагентами) возникла ошибка

Ошибка формата потока!!!

обновляли с 7 до 10 релиза…конфа чуть изменена!подскажите а если обновить до типовой, затереть все изменения — она уйдет или не факт????

   Волшебник

1 — 01.03.10 — 21:17

не факт

   ilkoder

2 — 01.03.10 — 21:19

Лучше выгружать и загружать обратно, возможно в xml

   uuu_ggg

3 — 01.03.10 — 21:29

(1)ну ведь до обновления то было все нормально…
(2)всмысле?то есть выгрузить базу а потом обратно загрузить?

   sam_sam

4 — 01.03.10 — 21:36

(0)
1. временные файлы потри.
2. тестирование и исправление.
3. Выгрузка загрузка.
3. Проверка 1с утилитой.
4. Выгрузи через хмл в пустую. Обработка встроена.

   uuu_ggg

5 — 01.03.10 — 21:41

(4))))а можно поподробнее по каждому пункту))))

   sam_sam

6 — 01.03.10 — 22:09

(5)
временные файлы Local SettingsTemp и еще где то, давно не требовалось их тереть поэтому не помню точно.
2. тестирование и исправление в конфигураторе администрирование.
3. Выгрузка загрузка базы там же.
4. утилита для проверке в каталоге установки программы checkкак то там. — никогда не помогала.
4. Сервис-обмен данными — выгрузка в идентиную конфигурацию. — но этот пункт последний, кажется у тебя с временными файлами хня какая то. У меня такое года 2 назад было, потер помогло.

   Valet

7 — 01.03.10 — 22:40

   uuu_ggg

8 — 01.03.10 — 22:45

(7)да там ниче не понятно!!!!я надеюсь что поможет вариант с обновлением до типовой)))

   sam_sam

9 — 01.03.10 — 22:51

(8) там полнее некуда. В этом C:Documents and SettingsпользовательApplication Data1C1Cv81 каталоге все фалы потри и будет тебе счастье.

   sam_sam

10 — 01.03.10 — 22:53

(7) кстати зачетная статья, прямая ссылка должна быть отсюда туда полюбому. А то память блин….
(8) зачем во время обновления 1С медитировать мешал? Вот ты такой задумался о чем то важном, а тебе подошли и доской по затылку. Каково а?

   uuu_ggg

11 — 01.03.10 — 23:06

(9)а что значит ..»потри файлы»???

   Поручик

12 — 01.03.10 — 23:07

Года три назад, ещё в бытность 8.1.5 или 8.1.7 такое довольно часто случалось. База тогда была свежесконвертированной с 8.0 Помогал п. 3 из (4).

Потом эта проблема исчезла как-то сама собой. То ли серваки поменяли, то ли скуль.

   Поручик

13 — 01.03.10 — 23:08

(11) Ну грохни всё файло в этой папке.

   Поручик

14 — 01.03.10 — 23:09

(11) + в конце концов перепропиши всем юзверям базы для верности.

   sam_sam

15 — 01.03.10 — 23:09

(11) однако….

Пуск->выполнить->C:Documents and SettingsvasyaApplication Data1C1Cv81->cntrl-a->delete.

зы

ну я пошел.

   uuu_ggg

16 — 02.03.10 — 13:21

то есть то что лежит в папке 1Cv81 (C:Documents and SettingsпользовательApplication Data1C1Cv81) все её содержимое удалить да???

   Поручик

17 — 02.03.10 — 13:27

Мдя, спустя сутки.

Стою на асфальте я в лыжи обутый.

То ли лыжи не скользят,

то ли смазка не подходящая для данной модели лыж.

   uuu_ggg

18 — 02.03.10 — 13:30

спасибо)

   uuu_ggg

19 — 02.03.10 — 16:31

блин…такая ошибка у одного пользователя на компе…при открытие отчета взаиморасчеты с контрагентами….я не могу на этом компе найти вот это C:Documents and SettingsпользовательApplication Data1C1Cv81 в упор не вижу такого

   uuu_ggg

20 — 02.03.10 — 16:33

как найти то его???

   SVI

21 — 02.03.10 — 16:39

(19) В КЗ должна быть хорошая шпаргалка. Из нее помню только, что мне лично помогло удаление базы из списка (на компе пользователя) и создание заново.

   KRV

22 — 02.03.10 — 16:40

(19)!!!! ааа…. порвало!!! ключевое слово «пользователь»!!!

   uuu_ggg

23 — 02.03.10 — 16:42

блин не так надо было сказать…..есть сервер и 3 компа…на двух все норм -на третьем эта хрень…

   SVI

24 — 02.03.10 — 16:43

+(21) Т.е. не создание, а добавление.

   uuu_ggg

25 — 02.03.10 — 16:44

(24)че за КЗ….добавление не помогло

   SVI

26 — 02.03.10 — 16:45

(25) Книга знаний. Поиском воспользуйся. Точно есть статья с несколькими способами исправления этой ошибки.

   uuu_ggg

27 — 02.03.10 — 16:58

как посмотреть имя пользователя на компе???

   uuu_ggg

28 — 02.03.10 — 16:58

где точнее

   Hans

29 — 02.03.10 — 18:21

в диспетчер задач зайди и посмотри на вкладке «процессы»

   aggur

30 — 02.03.10 — 18:56

Возможно, антивирус.

У меня была проблема похожая с NOD32, после добавления в список исключений

процесса 1c8.exe — исчезла.

   uuu_ggg

31 — 03.03.10 — 09:51

загрузила эту же базу на свой комп — такая же фигня!!!а у клинта на других — все нормально!!!!блиииииииииииииин……..че делать???

   uuu_ggg

32 — 03.03.10 — 09:54

{ОбщийМодуль.УниверсальныеМеханизмы(1348)}: Ошибка при вызове метода контекста (Получить)

       СтруктураНастройки.Вставить(«СохраненнаяНастройка», ВыборкаИзРезультатаЗапроса.СохраненнаяНастройка.Получить());

   uuu_ggg

33 — 03.03.10 — 09:54

и потом….по причине Ошибка формата потока!!!

   uuu_ggg

34 — 03.03.10 — 09:55

и конфу до типовой обновили…

   kotletka

35 — 03.03.10 — 10:00

девушка а вы скомпом то как общаетесь ? :)

   uuu_ggg

36 — 03.03.10 — 10:03

(35)ну не айс)))

   uuu_ggg

37 — 03.03.10 — 10:04

скажите че сделать а………..)

   kotletka

38 — 03.03.10 — 10:05

в C:Documents and SettingsпользовательApplication Data1C1Cv81 тока пользователь = ваш пользователь, это если у клиента не виста и не в7

   kotletka

39 — 03.03.10 — 10:07

папка Application Data скрытая

   uuu_ggg

40 — 03.03.10 — 10:07

(38)я там все удалила……..

   Serg_1960

41 — 03.03.10 — 10:07

«а можно поподробнее по каждому пункту» — нет проблем :)

http://tinyurl.com/ykhxhgm

   kotletka

42 — 03.03.10 — 10:08

заново пути к базе прописала? в окне запуска

   uuu_ggg

43 — 03.03.10 — 10:08

(41)меня на эту ссылку не пускают….там много?может скопировать и сюда)))))))

   uuu_ggg

44 — 03.03.10 — 10:09

(42)да..

   kotletka

45 — 03.03.10 — 10:10

   Serg_1960

46 — 03.03.10 — 10:14

(32) Вам нужно удалить из базы сохраненные настройки для этого отчета.

   kotletka

47 — 03.03.10 — 10:15

>> C:Program Files1cv81binchdbfl.exe  попробуй  с галкой исправлять обнаруженные ошибки

   uuu_ggg

48 — 03.03.10 — 10:29

Эврика!!!нашли причину)))))))))))

   Serg_1960

49 — 03.03.10 — 10:33

Поделись в назидание потомкам.

   kotletka

50 — 03.03.10 — 10:33

колись интересно же

   uuu_ggg

51 — 03.03.10 — 10:34

нужно было открыть регистр сведений сохраненные настройки и удалить там одну строчку)

   Serg_1960

52 — 03.03.10 — 10:35

(46) Бинго!

   kotletka

53 — 03.03.10 — 10:42

интересно а шож ты сразу не сказала что у тебя заходит в предприятие

  

uuu_ggg

54 — 03.03.10 — 10:49

ну так написала же «При формировании отчета в УТ «….

На днях пришлось столкнуться с вроде бы обычной в 1С ошибкой — «Ошибка формата потока». Обычно она говорит о поврежденном кэше и мы идем в список информационных баз, удаляем глючную базу и передобавляем её. Но в тот день чуда не случилось.

При открытии Оборотно-сальдовой ведомости по счету появлялось окно с ошибкой «Ошибка формата потока», а при нажатии кнопки «Подробнее» виден был следующий текст:

{Отчет.ОборотноСальдоваяВедомостьПоСчету.МодульОбъекта(671)}: Ошибка при вызове метода контекста (Получить)
СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();
по причине:
Ошибка формата потока

Ну и ладно, подумал я, раз чистка кэша не помогла, видимо косяк в базе, запустил тестирование и исправление ИБ, но после запуска ошибка не исчезла. При проверке у других пользователей, данной ошибки не возникало. Хм…

К чему это я? Написано же в подробнее:

Ошибка при вызове метода контекста (Получить)
СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();

Видимо предыдущие настройки пользователя после обновления или при каких-то других непонятных причинах и обстоятельствах стали некорректно работать в данном отчете.

И все бы ничего, но данная ошибка мне попадается как в первой редакции БГУ так и во второй!

Решение ошибки формата потока при открытии ОСВ по счету в БГУ первой редакции:

1. Идем в меню «Операции» — «Справочник»

2. В Справочнике пишем «сохр» и переходим в «Сохраненные настройки»

3. Мы попадаем в «Варианты отчетов», где нам необходимо очистить фильтр, как на скрине ниже:

4. Ищем наш отчет для конкретного пользователя, у которого возникает ошибка формата потока при нажатии на отчет. Называется он ОтчетОбъект.ОборотноСальдоваяВедомостьПоСчету. Помечаем его на удаление, как на скрине ниже:

5. Закрываем все лишние окна и идем в меню «Операции» — «Удаление помеченных объектов»

6. Снимаем галочки со всех помеченных объектов и выбираем только наш, дабы не удалить чего лишнего

7. Жмякаем на кнопку «Контроль» и производим удаление помеченного объекта на удаление через кнопку «Удалить»

8. Дожидаемся завершения операции удаления нашего объекта и сообщения о ее успешном завершении.

Вот и все, идем в 1С и открываем нашу Оборотно-сальдовую ведомость по счету без каких либо проблем.

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

Решение ошибки формата потока при открытии ОСВ по счету в БГУ второй редакции:

Во второй редакции БГУ данная проблема решается намного проще:

1. Идем в раздел «Администрирование» — «Настройки пользователей и прав» — «Персональные настройки пользователей» — «Очистка настроек»

2. Нажав на «Очистка настроек» выбираем нашего пользователя с ошибкой и указываем настройку отчета которую необходимо удалить.

3. Жмем кнопку «Очистить и закрыть»

Вот и все, собственно! Надеюсь смог помочь вам и в без того суматошном дне ;-)

0
0
Голосов

Рейтинг записи

О себе:

Системное администрирование, подключение и настройка оборудования, планирование и монтаж локальных сетей, внедрение и настройка 1С Розница.

Практически любой пользователь 1С предприятия сталкивался с ошибкой следующего вида:

Рис.1 Ошибка
Рис.1 Ошибка

Эта ошибка является одной из самых распространенных и очень пугает пользователей своей неинформативностью: не понятно, что случилось и где конкретно произошла ошибка. Первым решением в такой ситуации зачастую становится нажатие кнопки «Перезапустить». Это не помогает, как не помогает и следующий шаг большинства пользователей – перезагрузка компьютера. Как можно исправить данную ошибку, мы расскажем в этой статье, но сразу хотелось бы уточнить, что описанные ниже действия требуют определенных знаний, поэтому, если вы не уверены в своих силах, обращайтесь за помощью по 1С к профессионалам.

Причины появления ошибки формата потока

«1С:Предприятие» постоянно пытается оптимизировать свои действия, создавая на пользовательских ПК кэш-папки, в которых отображается часто используемая информация: пользовательские настройки, размер и размещение окон, данные о наиболее часто запускаемых операциях и т.д. Обращение программы к кэшу сокращает число обращений к серверу, ускоряя работу программы.

А если кэш-файлы будут повреждены или некорректно записаны?

Это может произойти при «зависании» программы, некорректном завершении работы, перебоях напряжения или обновлении конфигурации. Если в момент сбоя программа обращалась к файлам кэша для записи или чтения, то они, скорее всего, будут повреждены, и при следующем запуске пользователь увидит окно ошибки, которое мы видели выше.

Ошибка может возникать также из-за некорректно записанных данных в самой программе (документы, справочники, регистры и т.д.).

Виды ошибки

  • Ошибка, возникающая при запуске программы. Как правило, возникает при некорректном завершении работы и других причинах, описанных выше. В этом случае искать ошибку следует в кэше.
  • Ошибка возникает при работе в программе (запуск программы проходит без проблем), при обращении к определенным метаданным или при совершении определенных операций. В данном случае ошибку будем искать в самой программе.
  • В пользовательском режиме программа работает совершенно нормально, ошибок нет. Но при входе в конфигуратор или, реже, при совершении определенных действий, возникает ошибка формата потока*. В случае такой ошибки опять же ищем причину в кэше.

*Такая ошибка была характерна для времени появления платформы 8.3, а в последнее время она почти не встречается, так что есть вероятность, что разработчик ошибку исправил.

В зависимости от вида ошибки мы можем подобрать вариант «лечения», хотя можно просто использовать все способы по порядку. Вреда базе ни один из этих способов не нанесет и доработки конфигурации 1С не потребует, но всегда, перед любыми действиями, для базы необходимо сделать архивную копию.

Способы устранения ошибки

Очистка кэша 1С. Подробно этот способ рассмотрен в отдельной статье на нашем сайте. Но если сказать вкратце, самым надежным способом является удаление файлов кэша вручную из папок на компьютере. Для этого нужно установить их месторасположение. В системах, начиная с Win 7 и выше, папки кэша находятся здесь:


  • C:UsersUsernameAppDataRoaming1C1cv8

  • C:UsersUsernameAppDataLocal1C1cv8

В Win XP они расположены в папке локального пользователя по адресу:


  • Local SettingsApplication Data1C

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

Для каждой новой базы данных программа создает новую папку с кэшем. При удалении базы данных папка автоматически не удаляется. При удалении папок не должно быть активных сеансов с базами данных.

Рис.2 Нужные нам папки
Рис.2 Нужные нам папки
Рис.3 Утилита ClearCache
Рис.3 Утилита ClearCache

Либо воспользуйтесь данным скриптом

Запуск утилиты «Тестирование и исправление в конфигураторе». Для тестирования и исправления ошибок нам нужно зайти в конфигуратор и «Администрировании» выбрать соответствующий пункт.

Рис.4 Тестирование и исправление в конфигураторе
Рис.4 Тестирование и исправление в конфигураторе

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

Рис.5 Настройки
Рис.5 Настройки

Во время проверки база недоступна для любых действий. Для медленных машин внизу стоит установить время, через которое тестирование будет приостановлено. Результаты проверки система покажет в окне служебных сообщений.

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

Рис.6 Запуск утилиты «chdbfl.exe»
Рис.6 Запуск утилиты «chdbfl.exe»

Запускаем утилиту от имени администратора. В появившемся окне указываем путь к файлу базы данных 1cv8.1CD, ставим галочку «Исправлять выявленные ошибки», затем – «Выполнить». В процессе проверки программа автоматом исправит все найденные ошибки и выдаст информацию о них.

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

Но это не все! Бывает, что с 3-х попыток ошибки не были найдены, но после проверки, во время работы программы, не появились. Возможно, что часть ошибок была найдена и исправлена в разновидности фонового режима, без выдачи сообщений об этом. Поэтому, даже если после нескольких проверок ошибки не были найдены, все равно стоит запустить и проверить базу 1С. Возможно, они все-таки были исправлены.

Выгрузка-загрузка базы 1С через конфигуратор. Суть способа заключается в банальном создании архивной копии в режиме конфигуратора и ее загрузке в пустую базу.

В конфигураторе, в разделе «Администрирование» выберем «Выгрузить информационную базу». После этого укажем, где мы хотим создать архивную копию.

Рис.7 Выгрузить информационную базу
Рис.7 Выгрузить информационную базу

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

Рис.8 Создадим новую пустую базу без конфигурации и загрузим туда полученный файл
Рис.8 Создадим новую пустую базу без конфигурации и загрузим туда полученный файл

По сути, это является своего рода чисткой кэша, так как при создании новой базы данных файлы для нее также создаются новые.

Выгрузка – загрузка данных через xml. Когда повреждена сама конфигурация и нет возможности ее восстановить, поможет перенос ваших данных в новую чистую конфигурацию. Очень важно понимать, что этим методом не стоит пользоваться новичкам, так как он может привести к частичной потере данных. Данный вариант следует реализовывать силами программистов 1С.

Использование обработки похоже на предыдущий вариант действий, а отличает его то, что мы не делаем копию всей базы, а выгружаем только данные из нее, но загружаем их так же в новую пустую базу. Все это делается с помощью стандартной обработки «ВыгрузкаЗагрузкаДанныхXML», которую можно найти на диске ИТС. Запускается она просто: Главное меню – Файл – Открыть. Далее указываем, где лежит обработка.

Рис.9 Указываем путь к обработке
Рис.9 Указываем путь к обработке

Эта обработка используется для переноса определенных данных из одной базы в другую, но в нашей ситуации вполне может помочь. Отмечаем галочками все типы данных и жмем «Выгрузить данные».

Рис.10 Выгрузить данные
Рис.10 Выгрузить данные

Точно так же происходит загрузка данных из сформированного файла xml.

Этим методом не стоит пользоваться новичкам, так как он может привести к частичной потере данных.

Обновление базы данных и платформы. Существует возможность появления рассматриваемой нами ошибки, связанная с наличием активных сеансов работы с базой данных под разными платформами на разных компьютерах. В принципе, это не очень актуально, так как в версиях платформы, начиная с 8.3.5, существует блокировка таких сеансов. То есть, если на одном рабочем месте база данных запущена с платформы версии 8.3.10, на другом при запуске той же базы под другой платформой отобразится ошибка следующего вида:

Рис.11 Обновление базы данных и платформы
Рис.11 Обновление базы данных и платформы

База просто не запустится, и в этом случае прямо укажет почему.

Отметим, что также может помочь обновление релиза конфигурации, если ошибка кроется в самой базе или если у вас не последний релиз. Вероятность действенности этого метода довольно низкая, но не нулевая, так что способ имеет право на существование.

В большинстве случаев один из вышеперечисленных способов помогает устранить ошибку формата потока. Если ни один из них не помог, стоит прибегнуть к более сложной диагностике – проверке жесткого диска на битые сектора с помощью утилиты chkdsk.exe, очистке временных файлов компьютера, а не только кэша 1С, проверке компьютера антивирусом и проверке настроек антивируса и фаервола. Также стоит запустить базу данных на другом компьютере, чтобы убедиться, что проблема в самой базе, а не в железе или операционной системе.

Если проблемы с возникновением ошибок не удалось решить, обратитесь к нашим специалистам: мы проконсультируем и подберем для вас оптимальную стоимость сопровождения 1С, исходя из ваших конкретных задач и потребностей.

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста получить в данной
  • Ошибка при вызове метода контекста получить msword макет получить
  • Ошибка при вызове метода контекста получить httpсоединение
  • Ошибка при вызове метода контекста получить com объект
  • Ошибка при вызове метода контекста подключиться почта