Непредвиденная ошибка потока ui как исправить

При работе в сервисе возникает ошибка S XXX XXX

Ошибка произошла во время загрузки готового файла

После загрузки готового файла и нажатия на кнопку «Загрузить отчет или данные» появляется сообщение об ошибке «Произошла ошибка».
Непредвиденная ошибка потока ui как исправить
Для исправления ошибки необходимо выполнить следующие шаги (после каждого пункта необходимо проверять работоспособность):

Зайти на портал диагностики по адресу https://help.kontur.ru/. Далее нажать кнопку «Начать диагностику». После завершения процесса нажать «Выполнить рекомендуемые действия», поставить флажок «Выбрать все», далее перейти по ссылке «Начать установку и настройку», дождаться завершения настройки и перезагрузить компьютер/перезапустить браузер.

Если ошибка произошла в браузере, отличном от Internet Explorer, то нужно загрузить файл в Internet Explorer.

Проверьте размер загружаемого файла:
— ограничение на размер одного загружаемого файла отчета для Internet Explorer — 30 Мб, для других браузеров — 70 Мб;
— объем одного файла приложения не может превышать 30 Мб.

Если ошибка сохранилась, необходимо обратиться в техническую поддержку СКБ Контур по адресу help@kontur.ru. При обращении необходимо предоставить следующую информацию:
— ИНН и КПП организации.
— Скриншот ошибки при нажатой на клавиатуре кнопке «h». Чтобы сделать скриншот на странице ошибки, нужно нажать на клавиатуре кнопку «h» для раскрытия подробностей ошибки. После этого нажать на клавишу PrintScreen (PrtScr) и открыть Word либо любой графический редактор, например, Paint, вставить изображение с помощью функции Вставка или сочетания клавиш Ctrl+V. Сохранить файл.
— Загружаемый файл.
— Номер диагностики, после прохождения «Проверки связи» по адресу: https://help.kontur.ru/check.

Ошибка произошла при входе в документооборот (отправленный отчет/письмо) или при отправке отчета/пись ма

Непредвиденная ошибка потока ui как исправить
Для исправления ошибки необходимо выполнить следующие шаги (после каждого пункта необходимо проверять работоспособность):

Проверить/переотправить регистрационную информацию в ПФР по инструкции https://www.kontur-extern.ru/support/faq/30/546.

Удалить все версии «Компоненты Контур.Экстерн» и оставить только Контур.Плагин через «Панель управления»/«Установка и удаление программ».
После этого проверить подписание/шифрование файла нужным сертификатом. Для этого необходимо:
— Перейти на сайт https://help.kontur.ru/plugin/testbook/plugin/crypto/crypto.encrypt.html.
Непредвиденная ошибка потока ui как исправить
— В поле «Источник» нажать на кнопку «выбрать файл».
— Выбрать любой файл для подписания (можно создать для тестирования.txt файл в Блокноте).
— В поле «Результат» нажать на кнопку «временный файл». В появившемся окне «Имя временного файла» задать любое имя, нажать на кнопку «Добавить».
Непредвиденная ошибка потока ui как исправить
— Выбрать сертификат из «личного хранилища» или из файла, потребуется открытый ключ.
Непредвиденная ошибка потока ui как исправить. Нажать «Зашифровать».
Непредвиденная ошибка потока ui как исправить
Если появится ошибка, то необходимо скопировать ее текст или сделать скриншот ошибки. Для этого нажать на клавишу PrintScreen (PrtScr) и открыть Word либо любой графический редактор, например, Paint, вставить изображение с помощью функции Вставка или сочетания клавиш Ctrl+V. Сохранить файл.
Непредвиденная ошибка потока ui как исправить
Также необходимо протестировать контейнер закрытого ключа сертификата. Для этого нужно открыть меню «Пуск» / «КриптоПро» / вкладка «Сервис», нажать на кнопку «Протестировать».
Непредвиденная ошибка потока ui как исправить
Выбрать нужный контейнер. Результаты тестирования приложить к письму в техническую поддержку.
Непредвиденная ошибка потока ui как исправить

Источник

Исправление ошибки формата потока в 1С 8.3

Такая проблема, как Ошибка формата потока, в 1С 8.3 встречается достаточно часто. Рассмотрим, как исправить данную ошибку.

Непредвиденная ошибка потока ui как исправить

Что же такое ошибка формата потока в 1с 8.3?

Такое происходит в следующих ситуациях:

Исправление

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

Смотрите наше видео про исправление ошибок файловой базы данных 1С:

И видео от Ильи Леонтьева про эту ошибку при обновлении конфигурации:

Получите понятные самоучители по 1С бесплатно:

Другие статьи по 1С:

Если вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Как исправить ошибку формата потока в 1С

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

Непредвиденная ошибка потока ui как исправить

Данное окно входит в ТОП-3 самых распространенных ошибок 1С:Предприятие. Оно неприятно из-за своей не информативности. Непонятно: где, в чем ошибка? Естественной реакцией будет нажатие кнопки «Перезапустить», но с высокой вероятностью можно утверждать, что перезапуск проблему не устранит, и пользователь снова увидит данное окно.

В этой статье будут объяснены причины возникновения, разновидности и способы устранения «Ошибки формата потока» 1С.

Почему 1С 8 пишет «Ошибки формата потока»?

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

Но что произойдет, если файл “кэша” будет записан с ошибкой/ошибками, в результате неправильного завершения сеанса работы, либо скачка напряжения, либо сбоя сети (для клиент-серверного варианта работы 1С)? При следующей попытке обращения к “кэшу” 1С не сможет прочитать файл и появится окно “Ошибка формата потока”. “Битый кэш” является самой частой причиной возникновения этой ошибки.

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

Виды ошибки формата потока

Условно ошибку формата потока 1С можно поделить на 2 вида:

В зависимости от вида ошибки можно выбрать наиболее подходящий вариант ее устранения. Но можно использовать и все способы по очереди, пока один из них не сработает. Способы не нанесут вреда вашей базе 1С 8. Впрочем, если действовать как настоящий профессионал — стоит сначала сделать бэкап, а уже потом бороться с “Ошибкой формата потока”.

Как устранить “Ошибку формата потока”?

Рассмотрим ТОП способов решения :

1. Почистить кэш 1С

Данный способ подробно был рассмотрен в нашей статье “Как очистить Кэш в 1С”. Вкратце напомним. Для удаления файлов кэша вручную необходимо найти папки, где кэш хранится. Для операционных систем Win7 и выше временные файлы хранятся по адресу C:UsersUsernameAppDataRoaming1C и C:UsersUsernameAppDataLocal1C в папках, начинающихся с «1cv8». В Windows XP, в папке пользователя по адресу Local SettingsApplication Data1C. Если папка AppData не видна — настройте видимость скрытых папок. Ниже на рисунке показано, как выглядят файлы кэша – папки с длинными непонятными именами (в нашем случае файл всего один). Для очистки кэша нужно удалить эти папки.

