0. awa 2452 22.05.13 00:33 Сейчас в теме

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

Как устроены файловые базы? Что делать, если база упала? В статье приведены обзорные сведения об устройстве баз и возможностях восстановления. Приведено описание новых возможностей Tool_1CD.

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

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



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

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

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

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

я думаю, это напрямую связано с логикой работы алгоритма с галкой:
копируем всё, что можно считать, при этом игнорируем индексы, далее строим индексы ко всем перенесённым таблицам (это можно также увидеть и по номерам файлов индексов в результирующей базе)
9. andrewks 1245 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 5256 06.06.13 14:14 Сейчас в теме
Неистовый плюс! Спасибо! Предыдущую Вашу статью про формат 1CD понять так и не смог )
11. Антон Ширяев 434 06.06.13 14:39 Сейчас в теме
Спасибо за интересные и познавательные статьи как эту, так и предыдущую по формату файлов 1CD.

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


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

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

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

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


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

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

awa, не было мыслей сделать оптимизатор байткода? Как считаете есть вообще прикладной смысл вообще думать в этом направлении?
18. awa 2452 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 5256 07.06.13 12:24 Сейчас в теме
плохой код невозможно ускорить (оптимизировать)

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

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

Кстати, есть несколько моментов по работе программы. Если интересно, напишу (когда успокоюсь после ТАКОГО восстановления)
26. awa 2452 07.06.13 17:00 Сейчас в теме
(24) Я рад, значит не зря писал все это)) Глюков в программе еще очень много, это я знаю, но отзыв все равно будет полезен!
(25) Я не говорил, что его нельзя оптимизировать, я говорил, что это не даст особого выигрыша. У нас получается слишком теоретический разговор, потому что я говорю про конкретный набор команд виртуальной машины 1С и особенности его применения (когда большую часть времени исполняется не сам байт-код, а функции, вызванные им), а Вы говорите про низкоуровневую оптимизацию, которая имеет смысл только на тяжелых вычислительных задачах, практически не встречающихся в 1С.
27. Evil Beaver 5256 07.06.13 17:14 Сейчас в теме
(26) теперь понятно. Насчет малого выигрыша я согласен. Я подумал, что это теоретически тоже невозможно. Вот и удивился. Еще раз спасибо за статью!
28. gradus 13.06.13 22:41 Сейчас в теме
Спасибо за труд. Очень нужная тема. При случае вникну поглубже, сейчас же добавлю в избранное и плюсану.
29. alexpvs 53 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 20.06.13 12:57 Сейчас в теме
Огромная благодарность за проделанную работу.
Статья заняла прочное место в избранном!

PS: Там есть небольшие опечатки, но это не фатально.
33. Гость 20.06.13 17:46
Очень полезная статья. Спасибо. А не подскажете где можно найти описание таблицы config (для файловой базы) - интересует что должно содержаться в строках VERSION, VERSIONS, ROOT из этой таблицы. Буду рад любой ссылке по теме. С помощью Tool_1c вычислили, что проблема нашей рухнувшей базы именно в этих строках. Цель - спасти cf-ник (сильно доработан). Есть старый архив базы, но после этого архива уже меняли/добавляли пару справочников, документов. Может он, хотя бы, частично поможет.
34. awa 2452 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 2452 24.06.13 12:31 Сейчас в теме
(36) Выгрузка в XML не предназначена для обратной загрузки в базу. Для переноса таблиц из базы в другую базу надо пользоваться кнопками "Экспорт текущей таблицы", "Импорт текущей таблицы" и "Создание и импорт таблицы".
Но в Вашем случае, как я понимаю, Вы нашли в другой базе таблицу с тем же именем. Поэтому, если это база не является архивом Вашей базы, то, скорее всего, таблица не подходит (имеет другую структуру). Прочитайте раздел "Структура информационной базы".
38. sergb1979 26.06.13 09:35 Сейчас в теме
Отличное описание.
В 1с всегда не хвататет прозрачности
39. zels 168 26.06.13 20:59 Сейчас в теме
Встретилась база (файловая) со странной ошибкой - при нажатии кнопки "перейти" в справочнике ОС появляется много дублей строк. Тестирование не помогает, chkdbfl тоже. Выгрузка-загрузка в файловую и SQL - тоже не сработали.

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

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

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

