8.х делимс опытом: Что делать при появлении Ошибки формата потока

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем andrenko, 21 фев 2011.

  1. TopicStarter Overlay
    andrenko
    Offline

    andrenko Опытный в 1С

    Регистрация:
    20 ноя 2008
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26
    Не знаю куда кинуть инфу, поэтому решил это сделать здесь:)
    Итак, борьба с ошибкой Ошибка формата потока (собственный опыт) и использование ознакомительной версии MSSQL 2008.

    1. очистить кеш пользователя (\Documents and Settings\User\Application Data\1C\1Cv81) - что-то там не так прописывается из за этого конкретный пользователь не может запустить 1с
    2. если ошибка вылетает на проверке логической целостности (с обязательным предварительным переиндексированием):
    - избавиться от символов с кодами 26 и 65535 во всех строковых реквизитах,
    - если это не помогло то пересоздать все элементы тех метаданных на которых вылетала ошибка (если это допустимо). Пересоздать, значит создать новый и удалить старый.
    - если это не помогло и есть подозрение в отношении каких данных вылетает ошибка (допустим некий справочник который наполняется обработкой из внешних файлов и пр.), то во всех строковых реквизитах всех элементов оставить только те символы, которые там могут быть (к примеру это символы русского языка, англ, языка, необходимого регионального, цифр, скобок и пр. из того что есть на клаве и должно присутствовать).
    3. если ошибка вылетает на выполнении запроса, то уменьшить выборку строковых переменных неограниченной длины, а еще лучше вообще отказаться от такой выборки, а выбирать ссылки и по ним уже обращаться к реквизитам.

    Пока, надеюсь, все:)
    Буду рад, если эта информация окажется для кого-то полезной.
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Не совсем понял. Поясните.

    Действительно ли эта ошибка встечается на выборке строк неограниченной длины? (сам пока с таким не сталкивался).
    В языке запросов существует оператор ВЫРАЗИТЬ. Строки неограниченной длины и не надо выбирать, надо переписать запрос на ВЫРАЗИТЬ(поле КАК СТРОКА(1000)) КАК МоеСтроковоеПоле (1000 для примера).
    Отказываться от выборки не лучше. Вы тяните лишние данные с сервера на клиент.
  3. poiuy
    Offline

    poiuy Опытный в 1С

    Регистрация:
    12 окт 2010
    Сообщения:
    170
    Симпатии:
    0
    Баллы:
    26

Поделиться этой страницей