Файловые базы *.1CD. Физическая структура. Восстановление.

0. Валерий Агеев (awa) 2444 22.05.13 00:33 Сейчас в теме
Как устроены файловые базы? Что делать, если база упала? В статье приведены обзорные сведения об устройстве баз и возможностях восстановления. Приведено описание новых возможностей Tool_1CD.

Перейти к публикации

Комментарии
1. Михаил Болсун (m.bolsun) 606 06.06.13 10:16 Сейчас в теме
Серьезная работа.
Добавил в закладки.
2. Михаил Болсун (m.bolsun) 606 06.06.13 10:38 Сейчас в теме
Вопрос, теоретически как-то можно применить эти знания о формате файла 1С, для других целей? Конкретно интересует получение и замена текстов модулей и имен реквизитов при работающем конфигураторе. Если можно, насколько быстро это будет происходить? Извиняюсь, если вопрос не по теме.
3. Валерий Агеев (awa) 2444 06.06.13 11:07 Сейчас в теме
(2) Чисто теоретически можно, но дело в том, что об этом не будет знать конфигуратор. Конфигуратор уверен, что он запущен один, и не будет проверять, что кто-то что-то поменял в этот момент в конфигурации в базе. Для замены текстов модулей и имен реквизитов гораздо лучше подходит снегопат, имхо.
4. Михаил Болсун (m.bolsun) 606 06.06.13 11:19 Сейчас в теме
(3) ок, буду думать, спасибо.
5. Дмитрий Глеков (glek) 112 06.06.13 12:12 Сейчас в теме
Капитальная работа. Если б можно было - поставил бы несколько плюсов. Спасибо
6. andrewks 1231 06.06.13 12:35 Сейчас в теме
Еще одна неприятная особенность утилиты «chdbfl.exe» заключается в том, что в результате ее работы база может получиться корректной с точки зрения движка баз данных, но некорректной с точки зрения программ конфигуратора и предприятия. Например, было несколько случаев, как под копирку, когда в базе портился единственный индекс таблицы CONFIG, и «chdbfl.exe», вместо того, чтобы создать индекс заново, просто удаляла индекс в таблице совсем. После такого «исправления» не работали ни конфигуратор, ни предприятие.



думаю, тут надо отметить, что такое поведение только при отжатой галке "исправлять ошибки", ибо при нажатой происходит полное перестроение индексов
7. Валерий Агеев (awa) 2444 06.06.13 12:53 Сейчас в теме
(6) При отжатой галке chdbfl.exe вообще не изменяет базу, а только проверяет ее.
chdbfl.exe перестраивает индексы, если считает, что с ними все хорошо. Но если chdbfl.exe решит, что что-то с индексами не так, то просто убивает индекс. Я не знаю, как испортить базу именно так, чтобы индекс был убит, но то, что было несколько таких случаев - факт.
8. andrewks 1231 06.06.13 13:10 Сейчас в теме
(7) ну, не знаю, пока не увижу такой случай собственными глазами, не могу говорить однозначно.

но то, что в алгоритмах чтения при отжатой галке утилита к индексам обращается, а при нажатой игнорирует - это факт, проверенный мной не единожды.

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

далее, экспериментировал с добавлением записей при помощи моей утилиты, которая индексы не перестраивает.
1С, естественно, тупо не видит таких записей, т.к. их нет в индексах.
но при применении утилиты с галкой получаем базу, в которой 1С уже увидит эти записи, т.е. индексы перестроены.

я думаю, это напрямую связано с логикой работы алгоритма с галкой:
копируем всё, что можно считать, при этом игнорируем индексы, далее строим индексы ко всем перенесённым таблицам (это можно также увидеть и по номерам файлов индексов в результирующей базе)
9. andrewks 1231 06.06.13 13:23 Сейчас в теме
Из-за того, что сериализованные потоки 1С использует буквально везде, такая ошибка возникает очень часто, и при этом 1С даже приблизительно не намекает в каком же месте возникла эта ошибка. Сообщение "Ошибка формата потока" претендует на звание самого бесполезного сообщения об ошибке в мире!


неистово плюсую!
FarhadIlyazov; kuzyara; Pasha1st; LineykaSBK; Nik_1c_bitrix; asg.aleks; alek-sand-er; GusevNA; aanedelkin; Alias; for-elenak; Lionee; krv2k; Artem N; Al-X; Slotty; bol; expert.1c8; Evil Beaver; yku; awa; +21 Ответить
10. Андрей Овсянкин (Evil Beaver) 4986 06.06.13 14:14 Сейчас в теме
Неистовый плюс! Спасибо! Предыдущую Вашу статью про формат 1CD понять так и не смог )
11. Антон Ширяев (Антон Ширяев) 430 06.06.13 14:39 Сейчас в теме
Спасибо за интересные и познавательные статьи как эту, так и предыдущую по формату файлов 1CD.