Важно! Удалять папки можно только тогда, когда завершены процессы работы с 1С:Предприятие.

Непредвиденная ошибка потока ui как исправить

2. Запустить тестирование и исправление 1С

В режиме конфигуратора нужно кликнуть по пункту меню “Администрирование” и затем “Тестирование и исправление”.

Непредвиденная ошибка потока ui как исправить

Должны быть отмечены первые два пункта “реиндексация таблиц информационной базы” и “проверка логической целостности информационной базы”. Нажмите кнопку “Выполнить”. Система сама проверит базу, найдет ошибки, исправит их и предоставим вам отчет о проделанной работе. При необходимости отметьте также третий пункт “проверка ссылочной целостности информационной базы”.

Непредвиденная ошибка потока ui как исправить

3. Запуск«chdbfl.exe»

Если нет возможности зайти в конфигуратор, тогда запустите программу «chdbfl.exe», которая находится: «C:Program Files (x86)1cv88.3……bin». Выберите файл Базы Данных, отметьте галочкой “Исправлять обнаруженные ошибки” и нажмите кнопку “Выполнить”. Дальше система все сделает за вас. Система сама проверит базу, найдет ошибки и исправит их. Во время работы программы «chdbfl.exe» не должно быть активных сеансов работы с 1С.

Непредвиденная ошибка потока ui как исправить

В режиме конфигуратора выберите пункт меню “Администрирование” и кликните “Выгрузить информационную базу”. После этого выберите место куда хотите сохранить файл базы (.dt), задайте файлу имя и нажмите “Сохранить”.

Непредвиденная ошибка потока ui как исправить

После этого создайте новую пустую базу у себя на компьютере (либо на сервере). Зайдите в конфигуратор новой базы, нажмите “Администрирование”, затем “Загрузить информационную базу”. Выберите подготовленный ранее файл и нажмите “Открыть”.

Непредвиденная ошибка потока ui как исправить5. Выгрузить и загрузить данные XML.

Непредвиденная ошибка потока ui как исправить6.Обновление 1С

Причиной рассматриваемой ошибки может стать наличие активных сеансов пользователей, работающих в разных версиях платформы 1С. Например, в базе есть активный сеанс пользователя с платформой 1С 8.3.5…., а пытается подключиться другой, с версией 8.3.4…. Если на компьютере установлены несколько версий — убедитесь, что в окне редактирования информационной базы выбрана нужная вам “правильная” версия.

Непредвиденная ошибка потока ui как исправить7. Другие способы

В 99% случаев вышеописанные способы борьбы с “Ошибкой формата потока” эффективно сделают свою работу и ошибка “уйдет”. В оставшемся 1% придется применять более сложную диагностику, иногда выходящую за рамки 1С, например: почистить временные файлы компьютера, а не только кэш 1С; проверить жесткий диск на битые сектора при помощи утилиты “chkdsk.exe”; проверить компьютер антивирусом. Можно даже попробовать запустить базу 1С на другом компьютере и таким образом локализовать проблему, убедившись, что ошибка кроется именно в информационной базе, а не в железе и не в Операционной Системе.

Данная статья создана в помощь столкнувшимся с ошибкой 1С “Ошибка формата потока”, здесь были рассмотрены и объяснены причины ее появления, её условные виды и способы устранения. Ошибка выглядит страшно и непонятно из-за своей неопределенности, но, как видим, устранить данную ошибку по силам каждому.

Источник

Ошибка доступа из потока к элементам управления

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

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

Визуальные элементы работают в своём UI-потоке, а ваш метод исполняется в другом потоке, а так как визуальные элементы не потокобезопасные то и доступ к ним из других потоков запрещён. Чтобы решить эту проблему все не UI-потоки должны специальным образом обращаться к элементам находящимся в UI-потоке, а точнее добавлять свою задачу в очередь выполнения UI-потока, вот каким образом это делается: у визуального элемента нужно обратиться к свойству Dispatcher и у Dispatcher’а вызывать метод BeginInvoke, который выполнит ваш метод в UI-потоке. Для того чтобы появились дополнительные методы BeginInvoke, работающие с лямбда-выражениями (что очень удобно) надо подключить System.Windows.Presentation.dll.

извиняюсь за г-код, но не подскажете как при моей болезни это лечить?

Мне нужно getDataFromServer(); запускать так чтобы он не тащил в висяк все окно пока завершится http запрос

Пользователь iva_a дал вам ссылку где описывается BackgroundWorker, который как раз должен решить вашу проблему. Для понятности приведу пример использования:

так я прочитал и сделал так, но вылазит ошибка Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.

Destroy2, в коде метода getDataFromServer(), а именно там где идёт обращение к визуальным элементам пишите вот так:

Destroy2, в коде метода getDataFromServer(), а именно там где идёт обращение к визуальным элементам пишите вот так:

Источник

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

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

Рекомендуем владельцам телефонов Samsung полезную статью о том как проверить Samsung на оригинальность?

Удаление кэша в приложении

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

Также вам удалить кэш в приложении «Интерфейс системы» и не забыть перезапустить смартфон Samsung.

Удаление обновления в приложении Google

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

Что делать если ничего не помогло при ошибке: приложение системный UI не отвечает?

Если вы выполнили все советы по устранению ошибки, но вам не удалось её исправить самым действенный и радикальный способ — сброс до заводских настроек (подробнее читайте в нашей отдельной статье инструкции). Вам нужно выполнить сброс операционной системы Android благодаря которой исправиться ошибка и другие некорректные процессы на вашем устройстве.

Теперь вы знаете как исправить ошибку приложение системный UI не отвечает — выполните выше указанные советы и вы наверняка сможете исправить некорректную работу своего Android устройства.

Источник

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

1с ошибка формата потока

Данное окно входит в ТОП-3 самых распространенных ошибок 1С:Предприятие. Оно неприятно из-за своей не информативности. Непонятно: где, в чем ошибка? Естественной реакцией будет нажатие кнопки «Перезапустить», но с высокой вероятностью можно утверждать, что перезапуск проблему не устранит, и пользователь снова увидит данное окно.

В этой статье будут объяснены причины возникновения, разновидности и способы устранения «Ошибки формата потока» 1С.

Почему 1С 8 пишет «Ошибки формата потока»?

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