Я бы лично начал с разбора прав на папки на диске.
45. sasha_r 28.06.13 07:45 Сейчас в теме
(42) mirFis, с правами доступа на NTFS всё нормально?
про антивирус уже посоветовали - желательно эту версию тоже проверить.
48. mirFis 28.06.13 15:20 Сейчас в теме
Думаю, лучше один раз увидеть, чем сто раз не понять.
Вообщем, выложу файл для ясности.
Прикрепленные файлы:
1Cv7_MD.zip
49. igorek_zh 6 28.08.13 10:01 Сейчас в теме
Добрый день! Не могли бы оказать помощь в восстановлении базы 1с:КА8. Есть База убитая и ее копия месячной давности. Конфигурации идентичны(типовые). Проблема при запуске в режиме предприятия - файл базы данных поврежден, если попробовать прогнать chkdbfl - то говорит, что есть ошибка в CONFIG и якобы исправляет ее, но после этого не стартует ни в каком режиме, вываливается с ошибкой - ошибка формата потока. Пробовал через HEX редактор заменить CONFIG - вроде все срастается, только при запуске больше не видит конфигурацию, открывается пустая, как для новой разработки. При этом объем базы не изменяется, данные в ней точно есть.
50. oleg212 30.12.13 16:44 Сейчас в теме
Отличнейшая статья! Большое спасибо автору!
Плюсую!
51. LADNN 17 14.02.14 10:38 Сейчас в теме
отличная статья.
спсбо автору.
+
53. JSverhnovaya 08.04.14 15:27 Сейчас в теме
Подскажите пожалуйста, по какой причине при попытке использования дополнительных функций программы Tool1cd (например, создание и импорт таблицы) на поврежденной базе может вылетать ошибка: "access violation at adress...". Скриншот ошибки в прикрепленном файле.
Прикрепленные файлы:
54. zels 168 22.04.14 06:18 Сейчас в теме
Интересно, в какой таблице хранится конфигурация поставщика?
55. awa 2452 22.04.14 10:00 Сейчас в теме
(54) Конфигурации поставщика хранятся в файлах вида <GUID>.<GUID> (например, "d3392495-1b10-4a33-b8d4-645a664e0270.fe2937c8-87af-4717-97fd-644ace26b685") в таблицах CONFIG и CONFIGSAVE.
56. awa 2452 22.04.14 10:11 Сейчас в теме
+(55)в предыдущем сообщении съелись угловые скобки. Имелось ввиду "в файлах вида GUID.GUID"
57. Bukaska 126 22.04.14 10:32 Сейчас в теме
Интересная статья, добавила в закладки)))
58. zels 168 23.04.14 11:05 Сейчас в теме
Скачал Tools 0.3.1 (461)
Открываю типовую бухгалтерию 2.0, жму "найти конфигурации поставщика" и вижу сообщение:
"конфигурации поставщика не найдены"
59. awa 2452 23.04.14 11:17 Сейчас в теме
(58) Если режим изменения не включен, то основная конфигурация и есть конфигурация поставщика. 1С сохраняет в файлах вида GUID.GUID конфигурацию поставщика только когда основная конфигурация отличается от конфигурации поставщика, т.е. когда включен режим изменений.
fav@2ncom.ru; zels; +2 Ответить
60. newborn 02.05.14 16:16 Сейчас в теме
Очень интересная программа Tool_1CD. Но крайне нужна функция удаления всех таблиц по маске. Это нужно не для восстановления базы а для быстрой очистки её. Например для удаления всех документов. Да, при этом пострадает целостность. Но после можно запустить штатное восстановление конфигурации для удаления битых ссылок. Идея такая, как мы раньше использовали на v7 - удалить все файлы, которые начинаются на D*.dbf - и база очищена от документов. Я понимаю, что это некорректно и всё такое прочее. Но иногда очень надо.
62. vis_tmp 28 29.07.14 20:55 Сейчас в теме
Огромное спасибо за информацию и за утилиту!
63. zels 168 08.10.14 23:40 Сейчас в теме
Интересно, что будет, если количество свободных блоков превысит 4 гб и они не влезут в таблицу...
Система сама, "на лету" проведет сжатие базы?
64. alexpvs 53 09.10.14 15:31 Сейчас в теме
Огромное спасибо за столь полезную утилиту!
65. fixin 3738 28.11.14 14:09 Сейчас в теме
Спасибо. Появилась надежда теперь на восстановление файловых баз, проблема, которую 1С не хочет признавать. "Запись NULL в поле, не допускающее NULL"
http://infostart.ru/public/66060/
66. Chaplain 10.02.15 11:09 Сейчас в теме
Друзья, добрый день! А ни у кого случайно нет контактов автора. Срочно хотелось бы с ним связаться. Если есть такая возможность, то буду благодарен!
67. Bukaska 126 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 1386 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 20 16.11.15 12:58 Сейчас в теме
(75) Gtrby2008,
ВОЗМОЖНО ЛИ ВОССТАНОВИТЬ БАЗУ ДАННЫХ?
Хороший вопрос - для тестирования телепатов.

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

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