Данный инструмент делает некоторые проверки формата (например, соответствие открывающих "{" и закрывающих "}" скобок), но не все. В некоторых случаях возможны ложные сообщения об ошибках.


Можно более подробно какие проверки при этом делаются? Проверяется только сам факт парности фигурных скобок {} или учитывается, что в принципе непарная фигурная скобка может быть внутри кавычек? Проверяется ли парность кавычек?

Если есть время/желание опишите кратко этот алгоритм пожалуйста.
12. Валерий Агеев (awa) 2444 06.06.13 15:12 Сейчас в теме
(11) Нет, конечно же не только парность скобок. Делается полный парсинг потока в дерево с попыткой определения типа каждого элемента. Допустимые типы - строка, числo, GUID, ссылка, двоичные данные. Если не удается определить тип элемента - выдается ошибка. Скобка внутри строки обрабатываются правильно.
Проверка идет формально. Нет знания, сколько и каких элементов где должно быть. Например, 1С ожидает в каком-то месте потока последовательность {<число>,<GUID>,<число>}, а получает {2,24341234,74}, то для 1С это будет ошибка формата потока, а у меня ошибки не будет. Но если там будет {2,2й341234,74} - то ошибка будет и в 1С, и у меня.
Антон Ширяев; +1 Ответить
14. andrewks 1231 06.06.13 16:03 Сейчас в теме
(12) я тоже такое делал.

составил вот такой список типов:

// типы значений в древововидных списках 1С:
// пусто
// число
// дата ?
// строка
// GUID
// #base64:
// raw base64
// вложенный список {}


кстати, вопрос, который остался у меня алгоритмически неразрешённым: каким образом 1Сина отличает дату от числа? не смог уловить критерия

(если в опред.месте 1сине вместо даты поставить число-мусор (невалидную дату), то тоже вылезет ошибка формата потока)
15. Валерий Агеев (awa) 2444 06.06.13 16:38 Сейчас в теме
(14) 1С всегда точно знает, какой объект она сериализует и десериализует, и поэтому 1С в каждом элементе ожидает конкретный, известный ей тип. Если она ждет дату, то и будет читать очередной элемент как дату, а не как число. Мы же не знаем, какие типы где должны быть. Поэтому мы и не можем отличить число от даты, и поэтому в моем списке типа дата нет.
Я уже как-то писал об этом, в своем декомпиляторе я разобрался до конца с форматом файлов компилированного кода image, так вот там я точно знаю, когда нужно ждать дату, а когда число, поэтому там я их отличаю.
17. Андрей Овсянкин (Evil Beaver) 4986 07.06.13 11:36 Сейчас в теме
(15)
в своем декомпиляторе я разобрался до конца с форматом файлов компилированного кода image

awa, не было мыслей сделать оптимизатор байткода? Как считаете есть вообще прикладной смысл вообще думать в этом направлении?
18. Валерий Агеев (awa) 2444 07.06.13 11:58 Сейчас в теме
(17) Именно оптимизатор - нет, имхо, смысла нет. Неоднократно обсуждалось в разных ветках здесь на инфостарте, особого выигрыша от этого не получишь. Прирост в скорости от оптимизации будет от долей процента до максимум 2-3 процентов (цифры с потолка, подтвердить я их не могу, но я в них почти уверен). Основные задержки идут при обращении к БД (запросы, получение свойств через точку и т.д.). Вот тут поле для оптимизации!
Резюмируя мое имхо: плохой код невозможно ускорить (оптимизировать), хороший код ускорять не нужно!
13. Александр Лыткин (TrinitronOTV) 06.06.13 15:59 Сейчас в теме
спасибо автору за подробно изложенную структуру файловой базы данных, весьма полезная информация для меня
16. Сергей Маслов (LexSeIch) 193 07.06.13 04:20 Сейчас в теме
Мир этому дому!
Тема затронутая в статье интересная. Конечно, до поры до времени можно относится к файловой БД 1С, как к "черному ящику". Но рано или поздно наступает момент, когда хочется знать о ее структуре больше, например при увеличении размера до критического... Но и тема восстановления, то же важна. Особенно в статье радует обилие ссылок - автор хорошо поработал и облегчил жизнь многим. Плюс и спасибо!
19. Андрей Овсянкин (Evil Beaver) 4986 07.06.13 12:24 Сейчас в теме
плохой код невозможно ускорить (оптимизировать)

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

