1. user849782 05.06.18 21:10 Сейчас в теме

Ошибка формата потока, ничего не помогает

Добрый вечер господа, ситуация следующем....упал свет во время работы 1с 8.3.10, думал как всегда кеш чистить, но не тут-то было...ничего не помогает, есть только 1cd базы, открывается только через Hex, выручайте, уже часов 10 сижу и ничего не выходит з.ы. шутки про бекап мимо, могу залить бд в облако если кому интересно
Ответы
Избранное Подписка Сортировка: Древо
2. Cooler 21 05.06.18 21:14 Сейчас в теме
(1)
могу залить бд в облако если кому интересно
Не надо пугать, лучше сразу выложили бы - что вам терять?

И конфигурацию озвучьте.
6. user849782 05.06.18 21:33 Сейчас в теме
(2)1с 8.3 предприятие, на одном компе или о каком конфиге речь?
7. Cooler 21 05.06.18 21:41 Сейчас в теме
(6)
или о каком конфиге речь?
Ууу, как все запущено... 8.3 - это платформа, а конфигурация - бухгалтерия (БП), торговля (УТ), зарплата (ЗУП) и т.д., названы самые популярные.

P.S. Про релиз даже не спрашиваю.
8. user849782 05.06.18 21:45 Сейчас в теме
(7)предприятие и бухгалтерия
9. Cooler 21 05.06.18 21:58 Сейчас в теме
(8) Угу, теплое и мягкое.

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