Но что произойдет, если файл “кэша” будет записан с ошибкой/ошибками, в результате неправильного завершения сеанса работы, либо скачка напряжения, либо сбоя сети (для клиент-серверного варианта работы 1С)? При следующей попытке обращения к “кэшу” 1С не сможет прочитать файл и появится окно “Ошибка формата потока”. “Битый кэш” является самой частой причиной возникновения этой ошибки.

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

Виды ошибки формата потока

Условно ошибку формата потока 1С можно поделить на 2 вида:

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

В зависимости от вида ошибки можно выбрать наиболее подходящий вариант ее устранения. Но можно использовать и все способы по очереди, пока один из них не сработает. Способы не нанесут вреда вашей базе 1С 8. Впрочем, если действовать как настоящий профессионал — стоит сначала сделать бэкап, а уже потом бороться с “Ошибкой формата потока”.

Как устранить “Ошибку формата потока”?

Рассмотрим ТОП способов решения :

1. Почистить кэш 1С

Данный способ подробно был рассмотрен в нашей статье “Как очистить Кэш в 1С”. Вкратце напомним. Для удаления файлов кэша вручную необходимо найти папки, где кэш хранится. Для операционных систем Win7 и выше временные файлы хранятся по адресу C:UsersUsernameAppDataRoaming1C и C:UsersUsernameAppDataLocal1C в папках, начинающихся с «1cv8». В Windows XP, в папке пользователя по адресу Local SettingsApplication Data1C. Если папка AppData не видна — настройте видимость скрытых папок. Ниже на рисунке показано, как выглядят файлы кэша – папки с длинными непонятными именами (в нашем случае файл всего один). Для очистки кэша нужно удалить эти папки.

Важно! Удалять папки можно только тогда, когда завершены процессы работы с 1С:Предприятие.

очистить ошибку формата потока обновлением кэш

2. Запустить тестирование и исправление 1С

В режиме конфигуратора нужно кликнуть по пункту меню “Администрирование” и затем “Тестирование и исправление”.

конфигуратор ошибка формата потока

Должны быть отмечены первые два пункта “реиндексация таблиц информационной базы” и “проверка логической целостности информационной базы”. Нажмите кнопку “Выполнить”. Система сама проверит базу, найдет ошибки, исправит их и предоставим вам отчет о проделанной работе. При необходимости отметьте также третий пункт “проверка ссылочной целостности информационной базы”.

ошибка загрузки информационной базы ошибка формата потока

3. Запуск«chdbfl.exe»

Если нет возможности зайти в конфигуратор, тогда запустите программу «chdbfl.exe», которая находится: «C:Program Files (x86)1cv88.3……bin». Выберите файл Базы Данных, отметьте галочкой “Исправлять обнаруженные ошибки” и нажмите кнопку “Выполнить”. Дальше система все сделает за вас. Система сама проверит базу, найдет ошибки и исправит их. Во время работы программы «chdbfl.exe» не должно быть активных сеансов работы с 1С.

при загрузке базы 1с ошибка формата потока

4. Выгрузить и загрузить информационную базу в .dt

В режиме конфигуратора выберите пункт меню “Администрирование” и кликните “Выгрузить информационную базу”. После этого выберите место куда хотите сохранить файл базы (.dt), задайте файлу имя и нажмите “Сохранить”.

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

После этого создайте новую пустую базу у себя на компьютере (либо на сервере). Зайдите в конфигуратор новой базы, нажмите “Администрирование”, затем “Загрузить информационную базу”. Выберите подготовленный ранее файл и нажмите “Открыть”.

отчет ошибка формата потока5. Выгрузить и загрузить данные XML.

Данный способ может повлечь потерю данных, поэтому его рекомендуется использовать только опытным пользователям. Способ схож с предыдущим и заключается в том, что сначала база выгружается, (только не в .dt, как в предыдущем способе, а в специальный формат .XML). Затем база загружается обратно. Делается это с помощью встроенной обработки “Выгрузка и загрузка данных XML”.

платформа 1с предприятие 8.3 ошибка формата потока6.Обновление 1С

Причиной рассматриваемой ошибки может стать наличие активных сеансов пользователей, работающих в разных версиях платформы 1С. Например, в базе есть активный сеанс пользователя с платформой 1С 8.3.5…., а пытается подключиться другой, с версией 8.3.4…. Если на компьютере установлены несколько версий — убедитесь, что в окне редактирования информационной базы выбрана нужная вам “правильная” версия.

ошибка формата потока при обновлении7. Другие способы

В 99% случаев вышеописанные способы борьбы с “Ошибкой формата потока” эффективно сделают свою работу и ошибка “уйдет”. В оставшемся 1% придется применять более сложную диагностику, иногда выходящую за рамки 1С, например: почистить временные файлы компьютера, а не только кэш 1С; проверить жесткий диск на битые сектора при помощи утилиты “chkdsk.exe”; проверить компьютер антивирусом. Можно даже попробовать запустить базу 1С на другом компьютере и таким образом локализовать проблему, убедившись, что ошибка кроется именно в информационной базе, а не в железе и не в Операционной Системе.

Данная статья создана в помощь столкнувшимся с ошибкой 1С “Ошибка формата потока”, здесь были рассмотрены и объяснены причины ее появления, её условные виды и способы устранения. Ошибка выглядит страшно и непонятно из-за своей неопределенности, но, как видим, устранить данную ошибку по силам каждому. Заключив соглашение о техническом обслуживании 1С, работы по устранению сбоев устраняются в кратчайший срок специалистами ГК «Интегрус».

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

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

Еще одно неудобство в низкой информативности такого уведомления. Оно не несет никаких объяснений – только 2 кнопки, и нажатие на любую из них, по сути, ничего не дает. Поэтому давайте разбираться.

ошибка формата потока конфигуратор

Что значит в 1С «Ошибка формата потока»

Это баг, связанный с затруднениями чтения кэша при обращении к базе данных (БД). Может проявляться на разных этапах работы (или подготовки к ней), то есть как при запуске программы, так и при открытии или заполнении отчета, проведении какого-нибудь бланка и тому подобное.

Есть сразу несколько причин ее возникновения (рассмотрим их ниже), но она в любом случае свидетельствует о наличии неверных сведений в БД системы, требующих актуализации, исправления, восстановления. Входит в топ-3 проблем по частоте «диагностирования», так что будьте готовы к тому, что вам, скорее всего, тоже придется выбирать подходящее решение.

Описание ошибки информации потока в 1С

Выглядит как всплывающее окно следующего вида:

формат потока 1с 8

Максимально лаконично: две кнопки на выбор – и нет конкретики.

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

Готовые решения для всех направлений

Склады

Ускорь работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.