Помнится, я в армии служил на большой советской ЭВМ, так даже там уже был оптимизирующий компилятор АЛГОЛа (или ФОРТРАНа, не помню) и к нему книжка о том, как он замечательно все ускоряет.
20. andrewks 1231 07.06.13 12:41 Сейчас в теме
(19) Evil Beaver, можно оптимизировать машинный код при компиляции. но не забывайте, что в случае 1С машинный код находится не в .epf и не в .cf, а в бинарных файлах .dll 1С-а
22. Андрей Овсянкин (Evil Beaver) 4986 07.06.13 14:14 Сейчас в теме
(20),(21) Спасибо. Мне почему-то казалось что можно... Там же и коды операций и адреса все присутствует... А нет у вас матчасти почитать? Мне любопытно.
23. Валерий Агеев (awa) 2444 07.06.13 14:44 Сейчас в теме
(22) Нет, в открытом доступе таких сведений нет, насколько я знаю. Все, кому интересно, действовали одинаково. Ставили пароль на модуль в обработке/конфигурации, распаковывали с помощью V8Unpack, и изучали файлы image.
25. Андрей Овсянкин (Evil Beaver) 4986 07.06.13 16:43 Сейчас в теме
(23) не я не по конкретную матчасть 1С. Я про то, почему байт-код нельзя оптимизировать
21. Валерий Агеев (awa) 2444 07.06.13 13:42 Сейчас в теме
(19) Начал писать развернутый ответ про регистры, стеки, систему команд процессоров и т.д., понял, что увлекся и стер)) Вкратце суть - оптимизировать в байт-коде практически нечего, нет пространства для маневра, в отличие от компиляторов в машинный код.
24. Владимир Герасимчук (BobNN) 07.06.13 16:23 Сейчас в теме
Огромное спасибо за этот труд!
Поднял с помощью этого инструмента базу, которая не входила даже в конфигуратор. Более того, до меня её уже прогнали chkdbfl. Архивная копия была полугодовалая, в общем всё плохо.
НО! Победил)))
(правда пришлось пожертвовать одной таблицей)