Поэтому, если бы это была моя база, то я бы попытался сконвертировать ее в формат 8.2.14 и, в случае успеха, помучать версией Tool_1CD? позволяющей редактирование.
10. user849782 05.06.18 22:02 Сейчас в теме
(9)а за какую сумму она станет псевдотвоей?)
11. Cooler 21 05.06.18 22:20 Сейчас в теме
(10) Уж всяко за сумму, превышающую стоимость ИБП - чисто в педагогических целях. :)
14. collider 06.06.18 08:15 Сейчас в теме
(10) А есть точный номер релиза конфигурации?
И ещё типовая или нет?
15. collider 06.06.18 08:24 Сейчас в теме
(14)
Сам нашёл.
Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.61.47)
3. capitan 1115 05.06.18 21:17 Сейчас в теме
1tool cd ищи и пробуй перекинуть в такую же конфигурацию если база небольшая
или наоборот - конфигурацию в базу
или напиши в личку
4. user849782 05.06.18 21:26 Сейчас в теме
12. МихаилМ 05.06.18 23:35 Сейчас в теме
(4) что же при этом пишет тул сиди. типа не могу открыть потому-то.. потому-то
13. Cooler 21 05.06.18 23:36 Сейчас в теме
(12) Потому что формат базы 8.3.8, см. (9).
16. ruffer 06.06.18 14:56 Сейчас в теме
(4) сейчас посмотрю попробую помочь. Результат пришлю.
17. user849782 06.06.18 18:24 Сейчас в теме
Получилось у кого-нибудь?????
18. vadim1011985 61 06.06.18 18:55 Сейчас в теме
(20) не успел до делать , рабочая база будет после 21 может кто раньше сделает
19. capitan 1115 06.06.18 20:04 Сейчас в теме
Чем все закончилось, а то я оффлайн был ?
20. vadim1011985 61 06.06.18 20:27 Сейчас в теме
(19) пока ещё ни чем как я понял
21. capitan 1115 07.06.18 09:51 Сейчас в теме
(20) потому что не из каждой уставшей базы можно вытащить все
иногда по табличкам приходится собирать, а иногда и вообще не собрать
22. vadim1011985 61 07.06.18 10:11 Сейчас в теме
(21) тут вообще беда -беда приказала долго жить таблица DBShema , в которой лежит описание структуры базы. Восстановление мало вероятно , может копия есть хотябы месячной давности( последний вопрос автору топика)
23. user849782 07.06.18 11:52 Сейчас в теме
(22)еслиб хоть что-то было и топика бы не было(((((
26. vadim1011985 61 07.06.18 12:14 Сейчас в теме
(23) вообще никакой копии нет , даже годовой давности ?
24. baton_pk 384 07.06.18 12:03 Сейчас в теме
Как успехи? ДиБиСхему можно попробовать восстановить: нужна другая база такой же конфигурации, из неё берём DBSchema и DBNames, из битой берём DBNames и перешаманиваем всё это дело между собой. Недавно таким занимался.
25. vadim1011985 61 07.06.18 12:10 Сейчас в теме
(24) ну как - ну ка с этого места по подробнее , DBNames - это в таблице Params ? , если заменим, то у нас имена таблиц не будут совпадать со схемой
27. baton_pk 384 07.06.18 12:15 Сейчас в теме
(25) нене, не заменяем.
В DBNames (который в Params, да) прописано соответствие гуидов и имён - этакий отпечаток схемы. Исходя из того, что конфигурации одинаковые, гуиды объектов одинаковые.
То есть грубо:
Для каждого гуид в DBNames здоровой базы ищем в DBSchema здоровой базы описание таблицы, СтрЗаменяем имя таблицы (или поля) на магическую строку с гуидом.
Для каждого гуид в DBNames битой базы ищем в модифицированной DBSchema магическую строку с гуидом и заменяем на имя таблицы (имя, которое соответствует таблице в битой базе).

Скрипт у меня сейчас не под рукой, к сожалению, но остался.
28. vadim1011985 61 07.06.18 12:24 Сейчас в теме
(27) Идею понял
а с помощью чего делали ? hex -редактора ?
29. baton_pk 384 07.06.18 12:27 Сейчас в теме
(28) тул1сд: выгрузил из битой базы конфу. Одинэсном создал из этой конфы новую базу. Тул1сд: вытащил из новой базы DBNames, DBSchema, из старой DBNames - тупо копипастой из текстового поля в блокнотик. Потом скриптом на Односкрипте прошёлся по этим трём файликам, сделав четвёртый - новую DBSchema.
30. baton_pk 384 07.06.18 12:29 Сейчас в теме
(29) А, потом танцы с бубном: ещё одним скриптом из текстового DBShema сделал blob, подходящий для импорта таблицы в тул1сд, и импортировал в старую базу.
31. Cooler 21 07.06.18 12:37 Сейчас в теме
(30)
сделал blob, подходящий для импорта таблицы в тул1сд, и импортировал в старую базу.
А разве есть Tool_1CD, умеющий импортировать таблицы в базу формата 8.3.8?

У автора база именно в этом формате.
32. baton_pk 384 07.06.18 12:39 Сейчас в теме
(31)
А разве есть Tool_1CD, умеющий импортировать таблицы в базу формата 8.3.8?


мы работаем над этим: https://github.com/e8tools/tool1cd
33. vynosmozga 5 07.06.18 12:51 Сейчас в теме
Может я чего то не понимаю, но я бы сначала chdbfl.exe попробовал. Лежит в папке BIN, где 1С установлена.
34. vynosmozga 5 07.06.18 12:51 Сейчас в теме
35. baton_pk 384 07.06.18 12:53 Сейчас в теме
(33) если ёкнулась DBSchema, то chdbfl не поможет.
36. vynosmozga 5 07.06.18 12:55 Сейчас в теме
(35) Как говорится: "не попробуешь, не узнаешь".
37. xioxao 07.06.18 13:22 Сейчас в теме
Тема актуальна? Если да могу попробовать позаниматься после 18.
38. user849782 07.06.18 21:43 Сейчас в теме
39. xioxao 08.06.18 18:21 Сейчас в теме
(38)у меня открылась в tool1cd после конвертации... занимаемся дальше)
40. user849782 08.06.18 18:49 Сейчас в теме
41. xioxao 08.06.18 20:24 Сейчас в теме
(40) я нашел причину, устраняю, нужно поменять длину блока blob для DBSChema , я уже выгрузил вашу конфигурацию, и развернул чистую базу на ней, сейчас пробую сопоставить таблицы.
42. user849782 08.06.18 21:01 Сейчас в теме
43. user849782 11.06.18 17:00 Сейчас в теме
44. vadim1011985 61 11.06.18 17:36 Сейчас в теме
(43) у меня есть небольшой прогресс кое-как восстановил ( а точнее заменил таблицу dbschema) , стало заходить в конфигуратор , даже ТиИ запустилось , но судя по ошибкам , там большая часть данных «легло»,((( В 1с предприятие тоже заходит , но при обновлении на 10% валится с ошибкой ( так что посмотреть что там осталось возможности пока нет)

Вообще судя по содержанию таблиц , скорее всего можно восстановить только данные справочников
45. xioxao 13.06.18 11:26 Сейчас в теме
(44) Вадим, добрый день! подскажите каким образом удалось заменить таблицу? И можно ли DT файлик выложить на облако любое? Спасибо.
46. vadim1011985 61 13.06.18 11:42 Сейчас в теме
(45) из битой базы выгрузил все таблицы данных кроме служебных таблиц , взял чистую базу того же релиза , с помощью компоненты 1cd Lib , сопоставил имена таблиц битой базы и чистой (сопоставление идёт не по именам таблиц , а именно по их представлениям метаданных например таблице из старой базынапример таблице Accumrg1187 из старой базы соответствовала таблица Accumrg1157 новой ) и заменил файл описания таблиц descr битой базы файлами descr из новой базы , далее из чистой базы удалил все таблицы кроме служебных ( Таблицы Dbschema и Params остались не тронутыми) , и загрузил в неё ранее выгруженные таблицы данных битой базы с новыми descr , таким образом данные старой базы с новым описанием таблиц загрузились в новую базу.
vynosmozga; xioxao; +2 Ответить
47. vadim1011985 61 13.06.18 11:53 Сейчас в теме
(45) могу выложить dt , да только смысла в этом нет , база убита , посмотрите с помощью tools 1d таблицы не конвертированной базы ( есть tools который читает формат 8.3.8 но не может не редактировать ) там большинство таблиц обнулены. Конечно есть вариант как описывал выше попробовать перенести только справочники и документы , но все же сомневаюсь в результате )
48. xioxao 13.06.18 14:38 Сейчас в теме
(47) дело в том что мне удалось получить dbchema из конфигурации я предполагал что ее тоже можно подменить в ту базу которая убитая, я читал на mista про то как awa это сделал и восстановил какую-то базу для примера, причем вся проблема была именно в ней. Для меня было бы крайне полезно получить уже открывающуюся конфигуратором базу :) если можно)
49. vadim1011985 61 13.06.18 15:43 Сейчас в теме
(48) Если я правильно понял что ты читал , то там ситуация была в том - что там таблица BDChema была в базе , и просто рвалась в какой-то части и awa указал правильное смещение что бы программа видела продолжение этой таблицы , но все-таки таблица была в базе хоть и в разорванном виде.

Да мне не жалко , вечером скину dt - шник даже 2 шт
Только
1) его надо тестировать - там куча ошибок и они вроде не исправляются
2) есть проблема с чтением регистра сведений "параметры программы" - и я какой-то гкод даже комментил что бы это обойти
3) опять же есть проблемы с таблицами регл. заданий почему-то на них идет ошибка структуру - отследил по технологическому журналу - chdbfl и Tools 1cd и ТиИ не дают этих ошибок

так что мой результат обновление до 20 % в предприятии )))))

