bdd2


Агеев Валерий

2347
Рейтинг

Валерий Агеев
awa



  •   Регистрация: 15.07.2007 (9 лет назад)

  •   Был(а) на сайте: сегодня в 10:15


Группы

Профессиональный разработчик

IE 2013 EVO Участник

Партнер IS-WP

IE 2014 Участник

IE 2015 Участник

Рейтинг 2347

Публикации

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


После того, как я выложил свою программку Tool_1CD ( http://infostart.ru/projects/3851/ ), оказалось, что интерес к формату файлов 1CD достаточно велик. Поэтому для всех желающих продолжить разбираться с форматом, или желающих написать свою программу, выкладываю свои текущие знания об этом формате.


Увидел Судоку на 7.7 http://infostart.ru/projects/2506/ и вспомнил, что я себе тоже писал решалку, только на 8.0


Работа с файлами cf, epf, erf, cfu, cfe, hbk как с архивами: просмотр, добавление и удаление файлов в архиве.


v8Types: попытка создать структуру описаний файлов data (в терминологии V8Unpack).


Комментарии

UtilsФайловые базы *.1CD. Физическая структура. Восстановление.#92 06.10.16 14:28
(91) Версия без редактирования поддерживает формат 8.3.8 уже давно. Версия с редактированием формат 8.3.8 не поддерживает. На данный момент никаких доработок не планируется и из-за нехватки времени, и из-за того, что инфостарт убрал Tool_1CD с сайта по требованию 1С.
Ссылки см. тут http://infostart.ru/community/groups/318/forum/156819/
UtilsTool_1CD. Программа просмотра файлов баз *.1CD (1Сv8.x)#607 15.07.16 11:05
(606) Там хранятся всякие настройки пользователей и базы, профили. Зачем отдельная таблица FILES, когда есть уже аналогичная PARAMS, я не знаю. Устроены они абсолютно одинаково - это просто файловые хранилища (такую же структуру имеют таблицы CONFIG, CONFIGSAVE, CONFIGCAS, CONFIGCASSAVE - но их назначение четко определено). В таблице PARAMS тоже хранятся всякие файлы настроек. Однако в PARAMS есть критически важные файлы для работы базы (файл DBNames), которые нельзя просто удалить или заменить на файл из другой базы. В FILES же таких файлов нет. Собственно поэтому я толком не знаю, что там лежит и в каком формате, потому что изучать это необходимости не возникало.
DevФормат баз 1CD - классические и 8.3.8#1 15.07.16 10:18
Спасибо. Прочитал, вроде все правильно написано. Единственно, в описании объектов (сейчас я их предпочитаю называть файлами) вместо
Код
unsigned int object_type;

я у себя разбил это на два поля
Код
 unsigned short int signature; // 1C FF для таблицы свободных блоков, 1C FD для остальных файлов
unsigned short int fatlevel; // количество промежуточных слоев таблицы размещения (0 или 1)

Исходя из этого я ожидаю, что в будущем 1С исправит ситуацию с таблицей свободных блоков, если свободных блоков будет очень много, то можно использовать промежуточный слой и не терять свободные блоки.
ЗЫ Сигнатуры, как и раньше, похожи на говорящие: 1C FF - 1C File Free (pages), 1C FD - 1C File Data.
UtilsTool_1CD. Программа просмотра файлов баз *.1CD (1Сv8.x)#605 14.07.16 22:48
(604) Ничего жизненно важного там не хранится, можно смело экспортировать эту таблицу из бэкапа.
UtilsTool_1CD. Программа просмотра файлов баз *.1CD (1Сv8.x)#598 27.06.16 11:01
(595) Если Вы рассматривали таблицу CONFIG, или распаковывали файл cf с помощью утилиты v8Unpack, то Вы видели, что вся конфигурация внутри состоит из таких файлов с именами в виде GUID. Как разбирать эти файлы - это отдельный большой вопрос. Например, можете посмотреть http://infostart.ru/public/106310/ - на данный момент лучшая обработка по разбору конфигураций.
Команда -dpc выгружает в каталог только измененный файлы конфигурации в заданной версии. Без всей конфигурации отдельно они никакого смысла не имеют. Команда была сделана для отдельных людей, которые хотели иметь инкрементальные изменения для каждой версии.
(596) Трудно ответить на вопрос, не имея примера такого хранилища. Если Вы можете выложить пример такого хранилища, публично или в личку, я бы тогда проверил работу с этим хранилищем.
UtilsTool_1CD. Программа просмотра файлов баз *.1CD (1Сv8.x)#588 21.06.16 9:43
(587) Lada385, к сожалению, редактирование в альфа-версии Tool_1CD поддерживается только для баз версий 8.1 и старше. Ваша база версии 8.0.5.
UtilsTool_1CD. Программа просмотра файлов баз *.1CD (1Сv8.x)#586 15.06.16 22:01
(585) Попробуйте сделать в конфигураторе Тестирование и Исправление с галками проверки логической и физической целостности базы.
UtilsTool_1CD. Программа просмотра файлов баз *.1CD (1Сv8.x)#577 10.05.16 10:07
(576) Если имеется ввиду вытащить конфигурацию из файла 1CD мобильного приложения, то это не получится, так как конфигурация там хранится не в первозданном виде, который редактировался в конфигураторе, а в некотором преобразованном. В этом преобразованном формате объекты метаданных хранятся в другом виде, не как в обычной конфигурации. Также в мобильной конфигурации все модули хранятся в скомпилированном виде (т.е. без исходных текстов), даже модули форм! Почему 1С не позволяет в конфигураторе ставить пароль на модули форм или делать поставку модулей форм без исходных текстов - остается загадкой. Tool_1CD может сохранить конфигурацию из мобильного 1CD в файл cf. Только формат этого cf конфигуратор не поймет. Наверное, теоретически, можно сделать какое-то обратное преобразование из мобильного cf в обычный - но это явно не задача Tool_1CD.
UtilsTool_1CD. Программа просмотра файлов баз *.1CD (1Сv8.x)#568 11.02.16 18:01
(567) Спасибо! Пока не сталкивался с таким. Постараюсь посмотреть.
DevV8Formats: .NET (C#) реализация V8UNPACK#6 09.02.16 0:26
(1) Evil Beaver, ты у нас ведешь списки клуба? Может тебе уже публикацию в разделе Лайф сделать и опубликовать полный состав клуба?