Кстати, есть несколько моментов по работе программы. Если интересно, напишу (когда успокоюсь после ТАКОГО восстановления)
26. Валерий Агеев (awa) 2444 07.06.13 17:00 Сейчас в теме
(24) Я рад, значит не зря писал все это)) Глюков в программе еще очень много, это я знаю, но отзыв все равно будет полезен!
(25) Я не говорил, что его нельзя оптимизировать, я говорил, что это не даст особого выигрыша. У нас получается слишком теоретический разговор, потому что я говорю про конкретный набор команд виртуальной машины 1С и особенности его применения (когда большую часть времени исполняется не сам байт-код, а функции, вызванные им), а Вы говорите про низкоуровневую оптимизацию, которая имеет смысл только на тяжелых вычислительных задачах, практически не встречающихся в 1С.
27. Андрей Овсянкин (Evil Beaver) 4986 07.06.13 17:14 Сейчас в теме
(26) теперь понятно. Насчет малого выигрыша я согласен. Я подумал, что это теоретически тоже невозможно. Вот и удивился. Еще раз спасибо за статью!
28. 1 (gradus) 13.06.13 22:41 Сейчас в теме
Спасибо за труд. Очень нужная тема. При случае вникну поглубже, сейчас же добавлю в избранное и плюсану.
29. Алексей Пантюхов (alexpvs) 51 14.06.13 17:58 Сейчас в теме
Большое спасибо, очень полезная статья!
30. Владимир Каракозов (karakozov) 17.06.13 14:59 Сейчас в теме
Полезная развернутая статья.Плюс автору, пожелаю всем что б не нужно было проходить сей путь, для этого есть куча преветивных мер.Но если уж и случилась беза.Вот вам решение.+ автору.
31. Алексей Опарихин (Al-X) 19.06.13 16:29 Сейчас в теме
Спасибо автору ! У меня есть база УТ 11, которая время от времени падает. Лечил chkdbfl и даже не очень волновался.. ну подумаешь пропали пару документов.. :(
Теперь буду осторожен, "лечилку" chkdbfl буду использовать крайне НЕ ОХОТНО !! Буду разбираться в структуре 1CD, авось пойму, причину падения базы.
32. Sasha R. (sasha_r) 20.06.13 12:57 Сейчас в теме
Огромная благодарность за проделанную работу.
Статья заняла прочное место в избранном!

PS: Там есть небольшие опечатки, но это не фатально.
33. Гость 20.06.13 17:46 Сейчас в теме
Очень полезная статья. Спасибо. А не подскажете где можно найти описание таблицы config (для файловой базы) - интересует что должно содержаться в строках VERSION, VERSIONS, ROOT из этой таблицы. Буду рад любой ссылке по теме. С помощью Tool_1c вычислили, что проблема нашей рухнувшей базы именно в этих строках. Цель - спасти cf-ник (сильно доработан). Есть старый архив базы, но после этого архива уже меняли/добавляли пару справочников, документов. Может он, хотя бы, частично поможет.
34. Валерий Агеев (awa) 2444 20.06.13 19:46 Сейчас в теме
(33) Елена, Вы совершенно правы, что записи root, version и versions подойдут от старого cf. Вы можете попытаться восстановить конфигурацию с помощью v8Unpack (http://infostart.ru/public/15695/) - Вам надо распаковать старую конфигурацию, и взять оттуда файлы root, version и versions.
Битую конфигурацию Вы можете попробовать распаковать в файлы либо сохранив конфигурацию через Tool_1CD и затем распаковать с помощью v8Unpack, либо сохранить таблицу CONFIG в XML c флажком "При экспорте в XML сохранять BLOB в отдельные файлы", тогда в директории CONFIG.xml.blob Вы получите такие же распакованные файлы, как и после v8Unpack.
Замените нужные файлы (root, version и versions) из старой конфигурации и соберите конфигурацию снова.
dumal; sasha_r; vikad; +3 Ответить
35. Антон Сучков (AB_74) 22.06.13 23:55 Сейчас в теме
(34) Строки version и root вставили из старой конфигурации (с помощью Tool_1CD альфа). После этого:
1) при отсутствии строки version в таблице config база запускается в режиме "предприятие", а в режиме "конфигуратор" - конфигуратор открывается, но при открытии конфигурации выдает"ошибка формата потока"

2) при вставке строки versions из старой конфигурации "ошибка формата потока" появляется уже на этапе запуска конфигуратора
Скорее всего содержимое versions из старой конфигурации не подходит, т.к. битая конфигурация с того времени уже была переработана и добавлены новые объекты (т.к. конфигурации различны).
Есть предположение что в binarydata в сроке versions содержится перечисление filename и еще чего-то. Поэтому и интересует - можно ли вручную составить содержимое для строки versions?
36. Александр Михайлишин (mau89) 24.06.13 07:53 Сейчас в теме
Здравствуйте подскажите пожалуйста, вот такой вопрос. У меня имеется битая база, при ПиТ выдает ошибку "Ошибка СУБД:
Ошибка SQL таблица не найдена _Document193" и все выключается. Пробую chkdbfl, говорит ошибок нет. Через программу Tool_1CD в типовой конфигурации нашел эту таблицу, сохранил ее в формате xml, а вот загрузить в битую базу не получается. Делаю вот так, в Директория импорта/экспорта таблиц выбираю папку с данным документом, нажимаю импорт текущей таблицы, импорт таблиц данных и никаких действий не происходит. Подскажите что я не так делаю? Конфигурация Зарплата и кадры бюджетного учреждения, 1.0.54.3
Заранее благодарен
37. Валерий Агеев (awa) 2444 24.06.13 12:31 Сейчас в теме
(36) Выгрузка в XML не предназначена для обратной загрузки в базу. Для переноса таблиц из базы в другую базу надо пользоваться кнопками "Экспорт текущей таблицы", "Импорт текущей таблицы" и "Создание и импорт таблицы".
Но в Вашем случае, как я понимаю, Вы нашли в другой базе таблицу с тем же именем. Поэтому, если это база не является архивом Вашей базы, то, скорее всего, таблица не подходит (имеет другую структуру). Прочитайте раздел "Структура информационной базы".
38. Sergey Ivanov (sergb1979) 26.06.13 09:35 Сейчас в теме
Отличное описание.
В 1с всегда не хвататет прозрачности
39. Сергей Зеленовский (zels) 168 26.06.13 20:59 Сейчас в теме
Встретилась база (файловая) со странной ошибкой - при нажатии кнопки "перейти" в справочнике ОС появляется много дублей строк. Тестирование не помогает, chkdbfl тоже. Выгрузка-загрузка в файловую и SQL - тоже не сработали.