Узнать больше

Магазины

Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.

Узнать больше

Маркировка

Обязательная маркировка товаров — это возможность для каждой организации на 100% исключить приёмку на свой склад контрафактного товара и отследить цепочку поставок от производителя.

Узнать больше

E-commerce

Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.

Узнать больше

Учреждения

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

Узнать больше

Производство

Повысь эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.

Узнать больше

RFID

Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.

Узнать больше

ЕГАИС

Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.

Узнать больше

Сертификация

Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..

Узнать больше

Инвентаризация

Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.

Узнать больше

Показать все решения по автоматизации

Список причин появления ошибки потока данных в 1С 8 3

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

  • пользовательские настройки;
  • сведения о регулярно выполняемых действиях;
  • размеры размещения функциональных окон.

В результате, когда ПО нужные какие-то данные, оно обращается к cash’у, а не к внешнему серверу, а значит получает ответ быстрее и снижает нагрузку на ОС, что оборачивается увеличением производительности.

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

В 1C ошибка потока также иногда возникает из-за некорректного сохранения справочника, реестра или другого документа, к которому впоследствии будет обращаться система. Это гораздо менее распространенная, но тоже встречающаяся причина, поэтому и ее не стоит сбрасывать со счетов.

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

Виды

Любой такой баг можно условно отнести к одной из трех категорий:

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

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

Как устранить в 1С файловую ошибку формата потока

Единой и универсальной инструкции нет, зато есть несколько проверенных способов, полезных в зависимости от контекста. И хорошо, если перед тем, как браться за один из них, вы все-таки сохраните копию БД. После того как правильно продублируете ее на другой носитель (жесткий диск или флешку), предлагаем двигаться от простых и наиболее распространенных вариантов действий к тем, что посложее.

Интересно, что на более свежих версиях, чем 8.3, баг при входе в модули системы встречается уже значительно реже. Очевидно, что разработчик учитывает жалобы клиентов и пытается оградить их от неудобств, даже если они вызваны причинами, не напрямую зависящими от надежности или юзабилити ПО.

Почистить кэш 1С

Первое, логичное и очевидное решение – самостоятельно удалить все те файлы, что хотя бы теоретически могут быть повреждены, и (это важно) отсутствие которых никак не повлияет на работоспособность платформы. Нужно узнать, где же они хранятся, а потому:

Откройте приложение и посмотрите в левый нижний угол – в нем написан путь.

1с предприятие 8 ошибка формата потока

Перейдите по этому адресу в проводнике Windows и вручную уберите из каталога все элементы, кроме одного – папки 1Cv8 (после точки записывается его версия – в примере на скриншоте – 1CD).

1с файловая ошибка формата потока

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

Очистить cash базы 1С

Важно не путать с предыдущим методом – здесь характер воздействия более точечный. Для устранения ошибки при загрузке данных потока в 1C следует перейти к папкам хранения кэша. В ОС Windows 7 и выше они лежат здесь:

C:UsersUsernameAppDataRoaming1C

C:UsersUsernameAppDataLocal1C

Внимание, AppData может быть не видна – тогда потребуется настроить отображение скрытых папок; кроме того, по конечному адресу часто находится сразу много каталогов – вам нужны только те, что начинаются с «1Cv8».

Самый радикальный вариант – просто удалить эти элементы целиком, со всеми их вложениями:

1с неверный формат потока

Но мы предлагаем потратить чуть больше времени: зайдите еще и в них и уберите только папки с непонятными именами, состоящими из целой вереницы символов:

ошибка формата потока данных

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

Если же уведомление продолжает появляться, перейдите к следующему способу.

Запустить режим тестирования и исправления

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

ошибка при загрузке данных потока

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

база 1с ошибка потока

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

Запустить утилиту «chdbfl.exe»

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

Чтобы воспользоваться ей, перейдите по такому адресу в Проводнике Windows:

C:Program Files (x86)1Cv88.3…bin

при загрузке информационной базы ошибка формата потока

Затем откройте исполнительный файл с расширением *exe от имени Администратора.

Поставьте галочку напротив пункта «Исправлять обнаруженные…» и подтвердите свой выбор, кликнув на «Выполнить».

ошибка формата потока 1с как исправить

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

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

Выгрузить/загрузить базу в .dt

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

Запустите Конфигуратор, выберите вкладку «Администрирование», а из выпадающего в ней списка – пункт «Выгрузить», как показано на скриншоте:

1c ошибка потока

Укажите место записи (папку на диске), совместимое расширение (.dt) и подтвердите все это кликом на «Сохранить».

Сделайте на сервере или на своем ПК новую базу – естественно, она будет пустой. Поэтому зайдите в ее Конфигуратор, клацните на «Администрирование», а затем на «Загрузить…».

произошла ошибка создания файлового потока

Выберите ранее созданный dt-массив и щелкните на «Открыть».

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

Выгрузить/загрузить данные через XML

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

Запустите модуль стандартной обработки – через «Главное меню», «Файл» и «Открыть», как показано на скриншоте, и задайте путь.

ошибка загрузки документа

Появится форма – в ней поставьте птички напротив каждого типа данных и нажмите на «Выгрузить».

ошибка информации потока в 1с

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

Актуализировать систему

Это нужно делать тогда, когда компьютеры в рамках корпоративной сети используют ПО разных версий. Ошибка источника/приемника потока при обновлении 1С решается сразу же. Хотя сегодня она встречается все реже, потому что с 8.3.5 сеансы «более низких» платформ автоматически блокируются. Но если БД запустят на одной машине с софтом редакции 8.3.10 и на другой, с 8.3.4, то расхождения в процессе работы неизбежны. Правда, это тот момент, который не должен допускать, скорее, системный администратор, чем рядовые бухгалтеры.

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

  • отключение в реестре Windows протокола IPv6;
  • переустановка программы с последующей настройкой;
  • полный перенос БД на другой компьютер и запуск ее на том ПК;
  • использование утилиты Tool_1CD;
  • деактивация фаерволла и/или внесение исключений в антивирусную защиту;
  • актуализация конфигурации через cf-файл.

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

не открывается 1с ошибка формата потока

Запуск БД на другой машине – это тоже своеобразная проверка. Если и там ничего не выйдет, значит, проблема не в операционке, и не в железе, а именно в повреждении каких-то конкретных элементов реестра. Но любое действие должно быть рациональным, и предпринимать его нужно лишь тогда, когда вы четко понимаете, как, что и зачем открываете, экспортируете, импортируете.