Ну, или удаленный доступ. Других способов я не вижу.
77. zels 168 18.11.15 18:45 Сейчас в теме
78. 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 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 20 19.02.16 18:37 Сейчас в теме
(83) ooomalina,
Напишите свои условия по расценке.
От нуля до статыщ.

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

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

А еще телепаты сообщат - сохранился ли у вас оригинал базы до "лечения", если нет - наверняка стоимость "ремонта" будет нулевой.
87. zels 168 24.02.16 08:58 Сейчас в теме
(85) ooomalina, киньте ссылку на базу. Сначала надо провести диагностику, хотя бы быструю и оценить масштабы.
88. Светлый ум 218 18.07.16 09:44 Сейчас в теме
Отсутствует таблица dbschema, какими средствами её можно скомпилировать?
89. Светлый ум 218 18.07.16 12:26 Сейчас в теме
90. BAE1234567 28.09.16 16:59 Сейчас в теме
С ума сойти!! Очень интересно!
91. zels 168 06.10.16 13:28 Сейчас в теме
Вопрос к awa: Валерий, планируете ли Вы модернизацию (или новую версию) Tool_1CD для работы с 1CD-файлами формата 8.3.8 ?
92. awa 2452 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. Acki 25.11.16 13:56 Сейчас в теме
awa, писал Вам на почту. Мы удалили базу мимо корзины, восстановили с жесткого диска программой, но база не ожила. Местные специалисты по 1С не помогли. Что нибудь можно сделать или такое не восстанавливается и забивать все за два года руками?
96. FKLDOZ 7 23.01.17 11:34 Сейчас в теме
Спасибо автору за статью! Супер!
Сделала закладочку.
Не попалась мне, когда надо было восстанавливать БД, взяла из копии.
А интересно было бы покопаться ради учебы.
97. sss999 36 25.01.17 18:34 Сейчас в теме
Здравствуйте. Хотелось узнать как располагаются данные таблицы документа, если смотреть через hex редактор. Одной таблицы нет, но хочется поискать ее данные. Искал по названию таблицы, нашел только табличные части.
98. Stirlitz 10 11.03.17 18:57 Сейчас в теме
При всем моем глубоком уважении к автору, неужели нельзя было сделать простой поиск значения по таблице (закладка "Физическое представление")?
99. zels 168 11.03.17 19:43 Сейчас в теме
(98) А попробуйте! Увидите, что "простой поиск" совсем не прост.
100. Stirlitz 10 12.03.17 15:10 Сейчас в теме
(99)
Вы имели в виду саму реализацию поиска или я чего-то не увидел?
Есть таблица регистра, 350К записей, надо найти где ввели ошибочный период 4015 годом. В гексаредакторе никак, надеялся этот тул поможет.
101. zels 168 12.03.17 17:12 Сейчас в теме
И саму реализацию и назначение. Имхо, назначение TOOLS_1CD - поиск и исправление косяков на уровне таблиц, файлов, а не отдельных записей. С этим должны работать другие средства. Я бы преобразовал поле регистра в тип число и посмотрел, что там сидит.
Кстати, само 4015 похоже на 2015+2000 (сдвиг для SQL базы). Иногда при выгрузках-загрузках получаются ошибки подобного типа. Если база SQL, можно использовать прямые запросы к ней, без 1С.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Удаленный консультант-разработчик 1С
Краснодар
зарплата от 60 000 руб. до 60 000 руб.
Полный день



Ведущий программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Руководитель проектов 1С
Москва
Полный день