Запустил Tools_1CD, на закладке "Дополнительно" понажимал все кнопки "проверить". Увы, дубли не исчезли (только были сообщения что не определилась кодировка). Я предполагаю, что меню "перейти" формируется самой платформой, но где, из каких таблиц она берет информацию - непонятно.
Прикрепленные файлы:
40. Валерий Агеев (awa) 2444 26.06.13 23:28 Сейчас в теме
(39) Надо просто оторвать руки редактировавшему форму. На командной панели в конфигураторе сначала сделали "Заполнить автоматически" (в контекстном меню), затем еще поставили галку "Автозаполнение". Затем лишние кнопки были удалены, но не все. Это выдает 2 кнопки "Справка". В результате связанные регистры задвоились.
Надо снять галку "Автозаполнение" у командной панели (а затем, при необходимости, снова поставить).
41. Сергей Зеленовский (zels) 168 27.06.13 06:32 Сейчас в теме
42. iso iso_r (mirFis) 27.06.13 20:14 Сейчас в теме
Уважаемый awa, подскажите, пожалуйста, почему в 7.7 вылетает такая ошибка: «Общая файловая ошибка при доступе к 1Сv7.MD» (в режиме запуска предприятия), и «Общая файловая ошибка при доступе к С:\TEMP\~md4357.tmp» (в режиме запуска конфингуратор).
43. Валерий Агеев (awa) 2444 27.06.13 20:20 Сейчас в теме
(42) Сорри, но я с семеркой не имел дела уже лет семь, может кто-то еще сможет ответить на этот вопрос.
44. Сергей Зеленовский (zels) 168 28.06.13 06:59 Сейчас в теме
(42), посмотрите, есть ли такая папка и можете ли Вы писать/читать файлы в этой папке.
Антивирус может мешать, попробуйте отключить.
46. iso iso_r (mirFis) 28.06.13 10:47 Сейчас в теме
(44) Если речь идет о папке БД - то да, она есть, писать/читать файлы этой папки можно.
Пробовал отключать Антивирус, не помогло.

(45) А какие проблемы могут возникать с правами доступа на NTFS?
Разъясните, пожалуйста.
47. Sasha R. (sasha_r) 28.06.13 11:56 Сейчас в теме
(46) mirFis, если права на NTFS даны не всем пользователям на полный доступ, то нормально с этой папкой/файлами работать из 1С не получится.

Надо посмотреть под кем запускается 1С и есть ли права у этого пользователя на эту папку.
В качестве альтернативы можен попробовать запустить 1С "от имени администратора" (включить соотв. галку в ярлыке запуска) - это это если MS Vista, 7 или выше.