Просто интересно что будешь делать с базой которая открывается в конфигураторе ? просто ради интереса сравни таблицы АСС<k>_EXTDIM<n> (Таблица субконто плана счетов) убитой базы и какой-нибудь нормальной
50. xioxao 13.06.18 15:53 Сейчас в теме
(49) для меня это полет в неизвестность на данном этапе. Во первых я посмотрю какие таблицы в твоей базе отличаются с таблицами в моей. (которая не открывается). а во вторых, то что она открывается это уже велосипед для меня, зачем мне его изобретать, согласись). Я грубо говоря начинающий специалист и с интересом занимаюсь этими вопросами) мне по кафу открыть твою базу и покопаться в ней, может быть получится выгрузить от туда что-то) Все равно спасибо большое за развернутый ответ и исчерпывающую информацию, Друже)
51. vadim1011985 61 13.06.18 16:09 Сейчас в теме
(50) Ты как свою DBShema восстанавливал ? - простым переносом DBshema из рабочей базы в другую базу ?

Если базы совпадают по релизам- это не значит что и таблицы у них идентичные - скорее всего из-за этого и ошибка

Таблицы будут все отличатся ,так как я менял их описание под dbshema рабочей базы
54. ghostchechen 15.03.19 11:27 Сейчас в теме
Привет. Получилось у вас? У меня при открытии конфигурации вылетает ошибка потока формата. ТиИ делается без проблем, chdbfl.exe тоже. В предприятии тоже открывается. Все пробовал. Не знаю что делать?
55. vadim1011985 61 15.03.19 11:37 Сейчас в теме
(54) У вас точно ошибка формата потока или сообщение "Нарушена целостность конфигурации"
56. ghostchechen 15.03.19 11:41 Сейчас в теме
(55) Да "ошибка формата потока" при открытии конфигурации в конфигураторе
58. ghostchechen 15.03.19 11:43 Сейчас в теме
(55) БГУ 1.0.55.5 пробовал разными платформами не получается, на разных компах.
57. vadim1011985 61 15.03.19 11:43 Сейчас в теме
начнем с простого . Кэш чистили ?
59. ghostchechen 15.03.19 11:43 Сейчас в теме
60. ghostchechen 15.03.19 11:44 Сейчас в теме
(57) Уточни, как ты чистишь кэш?
61. vadim1011985 61 15.03.19 11:45 Сейчас в теме
(60) самый простой способ - удалить базу из списка и заново ее добавить
62. ghostchechen 15.03.19 11:46 Сейчас в теме
63. vadim1011985 61 15.03.19 11:46 Сейчас в теме
(62) ошибка только при заходе в конфигуратор ?
64. ghostchechen 15.03.19 12:04 Сейчас в теме
(63) при открытии конфигурации в конфигураторе
65. vadim1011985 61 15.03.19 12:17 Сейчас в теме
(64) Думаю поможет следующее