Есть сразу 5 проверенных способов устранения проблемы + обновление, его все-таки нужно считать отдельно, ведь это, по сути, обязательная процедура. Они помогут решить вопрос в 99% ситуаций, и надоедливое сообщение больше не будет мешать вашей работе. Оставшийся процент – сложные и нестандартные случаи, над которыми пусть задумываются системные администраторы и специалисты техподдержки разработчика.

Итог

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

Количество показов: 12807

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

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

В этой статье подробно рассмотрим, почему выдает ошибку формата потока в 1с 8.3 и как ее исправить.

Ошибка формата потока в 1С: Предприятие — причины возникновения

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

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

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

Если окно ошибки появляется при загрузке или во время обновления базы, то проблема скорее всего в ней.

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

Пишет «Ошибка формата потока» в 1С 8.3 при запуске – что делать

Если пишет «Ошибка формата потока» в 1С 8.3 при запуске программы, то необходимо очистить кэш. Сделать это можно следующим образом:

  1. Выйти из программы и убедиться, что все ее процессы завершены. Сделать это можно из диспетчера задач;
  2. Зайти в папки хранения кэша, расположенные в Windows 7 и выше по следующим путям:
    C:UsersИмя ПользователяAppDataRoaming1C1cv8
    C:Users Имя ПользователяAppDataLocal1C1cv8
    Если папки не отображаются, то необходимо в настройках операционной системы включить отображение скрытых файлов и папок.
  3. Удалить папки формата, как на скриншоте ниже.
    1С - очистка файлов кэша
    Важно! Сделать это нужно из 2 разделов: Roaming и Local.

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

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

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

Далее рассмотрим, что делать, если конфигуратор выдает: «Ошибка формата потока» в 1С при открытии базы, ее загрузке, во время или после обновления. Причина — в битой базе. Есть несколько действенных инструментов и способов по ее восстановлению.

Проверка физической целостности БД

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

  1. Перейти по следующему пути:
    C:Program Files1cv88.3… (версия программы)bin
    Путь может отличаться, если программа установлена на другой диск, в другой раздел. Для того, чтобы узнать папку установки можно посмотреть информацию о ее расположении в свойствах ярлыка;
  2. Запустить файл chdbfl (сокращенно от: Check Data Base Files);
    Проверка физической целостности БД 1С
  3. Выбрать путь к базе данных, активировать галочку напротив пункта «Исправлять обнаруженные ошибки» и нажать кнопку «Выполнить».
    Проверка физической целостности файлов БД 1С Предприятие

Тестирование и исправление информационной базы

Также можно воспользоваться средством тестирования и исправления информационной базы из настроек программы:

  1. Запустить конфигуратор;
  2. Нажать на вкладку «Администрирование» в навигационном меню;
  3. Выбрать пункт «Тестирование и исправление»;
    Тестирование и исправление 1С Конфигуратор
  4. Активировать необходимые проверки и режимы, поставить галочку напротив пункта «Тестирование и исправление» и нажать кнопку «Выполнить».
    Тестирование и исправление информационной базы 1С

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

Выгрузка из неработающей ИБ в новую

Весьма действенный способ исправления ошибки формата потока в 1С 8.3 – выгрузка информации из текущей ИБ в новую. Для этого нужно выполнить следующие действия:

  1. Запустить конфигуратор;
  2. Открыть вкладку «Администрирование»;
  3. Выбрать пункт «Выгрузить информационную базу»;
    Выгрузка ИБ в 1С
  4. Указать имя dt-файла, в который будет производиться выгрузка и нажать «Сохранить»;
  5. Снова открыть вкладку «Администрирование» и выбрать пункт «Загрузить информационную базу»;
  6. Указать путь к новой базе.

Выгрузка и загрузка данных XML

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

Рекомендации

Если описанные выше методы не дали результат, то дополнительно необходимо:

    1. Если используется сетевая версия, то нужно проверить, одинаковая ли версия платформы на устройствах пользователей, подключенных к информационной базе. Если нет, то следует всем установить актуальные версии;
    2. Выполнить деактивацию антивирусных программ на ПК, в том числе защиту от вирусов и угроз Windows, а также брандмауэр. Если будет результат, то вновь запустить их, при этом добавив путь к файлам программы в список исключений;
    3. Если проблема с SQL, то нужно удалить журнал базы 1С из папки:
      C:Program Files1cv82srvinfo
    4. Удалить платформу 1С и установить заново.

Не нашли ответ? Тогда воспользуйтесь формой поиска:

4 / 4 / 0

Регистрация: 13.06.2011

Сообщений: 61

1

Ошибка доступа из потока к элементам управления

14.09.2011, 09:19. Показов 15316. Ответов 10


Студворк — интернет-сервис помощи студентам

Есть программа которая загружает в textblock данные полученные по http. Эти данные загружается первый раз при инициализации, но их нужно изменить в процессе выполнения программы. Загрузка данных работает как метод. Я пробовал запустить это метод в отдельный потоке при нажатии на кнопку ОБНОВИТЬ, чтобы форма не висела. Мне выдает ошибку что элементы уже используются в другом потоке. Как быть и как такое обойти?



0



166 / 138 / 23

Регистрация: 02.01.2011

Сообщений: 913

14.09.2011, 10:55

2



0



lambda

48 / 48 / 8

Регистрация: 26.08.2011

Сообщений: 84

14.09.2011, 14:51

3

Цитата
Сообщение от Destroy2
Посмотреть сообщение

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

Визуальные элементы работают в своём UI-потоке, а ваш метод исполняется в другом потоке, а так как визуальные элементы не потокобезопасные то и доступ к ним из других потоков запрещён. Чтобы решить эту проблему все не UI-потоки должны специальным образом обращаться к элементам находящимся в UI-потоке, а точнее добавлять свою задачу в очередь выполнения UI-потока, вот каким образом это делается: у визуального элемента нужно обратиться к свойству Dispatcher и у Dispatcher’а вызывать метод BeginInvoke, который выполнит ваш метод в UI-потоке. Для того чтобы появились дополнительные методы BeginInvoke, работающие с лямбда-выражениями (что очень удобно) надо подключить System.Windows.Presentation.dll.

Пример:

C#
1
textBlock.Dispatcher.BeginInvoke(() => textBlock.Text = "trololo.");

PS: UI — user interface.



1



Destroy2

4 / 4 / 0

Регистрация: 13.06.2011

Сообщений: 61

14.09.2011, 20:22

 [ТС]

4

извиняюсь за г-код, но не подскажете как при моей болезни это лечить?

Мне нужно getDataFromServer(); запускать так чтобы он не тащил в висяк все окно пока завершится http запрос

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
using System;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Microsoft.Win32;
using System.Net;
using System.IO;
 