Я бы лично начал с разбора прав на папки на диске.
45. Sasha R. (sasha_r) 28.06.13 07:45 Сейчас в теме
(42) mirFis, с правами доступа на NTFS всё нормально?
про антивирус уже посоветовали - желательно эту версию тоже проверить.
48. iso iso_r (mirFis) 28.06.13 15:20 Сейчас в теме
Думаю, лучше один раз увидеть, чем сто раз не понять.
Вообщем, выложу файл для ясности.
Прикрепленные файлы:
1Cv7_MD.zip
49. Igor (igorek_zh) 5 28.08.13 10:01 Сейчас в теме
Добрый день! Не могли бы оказать помощь в восстановлении базы 1с:КА8. Есть База убитая и ее копия месячной давности. Конфигурации идентичны(типовые). Проблема при запуске в режиме предприятия - файл базы данных поврежден, если попробовать прогнать chkdbfl - то говорит, что есть ошибка в CONFIG и якобы исправляет ее, но после этого не стартует ни в каком режиме, вываливается с ошибкой - ошибка формата потока. Пробовал через HEX редактор заменить CONFIG - вроде все срастается, только при запуске больше не видит конфигурацию, открывается пустая, как для новой разработки. При этом объем базы не изменяется, данные в ней точно есть.
50. Татьяна Крестьянкина (oleg212) 30.12.13 16:44 Сейчас в теме
Отличнейшая статья! Большое спасибо автору!
Плюсую!
51. LADNN LADNN (LADNN) 16 14.02.14 10:38 Сейчас в теме
отличная статья.
спсбо автору.
+
53. Ingeborga Dapkunayte (JSverhnovaya) 08.04.14 15:27 Сейчас в теме
Подскажите пожалуйста, по какой причине при попытке использования дополнительных функций программы Tool1cd (например, создание и импорт таблицы) на поврежденной базе может вылетать ошибка: "access violation at adress...". Скриншот ошибки в прикрепленном файле.
Прикрепленные файлы:
54. Сергей Зеленовский (zels) 168 22.04.14 06:18 Сейчас в теме
Интересно, в какой таблице хранится конфигурация поставщика?
55. Валерий Агеев (awa) 2444 22.04.14 10:00 Сейчас в теме
(54) Конфигурации поставщика хранятся в файлах вида <GUID>.<GUID> (например, "d3392495-1b10-4a33-b8d4-645a664e0270.fe2937c8-87af-4717-97fd-644ace26b685") в таблицах CONFIG и CONFIGSAVE.
56. Валерий Агеев (awa) 2444 22.04.14 10:11 Сейчас в теме
+(55)в предыдущем сообщении съелись угловые скобки. Имелось ввиду "в файлах вида GUID.GUID"
57. Елена Пименова (Bukaska) 125 22.04.14 10:32 Сейчас в теме
Интересная статья, добавила в закладки)))
58. Сергей Зеленовский (zels) 168 23.04.14 11:05 Сейчас в теме
Скачал Tools 0.3.1 (461)
Открываю типовую бухгалтерию 2.0, жму "найти конфигурации поставщика" и вижу сообщение:
"конфигурации поставщика не найдены"
59. Валерий Агеев (awa) 2444 23.04.14 11:17 Сейчас в теме
(58) Если режим изменения не включен, то основная конфигурация и есть конфигурация поставщика. 1С сохраняет в файлах вида GUID.GUID конфигурацию поставщика только когда основная конфигурация отличается от конфигурации поставщика, т.е. когда включен режим изменений.
fav@2ncom.ru; zels; +2 Ответить
60. NewBorn (newborn) 02.05.14 16:16 Сейчас в теме
Очень интересная программа Tool_1CD. Но крайне нужна функция удаления всех таблиц по маске. Это нужно не для восстановления базы а для быстрой очистки её. Например для удаления всех документов. Да, при этом пострадает целостность. Но после можно запустить штатное восстановление конфигурации для удаления битых ссылок. Идея такая, как мы раньше использовали на v7 - удалить все файлы, которые начинаются на D*.dbf - и база очищена от документов. Я понимаю, что это некорректно и всё такое прочее. Но иногда очень надо.
62. v i (vis_tmp) 28 29.07.14 20:55 Сейчас в теме
Огромное спасибо за информацию и за утилиту!
63. Сергей Зеленовский (zels) 168 08.10.14 23:40 Сейчас в теме
Интересно, что будет, если количество свободных блоков превысит 4 гб и они не влезут в таблицу...
Система сама, "на лету" проведет сжатие базы?
64. Алексей Пантюхов (alexpvs) 51 09.10.14 15:31 Сейчас в теме
Огромное спасибо за столь полезную утилиту!
65. Осипов Сергей (fixin) 3706 28.11.14 14:09 Сейчас в теме
Спасибо. Появилась надежда теперь на восстановление файловых баз, проблема, которую 1С не хочет признавать. "Запись NULL в поле, не допускающее NULL"
http://infostart.ru/public/66060/
66. Fkvfc Pfrbtd (Chaplain) 10.02.15 11:09 Сейчас в теме
Друзья, добрый день! А ни у кого случайно нет контактов автора. Срочно хотелось бы с ним связаться. Если есть такая возможность, то буду благодарен!
67. Елена Пименова (Bukaska) 125 10.02.15 14:23 Сейчас в теме
(66) Chaplain, Только если через форум.. через сообщения..
68. Михаил Симанов (mesterio) 19.03.15 12:49 Сейчас в теме
День добрый.
Проблема такая 1с 8.2 ЗУП запускается и даже работает. Конфигуратор тоже запускается и выгружает конфигурацию. Но при выгрузке информационной базы говорит что БД повреждена. chkdbfl так же заканчивает сообщением о повреждении БД без каких либо подробностей.
69. Алексей Иванов (francas) 03.04.15 12:01 Сейчас в теме
День добрый!
При открытии Основной конфигурации 1С 8.3 (бухгалтерия 2.0) пишет ошибку "Нарушена структура целостности конфигурации".
Тестирование и исправление базы и chkdbfl - не помогает, ошибок не находит. Как восстановить базу??
70. Сергей Зеленовский (zels) 168 05.04.15 07:16 Сейчас в теме
Какой релиз? Сбой после обновления релиза?
71. Людмила Вальская (Вальская Людмила) 6 24.06.15 15:03 Сейчас в теме
Все же так просто - для просмотра структуры пользуйтесь методом глобального контекста ПолучитьСтруктуруХраненияБазыДанных() (http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=550839) - почему об этом не написано на всех заборах???
fav@2ncom.ru; +1 Ответить
72. Armando Armando (Armando) 1385 24.06.15 21:26 Сейчас в теме
(71) Вальская Людмила, чукча не читатель?
zels; awa; +2 Ответить
73. Сергей Зеленовский (zels) 168 30.06.15 10:33 Сейчас в теме
Но, черт возьми, как? (Ватсон)