1) Сделать копию базы
2) с помощью утилиты cnvdbfl сконвертировать в формат 8.2.14
3) Создать чистую базу того же релиза что и первая
4) Новую базу тоже сконвертировать в формат 8.2.14
5) из новой базы экспортировать таблицы Config и configsave в первую базу (с помощью tools 1cd)
66. ghostchechen 15.03.19 14:45 Сейчас в теме
(65)
2) с помощью утилиты cnvdbfl сконвертировать в формат 8.2.14
Подскажи как это сделать
67. vadim1011985 61 15.03.19 14:56 Сейчас в теме
(66) через командную строку например так с учетом версии платформы "C:\Program Files (x86)\1cv8\8.3.13.1513\bin\cnvdbfl.exe" -c -f 8.2.14 "путь к файлу базы данных"
68. user856012 8 15.03.19 15:16 Сейчас в теме
(67)
через командную строку например
Раз человек спрашивает такие вещи, то ему явно проще будет воспользоваться Графической оболочкой для cnvdbfl.exe.
69. ghostchechen 15.03.19 15:27 Сейчас в теме
(68) Через командную строку получилось сконвертировать
70. ghostchechen 15.03.19 15:58 Сейчас в теме
(65) после импорта таблиц в tools 1cd нужно что то делать? Или он сразу вносить изменения
71. vadim1011985 61 15.03.19 16:19 Сейчас в теме
по идее должно сразу работать
72. ghostchechen 15.03.19 16:24 Сейчас в теме
(71) Эти таблицы импортировал, ошибка не ушла
73. JetBrain 59 17.03.19 15:36 Сейчас в теме
Вы бы хоть иногда в поиск то забивали, статей уже сколько написано!?
https://infostart.ru/public/689091/
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Нижний Новгород
зарплата до 120 000 руб.
Полный день

Программист 1С
Волгоград
зарплата от 45 000 руб. до 90 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Консультант-аналитик 1С
Москва
зарплата от 70 000 руб. до 100 000 руб.
Полный день

Программист 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Временный (на проект)