namespace Client
{
    /// <summary>
    /// Логика взаимодействия для msg.xaml
    /// </summary>
    public partial class msg : Page
    {
        public msg()
        {
            InitializeComponent();
 
            
            //создаем поток для чтения сообщений
            //Thread t = new Thread(getDataFromServer);
            //t.SetApartmentState(ApartmentState.STA);
            //t.Start();
            getDataFromServer();
 
 
        }
 
        public void getDataFromServer()
        {
            // name get
            HttpWebRequest registrationReq = (HttpWebRequest)WebRequest.Create(@"http://xxx/first_name.php");
            WebResponse resp = registrationReq.GetResponse();
            Stream stream = resp.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            string ss = sr.ReadToEnd();
 
            string first_name = ss;
 
 
            List<Names> names = JsonConvert.DeserializeObject<List<Names>>(first_name);
 
 
            Names[] s = names.ToArray();
 
            foreach (Names m in s)
            {
                TextBlock tb = new TextBlock();
                tb.Text = m.first_name + ":";
                tb.TextAlignment = TextAlignment.Center;
                tb.Height = 30;
                tb.Padding = new Thickness(5, 3, 0, 0);
                tb.Background = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/Client;component/Images/mb1.png")));
                stackPanel1.Children.Add(tb);
            }
 
 
            //msgs get
 
            HttpWebRequest registrationReq2 = (HttpWebRequest)WebRequest.Create(@"http://xxx/msg_show.php");
            WebResponse resp2 = registrationReq2.GetResponse();
            Stream stream2 = resp2.GetResponseStream();
            StreamReader sr2 = new StreamReader(stream2);
            string ss2 = sr2.ReadToEnd();
 
            string msgs = ss2;
 
            List<Msg> msgsWriter = JsonConvert.DeserializeObject<List<Msg>>(msgs);
 
            Msg[] msgsWriterArray = msgsWriter.ToArray();
 
 
            foreach (Msg m in msgsWriterArray)
            {
                TextBlock tb2 = new TextBlock();
                tb2.Text = m.msg;
                tb2.Height = 30;
                tb2.Padding = new Thickness(5, 3, 0, 0);
                tb2.Background = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/Client;component/Images/mb.png")));
                stackPanel2.Children.Add(tb2);
            }
 
        }
 
 
 
        private void button1_Click(object sender, RoutedEventArgs e)
        {
 
            //get login from reg
            RegistryKey readKey = Registry.CurrentUser.OpenSubKey("software\xx");
            string login = (string)readKey.GetValue("first_name");
 
            msg_add(login, textBox1.Text, "solaris");
            textBox1.Text = "";
        }
 
 
        public void msg_add(string login, string msg, string server)
        {
            HttpWebRequest registrationReq = (HttpWebRequest)WebRequest.Create(@"http://xxx/msg_add.php?login=" + login + "&msg=" + msg + "");
            WebResponse resp = registrationReq.GetResponse();
            Stream stream = resp.GetResponseStream();
            //очищение чата и заполнение
            stackPanel2.Children.Clear();
            stackPanel1.Children.Clear();
            getDataFromServer();
 
        }
 
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            //reload
            //cl чата и заполнение
            stackPanel2.Children.Clear();
            stackPanel1.Children.Clear();
 
            getDataFromServer();
            
        }
 
 
 
 
 
    }
}



0



lambda

48 / 48 / 8

Регистрация: 26.08.2011

Сообщений: 84

14.09.2011, 20:42

5

Цитата
Сообщение от Destroy2
Посмотреть сообщение

запускать так чтобы он не тащил в висяк все окно пока завершится http запрос

Пользователь iva_a дал вам ссылку где описывается BackgroundWorker, который как раз должен решить вашу проблему. Для понятности приведу пример использования:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.ComponentModel;
 
class Program
{
    static void Main()
    {
        BackgroundWorker bw = new BackgroundWorker();
        bw.DoWork += bw_DoWork;
        bw.RunWorkerCompleted += bw_RunWorkerCompleted;
        bw.RunWorkerAsync();
    }
 
    // Этот метод вызывается при завершении работы фонового потока.
    // Можете использовать этот метод например для отображения на
    // форме данных, загруженных из интернета. 
    static void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
        //
    }
 
    // Этот метод запускается при запуске BackgroundWorker.
    static void bw_DoWork(object sender, DoWorkEventArgs e)
    {
        // Тут выполняете ваш код, который "тащит в висяк" вашу форму.
    }
}

То есть, выполняете ваш код, который нагружает систему, в фоновом потоке и после завершения этого кода выгружаете изменения на форму.



0



Destroy2

4 / 4 / 0

Регистрация: 13.06.2011

Сообщений: 61

14.09.2011, 20:51

 [ТС]

6

так я прочитал и сделал так, но вылазит ошибка Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.

Поток лечил этим t.SetApartmentState(ApartmentState.STA); , а тут как быть не знаю

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 //создаем поток для чтения сообщений
            //Thread t = new Thread(getDataFromServer);
            //t.SetApartmentState(ApartmentState.STA);
            //t.Start();
            BackgroundWorker _backgroundWorker = new BackgroundWorker();
            _backgroundWorker.DoWork += _backgroundWorker_DoWork;
            _backgroundWorker.RunWorkerAsync(5000);
            //getDataFromServer();
 
 
        }
 
 
        void _backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            getDataFromServer();
        }



1



lambda

48 / 48 / 8

Регистрация: 26.08.2011

Сообщений: 84

14.09.2011, 21:14

7

Destroy2, в коде метода getDataFromServer(), а именно там где идёт обращение к визуальным элементам пишите вот так:

C#
1
2
textBlock.Dispatcher.BeginInvoke(() => textBlock.Text = "Your text.");
stackPanel.Dispatcher.BeginInvoke(() => stackPanel.Children.Add(textBlock));

То есть обращайтесь к каждому контролу через свойство Dispatcher и метод BeginInvoke, а уже в методе BeginInvoke пишете ваше лямбда-выражение, которое делает то что вы хотите.



0



Destroy2

4 / 4 / 0

Регистрация: 13.06.2011

Сообщений: 61

14.09.2011, 21:20

 [ТС]

8

Цитата
Сообщение от lambda
Посмотреть сообщение

Destroy2, в коде метода getDataFromServer(), а именно там где идёт обращение к визуальным элементам пишите вот так:

C#
1
2
textBlock.Dispatcher.BeginInvoke(() => textBlock.Text = "Your text.");
stackPanel.Dispatcher.BeginInvoke(() => stackPanel.Children.Add(textBlock));

То есть обращайтесь к каждому контролу через свойство Dispatcher и метод BeginInvoke, а уже в методе BeginInvoke пишете ваше лямбда-выражение, которое делает то что вы хотите.