(71) Вальская Людмила, КАК на основании содержания статьи Вы пришли к своему совету? Почему не к совету "отказаться от Вискас"?
74. Сергей Зеленовский (zels) 168 26.07.15 08:38 Сейчас в теме
Смотрю на битую базовую бухгалтерию и сравниваю с точно таким же релизом рабочей базы. С удивлением обнаруживаю, что номера практически всех таблиц таблиц и полей - разные. Странно, что базовая кофигурация обновляется так по-разному.
Есть ли способ заменить config в битой базе с заменой номеров таблиц и полей?

Что означает окно "External exeption EEFFACE" ? Оно появляется при позиционировании на таблицу регистра накопления. Я удалил эту таблицу, потом сделал "Поиск и восстановление потерянных таблиц" - все равно появляется.
75. Сергей Луговой (Gtrby2008) 16.11.15 12:50 Сейчас в теме
Есть срочная необходимость в восстановлении информационной базы 1с 8.2.
При запуске 1с 8.2.19.130 выдается сообщение
Файл базы данных поврежден 1Cv8.1CD
При запуске утилиты chdbfl.exe
Поврежден заголовок файла базы данных
Повреждено содержимое внутреннего файла <Описание базы данных>

ВОЗМОЖНО ЛИ ВОССТАНОВИТЬ БАЗУ ДАННЫХ?
76. Cooler Silent (Cooler) 20 16.11.15 12:58 Сейчас в теме
(75) Gtrby2008,
ВОЗМОЖНО ЛИ ВОССТАНОВИТЬ БАЗУ ДАННЫХ?
Хороший вопрос - для тестирования телепатов.

А для спеца надо видеть базу - бывало, просили тут восстановить, а 1CD был объемом в несколько десятков мегабайт - то есть ошметки от базы.

Поэтому совет: заархивируйте свою базу и выложите на Яндекс-диск или в файлообменник, а ссылку опубликуйте или вышлите тому, кто вызовет у вас доверие.

Ну, или удаленный доступ. Других способов я не вижу.
77. Сергей Зеленовский (zels) 168 18.11.15 18:45 Сейчас в теме
78. Cooler Silent (Cooler) 20 18.11.15 19:25 Сейчас в теме
(77) zels, в другой ветке Gtrby2008 оставил свою почту, можете сами связаться с ним, если хотите.

P.S. Интересно, много написало?
79. Денис Сотский (IGGS) 19.01.16 14:11 Сейчас в теме
Бухгалтерия предприятия ред. 3.0
Файл базы данных поврежден 1Cv8.1CD
При запуске утилиты chdbfl.exe
Поврежден заголовок файла базы данных
Повреждено содержимое внутреннего файла <Описание базы данных>

ВОЗМОЖНО ЛИ ВОССТАНОВИТЬ БАЗУ ДАННЫХ?

Или вытащить все данные и залить в чистую конфигурацию?

Если да, то сколько это будет стоить?

Если есть спецы, вышлю базу!
80. Cooler Silent (Cooler) 20 19.01.16 16:50 Сейчас в теме
(79) IGGS,
ВОЗМОЖНО ЛИ ВОССТАНОВИТЬ БАЗУ ДАННЫХ?
Вы скопировали вопрос из (75)? А почему не прочитали ответы на него? С вашего позволения, я не буду их повторять, времени жалко.
81. Сергей Зеленовский (zels) 168 20.01.16 13:50 Сейчас в теме
(79) IGGS, киньте ссылку на базу.
82. Сергей Малина (ooomalina) 19.02.16 17:21 Сейчас в теме
Добрый день.

Можно ли восстановить базу.

1С подключили через локалку, после 2 дней работы слетела с ошибкой dbeng8

После использовал утилиту chdbfl.exe

После чего не встали заказы. Что делать, не знаю.

Прошу помочь.
83. Сергей Малина (ooomalina) 19.02.16 17:23 Сейчас в теме
Напишите свои условия по расценке.
84. Cooler Silent (Cooler) 20 19.02.16 18:37 Сейчас в теме
(83) ooomalina,
Напишите свои условия по расценке.
От нуля до статыщ.

