у меня ситуация зашла в тупик... файл базы данных 1Cv8.1CD прекрасно работал в 1С-ке версии (1С Платформа 8.2.19.83 x86), но после обновления (8.3.8.2054_Windows_RePack) появилась "Ошибка данных потока", которая не лечится никаким известным способом (читал советов на эту тему очень много и пробовал много всего...от самых простых до самых сложных советов)
(27) Текст конфигурации хранится в виде символов вроде джисона, а платформа как текстовый процессор парсит этот текст.
83 изменила формат текста, но не угробила его. Поэтому 82 не может понять его.
Можно искать руками ошибочный фрагмент, если эта ошибка в самом начале работы происходит. Т.е. это тот модуль или обработина, которая в начале запускается.
Проще свалить проблему на 1С, но придется подождать немного.
(34) если не представляете как рыться в текстах конфигурации, то еще можно взять копию (с того, что целее на вид) и пытаться открывать ее разными версиями платформы.
(37) почитал, конечно, что можно править редакторами hEx, но пока не сформировалась в голове картина... копию уже пробовал тыкать разными версиями...я ж тоже действую ))
Бывают случаи, когда на данном компьютере пользователя в рабочей базе была старая конфигурация, хотя на любом другом ПК и на сервере она обновилась. Так же может возникать ошибка потока данных. В этих и некоторых других случаях поможет очистка кеша.
В связи с тем, что 1С может быть установлена на различных операционных системах, папка, где хранится кэш, может быть различной.
Для Win XP:
%userprofile%\Local Settings\Application Data\1C\1Cv82
%userprofile%\Application Data\1C\1Cv82
Для Win 7:
%userprofile%\AppData\Roaming\1C\1Cv82
%userprofile%\AppData\Local\1C\1Cv82
Серверные оси Windows 2008
C:\Users\<username>\AppData\Local\1C
C:\Users\<username>\AppData\Roaming\1C
А самый простой способ найти папки – это использовать поиск по системе(win + F) по ключевым словам «1сv81» и/или «1cv82». Нужные нам папки находятся в каталоге пользователя.
Напимер:
C:\Documents and Settings\%userprofile%\Local Settings\Application Data\1C\1Cv81
C:\Documents and Settings\%userprofile% \Local Settings\Application Data\1C\1Cv82
C:\Documents and Settings\%userprofile% \Application Data\1C\1Cv81\
C:\Documents and Settings\%userprofile% \Application Data\1C\1Cv82\
(118)При ошибке формата потока это обычно может не сработать. Можно делать всё, но другой раз приходится чуть ли не по кусочкам собирать базу в специнструменте, а то в hex - редакторе. Если бы оно все решалось одними хешами/кешами)))
Всё таки каких-то таблиц не хватает, вопрос в том - каких?
Когда открываешь таблицу в Тууле, то в чистой базе 1873 объекта таблиц, а в базе автора 1871 таблица.
(45) Нужно расслабиться и позвонить в 1С, т.к. продукт закрытый. Рапортовать, что сделал всё, что смог и пусть готовятся к худшему (напомнить, что их предупреждали, здесь не важно о чем, главное, чтоб они так думали). Это позволит спокойно провести выходные а в понедельник на свежую голову заняться чем-то еще, иногда позванивая в 1С и поторапливая лентяев там.
При проверке конфигурации, внизу выводятся проверяемые объекты. Засекайте последний объект, при котором вылетает, и начинайте удалять объекты. После удаления снова проверка конфигурации. И так до тех пор пока не выясните какой объект глючит.
Я с этим сталкивался. Помогла загрузка конфигурации того же релиза. При том, надо ЦФку брать не из этой базы, а откуда-то из другого места. Из шаблонов, например.
Конфигурация - > Поддержка -> Настройка поддержки -> Включить возможность изменения -> Снять с поддержки
Конфигурация - > Загрузить конфигурацию из файла
(53) да может и происходит. Я вообще не в курсе, как это выглядит на низком уровне. Если даже и так, то всё успешно. Я "Загрузить конфигурацию из файла" делал очень много раз. Уже и прикинуть то сложно, сколько десятков или даже сотен.
Если бы это было сбойной операцией, то я бы уже хоть где-нибудь давно об это обжёгся.
Кстати, на сайте юзерс нет такого релиза, как в базе у автора. Странно.
(54) Автор скакнул с 82 на 83. Это требует реструктуризацию (меняется порядок хранения данных). Я до этого момента считал, что изменение данных кончилось фейлом. Т.е. часть таблиц осталась в старом формате, а часть в новом. Сами таблички не потерялись и хранятся исправно целыми. Получается, что надо просто повторить процесс реструкторизации, но стандартный ломается из-за чего-то. Остается выхрузить данные по табличкам, а потом загружать их так же раздельно. На сиквеле это как два пальца, значит и здесь не сложно. Но можно свалить на 1ц это мероприятие, чтоб не нести за это всю полноту ответственности, ведь бабки за коробку и гарантию её качества получили именно хозяева 1ц. Но автор хочет сам, не признавая разделения ответственности, принятой для проприетарного ПО и корпоративной етики.
(72) Этот же набор действий (очистка кэша, chdbfl и ТиИ) понадобится и при переходе на 8.3.9, и на 8.3.10 - на любое серьезное изменение версии платформы.
У каждого 1Совода есть своё маленькое кладбище баз ) Я тоже не исключение.
(54)Данный релиз бухгалтерии отозван. Я уже писала выше. Я хотела пробовать загрузить cf*ку, но данные меню неактивны. Окно конфигурации не открыть, ТиС тоже не сделать.Пока мучалась, смогла разве что в конфигуратор попасть, а при попытке манипуляций сразу вылетает ошибка формата потока.
(57)А можно бэкап тоже выложить? Мне кажется, что если его аккуратно последовательно запускать на ключевых платформах, он нормально будет работать.
Либо же он был испорчен ещё до обновления платформы.
(58)У меня тот же бекап, что и у автора. Я разве что через Tool CD пыталась выцапать конфигурацию БД(там можно сохранить основную конфигурацию и конфигурацию БД). Но даже с конфигурацией БД номер не прошел
(75) Попробуйте сделать гораздо проще. Почистить кеш не только в профиле пользователя, но и удалите в каталоге БД все файлы и каталоги кроме самого файла БД 1Cv8.1CD и запустите базу под 8.3
Кстати, хотелось бы сделать ещё небольшое замечание автору по поводу текста ошибки.
В нашем деле важна точность. Я в заголовке прочитал "Ошибка данных потока" и зашёл с намерениями увидеть, когда она случается и как решать. А оказалось, что это банальная ошибка формата потока.
18:43.878000-0,EXCP,0,process=1cv8c,Exception=580392e6-ba49-4280-ac67-fcd6f2180121,Descr='src\VResourceInfoBaseImpl.cpp(1141):
580392e6-ba49-4280-ac67-fcd6f2180121: Неспецифицированная ошибка работы с ресурсом
Ошибка при выполнении запроса POST к ресурсу /e1cib/login:
e88a796d-7758-48a7-9ba7-781e269e9aa4: Ошибка формата потока'
18:43.940000-0,VRSRESPONSE,1,process=1cv8c,Status=400,Phrase=Bad request,Headers='Content-Type: application/xml; charset=utf-8
Content-Length: 675',Body=675
18:43.940001-0,EXCP,1,process=1cv8c,Exception=e88a796d-7758-48a7-9ba7-781e269e9aa4,Descr='src\ClientPerformerImpl.cpp(3145):
e88a796d-7758-48a7-9ba7-781e269e9aa4: Ошибка формата потока'
18:45.781003-4727002,PROC,0,process=1cv8c
(69) покопавшись в базе, вообще стал подозревать, что ошибка закралась в базу 22.12.2016 скорей всего из-за некорректного выключение компа и сбоя питания, теперь уже не выяснить... а обновление платформы только спровоцировало ошибку
(74) А есть бэкапчик от 21.12.2016? Если есть, то выложи в тот же стол на хдд.
А журнал регистрации не стирай, хоть это и сказали выше. Не поможет 100%. А он может ещё пригодиться.
А не, это я начудил. Последнее заявление не в счет. Я видать к концу дня не очень адекватен. Это я так виртуозно снес пароли (хотя очень странно что такой эффект вышел). Автор в личку пароль скинь если можно. Еще посмотрю что смогу сделать
Накатывая других версий сверху, не помогает
Помогло следующие действия:
1) Удалить все версии 1С, что установлено.
2) Почистить кэш 1С: C:\Users\ЗДЕСЬ ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\1C\1cv8
3)Переустановить платформу 1С
4)Перебить путь другой (хотя сомневаюсь, что это помогает).
5)произвести очистку диска с:
Если не поможет то...
При запуске программы, а в конфигуратор войти удается, то может быть проблема с запуском интернет-поддержки при старте программы.
Можно отлючить через конфигуратор.
После этого надо сохранить конфигурацию и обновить конфигурацию базы данных
В меню конфигуратора — Конфигурация
Сохренить конфигурацию
Обновить конфигурацию базы данных
Иначе при запуске ругается что конфигурация БД не соотвествует и все равно выдает Ошибку потока.
Журнал процесса 1C:Предприятие [код ошибки 1]:
Нарушение целостности информационной базы.
Ошибка в размере файла 025a6aa5-8b8e-44ca-82d9-9206304fb081.0 при выгрузке таблицы Config.
Ожидаемое значение: 0, значение в таблице: 37083.
Судя по всему проблема именно в этой таблице. Полная замена таблицы config из чистой конфигурации такого же релиза само собой результата не дала - после подмены начинает ругаться на отсутствие таблицы _Reference11646 которой не было ни в исправляемой базе ни в чистой.
В общем дальше нужна архивка. Чем новее тем лучше.
Да, но не только в ней. Следующая (025a6aa5-8b8e-44ca-82d9-9206304fb081.1) - тоже пустая, хотя должно быть 1169 байт. Посмотрев на дату таблиц 2015 года, я взял из близкого по номеру релиза эти таблицы (дата и размеры совпали) и загрузил их в битую базу при помощи Tool_1CD. Тогда процесс выгрузки пошел дальше и стопорнулся уже на таблице 04dd1227-d9e5-481f-8342-741de9850dc8.0 - тоже нулевой размер, хотя должен быть 10966365 байт, а дата - 18.09.2016.
Вот тут уже дата и размер не совпали с имеющимся у меня релизом, так что я бросил это дело - неизвестно, сколько там еще таких потерянных таблиц?
Можно, конечно, попробовать в колонке DATASIZE обнулить размер этих проблемных таблиц, но насколько работоспособной окажется после этого база - ХЗ, проверять лениво.
(86) самое интересное что взяв эти же файлы из типовой базы такого же релиза он упорно или упорото требует таблицу _Reference11646 - от куда оно взялось вообще не понятно. В типовой ее нет. Это же справочник, от куда он с таким названием таблицы взялся. Не представляю как его туда засунуть да и смысла в этом думаю никакого. Архивку надо. Автор. Есть хоть какой бекап с неубитой конфигурацией пусть старый.
(99) эта база от бухгалтера, ее компа, она просто брала данные из этой базы и загружала их к себе, а свою конфигурацию видимо обновила, а это критично?