Ошибка 12 Невозможно преобразовать «лямбда-выражение» к типу «System.Delegate», поскольку он не является делегатом D:ClientClientClientmsg.xaml.cs 70 52 Client (



0



48 / 48 / 8

Регистрация: 26.08.2011

Сообщений: 84

14.09.2011, 21:22

9

Цитата
Сообщение от Destroy2
Посмотреть сообщение

Ошибка 12 Невозможно преобразовать «лямбда-выражение» к типу «System.Delegate», поскольку он не является делегатом D:ClientClientClientmsg.xaml.cs 70 52 Client (

Читайте мои посты внимательнее, я до этого писал:

Цитата
Сообщение от lambda
Посмотреть сообщение

Для того чтобы появились дополнительные методы BeginInvoke, работающие с лямбда-выражениями (что очень удобно) надо подключить System.Windows.Presentation.dll.



1



Destroy2

4 / 4 / 0

Регистрация: 13.06.2011

Сообщений: 61

14.09.2011, 21:39

 [ТС]

10

Цитата
Сообщение от lambda
Посмотреть сообщение

Читайте мои посты внимательнее, я до этого писал:

добавил в сборку, но в using что то не кидается это пространство имен

Добавлено через 4 минуты

C#
1
stackPanel1.Dispatcher.BeginInvoke(() => stackPanel1.Children.Add(tb));

все равно жалуется что хозяин другой поток



0



Serg046

21 / 21 / 6

Регистрация: 07.01.2010

Сообщений: 376

07.06.2012, 21:35

11

C#
1
image1.Dispatcher.BeginInvoke(() => image1.Source = im);

Невозможно преобразовать «лямбда-выражение» к типу «System.Delegate», поскольку он не является делегатом
Что не так?



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

07.06.2012, 21:35

Помогаю со студенческими работами здесь

Сокеты, ошибка доступа к элементу управления из потока
Здравствуйте. Такая проблема: использую сокеты для передачи текстовой информации, после получения,…

Ошибка «Недопустимая операция в нескольких потоках: попытка доступа к элементу управления «richTextBox1″ не из того потока, в котором он был создан.»
Код клиента:

public partial class Form1 : Form
{
string IP;
string Port;…

Попытка доступа к элементу управления не из того потока, в котором он был создан
Здравствуйте, уважаемые знатоки. Помогите, плиз, с задачкой. Иначе я сломаю комп до того, как он…

Com port попытка доступа к элементу управления не из того потока, в котором он был создан
попытка доступа к элементу управления ‘label2’ не из того потока, в котором он был создан….

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

11

Вы столкнулись с ошибкой «f3c14» во время игры The Outlast Trials? Не волнуйтесь, мы поможем вам! В этом руководстве мы расскажем вам о некоторых шагах по устранению неполадок, которые помогут вам решить эту проблему. Мы предоставим простые и понятные инструкции, чтобы вы могли быстро вернуться к наслаждению игрой.

Как исправить ошибку «f3c14» при запуске The Outlast Trials

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

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

Для пользователей Steam

  • Запустите платформу Steam и перейдите к своей коллекции игр.
  • Найдите в библиотеке игр игру The Outlast Trials.
  • Щелкните правой кнопкой мыши на значке игры и выберите «Свойства» в появившемся выпадающем меню.
  • Появится новое окно с несколькими вкладками. Перейдите на вкладку «Локальные файлы».
  • На этой вкладке есть кнопка «Проверить целостность файлов игры».
  • Нажмите на эту кнопку, чтобы продолжить.
  • Позвольте Steam начать и завершить необходимые тесты и ремонт игры.

Для пользователей Epic Games

  • Откройте Epic Games Launcher.
  • Найдите раздел библиотеки игр.
  • Найдите The Outlast Trials и найдите значок игры.
  • Рядом с иконкой вы найдете три точки.
  • Нажмите на эти точки, чтобы открыть меню опций.
  • В этом меню выберите пункт «Управление».
  • В окне управления найдите кнопку «Проверить» и нажмите на нее.
  • Позвольте программе запуска взять на себя ответственность за процесс проверки, позволив ей выполнить все необходимые проверки и процедуры.

Повторно войдите на сервер

Этот метод часто помогает игрокам решить данную проблему, но стоит отметить, что если проблема сохраняется после первого перезапуска, необходимо повторить его несколько раз.

Перезагрузите устройство

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

Проверьте файлы игры

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

Запустите игру от имени администратора

Иногда проблемы совместимости можно решить, запустив игру от имени администратора. Вот как это сделать:

  • Найдите игру на рабочем столе вашего компьютера.
  • Щелкните правой кнопкой мыши на значке игры и выберите «Запустить от имени администратора».

Переустановите игру

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

Мы предоставили вам полное руководство по устранению неполадок и исправлению ошибок в The Outlast Trials. Не забывайте выполнять все действия по порядку, начиная с перезагрузки устройства и заканчивая переустановкой игры, если это необходимо. Если ошибка сохраняется после выполнения всех шагов, рекомендуется следить за обновлениями и официальными комментариями разработчиков, так как они могут выпустить исправления или дать дальнейшие указания. Если вы ищете больше материалов, подобных этому, не стесняйтесь читать наше руководство о том, как использовать эмоции в The Outlast Trials.

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

1с ошибка формата потока

Данное окно входит в ТОП-3 самых распространенных ошибок 1С:Предприятие. Оно неприятно из-за своей не информативности. Непонятно: где, в чем ошибка? Естественной реакцией будет нажатие кнопки «Перезапустить», но с высокой вероятностью можно утверждать, что перезапуск проблему не устранит, и пользователь снова увидит данное окно.

В этой статье будут объяснены причины возникновения, разновидности и способы устранения «Ошибки формата потока» 1С.

Почему 1С 8 пишет «Ошибки формата потока»?

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

Но что произойдет, если файл “кэша” будет записан с ошибкой/ошибками, в результате неправильного завершения сеанса работы, либо скачка напряжения, либо сбоя сети (для клиент-серверного варианта работы 1С)? При следующей попытке обращения к “кэшу” 1С не сможет прочитать файл и появится окно “Ошибка формата потока”. “Битый кэш” является самой частой причиной возникновения этой ошибки.

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

Виды ошибки формата потока

Условно ошибку формата потока 1С можно поделить на 2 вида:

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

В зависимости от вида ошибки можно выбрать наиболее подходящий вариант ее устранения. Но можно использовать и все способы по очереди, пока один из них не сработает. Способы не нанесут вреда вашей базе 1С 8. Впрочем, если действовать как настоящий профессионал — стоит сначала сделать бэкап, а уже потом бороться с “Ошибкой формата потока”.

Как устранить “Ошибку формата потока”?

Рассмотрим ТОП способов решения :

1. Почистить кэш 1С

Данный способ подробно был рассмотрен в нашей статье “Как очистить Кэш в 1С”. Вкратце напомним. Для удаления файлов кэша вручную необходимо найти папки, где кэш хранится. Для операционных систем Win7 и выше временные файлы хранятся по адресу C:UsersUsernameAppDataRoaming1C и C:UsersUsernameAppDataLocal1C в папках, начинающихся с «1cv8». В Windows XP, в папке пользователя по адресу Local SettingsApplication Data1C. Если папка AppData не видна — настройте видимость скрытых папок. Ниже на рисунке показано, как выглядят файлы кэша – папки с длинными непонятными именами (в нашем случае файл всего один). Для очистки кэша нужно удалить эти папки.

Важно! Удалять папки можно только тогда, когда завершены процессы работы с 1С:Предприятие.

очистить ошибку формата потока обновлением кэш

2. Запустить тестирование и исправление 1С

В режиме конфигуратора нужно кликнуть по пункту меню “Администрирование” и затем “Тестирование и исправление”.

конфигуратор ошибка формата потока

Должны быть отмечены первые два пункта “реиндексация таблиц информационной базы” и “проверка логической целостности информационной базы”. Нажмите кнопку “Выполнить”. Система сама проверит базу, найдет ошибки, исправит их и предоставим вам отчет о проделанной работе. При необходимости отметьте также третий пункт “проверка ссылочной целостности информационной базы”.

ошибка загрузки информационной базы ошибка формата потока

3. Запуск«chdbfl.exe»

Если нет возможности зайти в конфигуратор, тогда запустите программу «chdbfl.exe», которая находится: «C:Program Files (x86)1cv88.3……bin». Выберите файл Базы Данных, отметьте галочкой “Исправлять обнаруженные ошибки” и нажмите кнопку “Выполнить”. Дальше система все сделает за вас. Система сама проверит базу, найдет ошибки и исправит их. Во время работы программы «chdbfl.exe» не должно быть активных сеансов работы с 1С.

при загрузке базы 1с ошибка формата потока

4. Выгрузить и загрузить информационную базу в .dt

В режиме конфигуратора выберите пункт меню “Администрирование” и кликните “Выгрузить информационную базу”. После этого выберите место куда хотите сохранить файл базы (.dt), задайте файлу имя и нажмите “Сохранить”.

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

После этого создайте новую пустую базу у себя на компьютере (либо на сервере). Зайдите в конфигуратор новой базы, нажмите “Администрирование”, затем “Загрузить информационную базу”. Выберите подготовленный ранее файл и нажмите “Открыть”.

отчет ошибка формата потока5. Выгрузить и загрузить данные XML.

Данный способ может повлечь потерю данных, поэтому его рекомендуется использовать только опытным пользователям. Способ схож с предыдущим и заключается в том, что сначала база выгружается, (только не в .dt, как в предыдущем способе, а в специальный формат .XML). Затем база загружается обратно. Делается это с помощью встроенной обработки “Выгрузка и загрузка данных XML”.

платформа 1с предприятие 8.3 ошибка формата потока6.Обновление 1С

Причиной рассматриваемой ошибки может стать наличие активных сеансов пользователей, работающих в разных версиях платформы 1С. Например, в базе есть активный сеанс пользователя с платформой 1С 8.3.5…., а пытается подключиться другой, с версией 8.3.4…. Если на компьютере установлены несколько версий — убедитесь, что в окне редактирования информационной базы выбрана нужная вам “правильная” версия.

ошибка формата потока при обновлении7. Другие способы

В 99% случаев вышеописанные способы борьбы с “Ошибкой формата потока” эффективно сделают свою работу и ошибка “уйдет”. В оставшемся 1% придется применять более сложную диагностику, иногда выходящую за рамки 1С, например: почистить временные файлы компьютера, а не только кэш 1С; проверить жесткий диск на битые сектора при помощи утилиты “chkdsk.exe”; проверить компьютер антивирусом. Можно даже попробовать запустить базу 1С на другом компьютере и таким образом локализовать проблему, убедившись, что ошибка кроется именно в информационной базе, а не в железе и не в Операционной Системе.

Данная статья создана в помощь столкнувшимся с ошибкой 1С “Ошибка формата потока”, здесь были рассмотрены и объяснены причины ее появления, её условные виды и способы устранения. Ошибка выглядит страшно и непонятно из-за своей неопределенности, но, как видим, устранить данную ошибку по силам каждому. Заключив соглашение о техническом обслуживании 1С, работы по устранению сбоев устраняются в кратчайший срок специалистами ГК «Интегрус».

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

Кейсы и стратегии от экспертов рынка.

Обращаться к каким-нибудь элементам View не из UI потока нельзя, поэтому UI поток так и назван, что только он может обновлять вьюхи. Если попытаться обновить вьюхи не из UI потока, то вылетит CalledFromWrongThreadException.

Есть несколько способов исполнить кусок кода в UI потоке.

  1. Использовать метод activity.runOnUiThread(Runnable). Этот метод выполняет кусок кода, который записан в метод run() объекта Runnable. Если этот метод был вызван из UI потока, то UI поток просто сразу исполнит данный код, если же из какого-либо другого потока, то данный кусок кода будет добавлен в очередь.
  2. Использовать метод view.post(Runnable), view.postDelayed(Runnable, Long). View.post(Runnable) работает точно так же как и runOnUiThread(Runnable), а вот view.postDelayed(Runnable, Long) позволяет отложить исполнение кода на заданное количество миллисекунд
  3. Использовать handler. У класса Handler есть несколько методов, которые добавлять сообщения в очередь сообщений потока. Так что если создать handler для UI потока, используя либо context.getMainLooper() или Looper.getMainLooper() и затем добавлять сообщения в очередь, можно будет запускать код на главном потоке. У класса Handler для этого есть следующие методы:
  • handler.post()
  • handler.postDelayed()
  • handler.postAtTime()
  • handler.postAtFrontOfQueue() – но этот метод может привести к неожиданным последствиям, так что использовать его необходимо только в особенных случаях на свой страх и риск.

Понравилась статья? Поделить с друзьями:
  • Непредвиденная ошибка 2063 amq4999
  • Непредвиденная ошибка поставщика теневого копирования при выполнении
  • Непредвиденная ошибка 1с отчетность
  • Непредвиденная ошибка пожалуйста попробуйте позже тинькофф
  • Непредвиденная ошибка 0xc0030004 фортнайт