Точнее - к телепатам.
85. Сергей Малина (ooomalina) 19.02.16 19:51 Сейчас в теме
Ну сколько по практике берут за подобную процедуру?
2000, 3000, 5000 руб?
86. Cooler Silent (Cooler) 20 19.02.16 20:21 Сейчас в теме
(85) ooomalina,
сколько по практике берут за подобную процедуру?
А сколько на практике берут за ремонт машины?

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

А еще телепаты сообщат - сохранился ли у вас оригинал базы до "лечения", если нет - наверняка стоимость "ремонта" будет нулевой.
87. Сергей Зеленовский (zels) 168 24.02.16 08:58 Сейчас в теме
(85) ooomalina, киньте ссылку на базу. Сначала надо провести диагностику, хотя бы быструю и оценить масштабы.
88. Константин Куликов (Светлый ум) 226 18.07.16 09:44 Сейчас в теме
Отсутствует таблица dbschema, какими средствами её можно скомпилировать?
89. Константин Куликов (Светлый ум) 226 18.07.16 12:26 Сейчас в теме
90. Sasha User (BAE1234567) 28.09.16 16:59 Сейчас в теме
С ума сойти!! Очень интересно!
91. Сергей Зеленовский (zels) 168 06.10.16 13:28 Сейчас в теме
Вопрос к awa: Валерий, планируете ли Вы модернизацию (или новую версию) Tool_1CD для работы с 1CD-файлами формата 8.3.8 ?
92. Валерий Агеев (awa) 2444 06.10.16 14:28 Сейчас в теме
(91) Версия без редактирования поддерживает формат 8.3.8 уже давно. Версия с редактированием формат 8.3.8 не поддерживает. На данный момент никаких доработок не планируется и из-за нехватки времени, и из-за того, что инфостарт убрал Tool_1CD с сайта по требованию 1С.
Ссылки см. тут http://infostart.ru/community/groups/318/forum/156819/
93. Сергей Зеленовский (zels) 168 06.10.16 16:38 Сейчас в теме
(92) спасибо, скачал.
Т.е 1С вместо "спасибо за спасенные пользовательские базы" наезжает... Хороните ваши базы, дорогие клиенты!
Я правильно понимаю, что в новом формате и размеры блоков выросли и количество блоков в файле тоже?

Теперь у меня есть 2 версии Tool_1C 0.3: 0.3.0 alpha от 2015г и 0.3.1 alpha от 2014г и я не пойму, какая новее...
94. Boris (Acki) 25.11.16 13:56 Сейчас в теме
awa, писал Вам на почту. Мы удалили базу мимо корзины, восстановили с жесткого диска программой, но база не ожила. Местные специалисты по 1С не помогли. Что нибудь можно сделать или такое не восстанавливается и забивать все за два года руками?
96. DEN DEN (FKLDOZ) 7 23.01.17 11:34 Сейчас в теме
Спасибо автору за статью! Супер!
Сделала закладочку.
Не попалась мне, когда надо было восстанавливать БД, взяла из копии.
А интересно было бы покопаться ради учебы.
97. Сергей Толмачев (sss999) 36 25.01.17 18:34 Сейчас в теме
Здравствуйте. Хотелось узнать как располагаются данные таблицы документа, если смотреть через hex редактор. Одной таблицы нет, но хочется поискать ее данные. Искал по названию таблицы, нашел только табличные части.
98. O I (Stirlitz) 9 11.03.17 18:57 Сейчас в теме
При всем моем глубоком уважении к автору, неужели нельзя было сделать простой поиск значения по таблице (закладка "Физическое представление")?
99. Сергей Зеленовский (zels) 168 11.03.17 19:43 Сейчас в теме
(98) А попробуйте! Увидите, что "простой поиск" совсем не прост.
100. O I (Stirlitz) 9 12.03.17 15:10 Сейчас в теме
(99)
Вы имели в виду саму реализацию поиска или я чего-то не увидел?
Есть таблица регистра, 350К записей, надо найти где ввели ошибочный период 4015 годом. В гексаредакторе никак, надеялся этот тул поможет.
101. Сергей Зеленовский (zels) 168 12.03.17 17:12 Сейчас в теме
И саму реализацию и назначение. Имхо, назначение TOOLS_1CD - поиск и исправление косяков на уровне таблиц, файлов, а не отдельных записей. С этим должны работать другие средства. Я бы преобразовал поле регистра в тип число и посмотрел, что там сидит.
Кстати, само 4015 похоже на 2015+2000 (сдвиг для SQL базы). Иногда при выгрузках-загрузках получаются ошибки подобного типа. Если база SQL, можно использовать прямые запросы к ней, без 1С.
Оставьте свое сообщение