Экспорт конфигурации из базы данных (Прямой режим)

Публикация № 16741

Администрирование - Системное

131
Экспортирует конфигурацию (CF) из базы 1С:Предприятие 8.Х (1cv8.1cd).
Высокая скорость работы.
Не требует монопольного режима.
Не требует наличия установленной платформы.

Как продолжение //infostart.ru/projects/2217/ выкладываю утилиту для работы непосредственной с базой (в файловом варианте)

Внимание!
Для экспорта нужно запустить данную утилиту в папке с базой источником (источником для экспорта конфигурации).
Результат экспорта (файл 1cv8.cf) будет создан в той же папке.
Выгружается конфигурация БАЗЫ ДАННЫХ!


для работы с 1cv8.DT смотрим //infostart.ru/projects/2217/

УВАЖАЕМЫЕ КОЛЛЕГИ!
Данная обработка является ознакомительной версией, т.е. не предназначенной для полноценного использования.
В силу разных причин выходной файл получается битый. Это связано в первую очередь с замудренностью формата базы данных 1С 8.Х (*.1cd).
"Война" с форматом ведется постоянно, но переменным успехом. Те кто когда нибудь расшифровывал какой-нибудь формат самостоятельно - поймут, что это довольно трудоемкий процесс. В настоящее время формат базы данных 1С 8.Х (*.1cd) уже практически полностью расшифрован и "обкатываются" основные операции.
Финальная версия данной утилиты будет содержать исправленные баги, а также Ваши требования и пожелания.

131

Скачать файлы

Наименование Файл Версия Размер
Экспорт CF. Версия 0.8 (Бета)
.1226617158 227,58Kb
25.09.09
1865
.1226617158 227,58Kb 1865 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. artbear 1133 14.11.08 09:11 Сейчас в теме
Как быть с клиент-серверной версией?
3. MMF 677 14.11.08 09:36 Сейчас в теме
(1) для клиент-серверной вообще элементарно
5. artbear 1133 14.11.08 14:25 Сейчас в теме
6. Donat 14.11.08 19:03 Сейчас в теме
(5) А там конфигурация, в одной табличке хранится.
2. coder1cv8 3437 14.11.08 09:28 Сейчас в теме
а когда для выгрузки cf был нужен монопольный режим?... ) "бета" пишется с одной "т".
А так, за "выгрузку без установленной платформы", конечно плюс!
4. German 1009 14.11.08 09:38 Сейчас в теме
Даешь выгрузку конфигурации в mdf. Что бы с файловой можно было работать как с серверной...
7. ValeriVP 14.11.08 19:48 Сейчас в теме
(0) а зачем две програмулины (для 1CD и DT)? не лучше ли одну сделать?
9. BorovikSV 15.11.08 07:46 Сейчас в теме
(7) разумеется можно, но тогда такой продукт не выйдет никогда
когда делал DT - не было опыта работы с 1CD.
А так можно потом сделать общую сборку. Ну только когда все части хорошо обкатаны.

(3) Разумеется элементарно. Но только львинная доля присутствующих смаху этого не сделает.
Причина: Нет соответствующей квалификации.
10. BorovikSV 15.11.08 07:48 Сейчас в теме
И неужели кикто ничего не скажет насчет скорости экспорта? :)
Ведь сравните время экспорта средствами 1С и этой утилиты.
Иногда на порядок показатели отличаются
11. tormozit 5469 15.11.08 16:12 Сейчас в теме
Экспортирует быстрее конечно чем платформа. Молодец! Ну в платформе явно криво кэширование сделано. Это еще на партнерском и тут отмечалось в частности Rebelx'ом. RAM-disk для этого начали использовать с переопределением путей для системных папок. А теперь еще в разы быстрее cf сохраняется. Вот только хочется быть уверенным, что там все в порядке и это именно основная CF, а не CF базы данных.
12. BorovikSV 15.11.08 16:30 Сейчас в теме
как раз это CF базы данных
13. tormozit 5469 15.11.08 16:44 Сейчас в теме
Лично мне нужна будет возможность указания каталога приемника через командную строку
16. BorovikSV 16.11.08 00:07 Сейчас в теме
(13) работа с командной строкой будет добавлена в финальной версии
14. tormozit 5469 15.11.08 17:07 Сейчас в теме
Еще бы для скуля турбоутилиту сделали бы. German, ну где же она???
15. German 1009 15.11.08 17:15 Сейчас в теме
(14) Для скуля можно сообразить .. на досуге навояю
17. Gamm 13 17.11.08 15:46 Сейчас в теме
Вот еще бы импорт обратно. А то бывает портится в файловой базе таблица config и кранты. А так загрузил внутрь рабочий CF и все отлично.
astrallight; Sol; +2 Ответить
18. BorovikSV 17.11.08 19:23 Сейчас в теме
(17) во первых не всегда заливка сработает, ведь может и сама база уже быть битая
а во вторых заливка конфы без реструктуризации - как на бомбе сидеть.
а реструктуризацию реализовать - это считай езе одну 1С написать :)
19. Gamm 13 17.11.08 23:26 Сейчас в теме
(18) Так если ту же конфигурацию заливать что и была то и реструктуризации не надо.
20. German 1009 18.11.08 09:29 Сейчас в теме
(18) всегда можно вызвать реструктуризацию принудительно (Тестирование и исправление)
21. BorovikSV 18.11.08 10:12 Сейчас в теме
(20) Герман это с точки зрения клиент серверной версии - все просто.
с точки зрения файловой - все происходит на порядок сложней.

выражение "А то бывает портится в файловой базе таблица config и кранты" - это выражение с точки зрения пользователя, которому говорит о проблемах сама платформа.
На самом же деле все может быть намного хуже. А платформа лишь споткнулась на таблице CONFIG.
Такую базу штатными средствами часто не исправишь.
Заливка CONFIG - пройдет удачно лишь в случае физической целостности БД.
Короче говоря каждая ситуация уникальна, и требует индивидуального рассмотрения!
22. glek 112 18.11.08 15:03 Сейчас в теме
Странно: выгрузил программой и 1С-кой. В первом случае размер ЦФ-ка 67,1 метр, во втором - 67,9. Когда пsтаюсь обїединить конфу с ЦФ-ком, выгруженным программой, 1С-ка схлопывается с ошибкой формата потока. Это так задумано? или я чего-то не знаю?
23. BorovikSV 18.11.08 16:52 Сейчас в теме
24. glek 112 19.11.08 11:52 Сейчас в теме
25. BorovikSV 21.11.08 02:44 Сейчас в теме
(25) Уже несколько человек просили разработать VCL-компоненту (для Delphi) для работы с *.1cd.
Те кому интересна будет эта наработка пожалуйста как-нибудь проявитесь.
ShoGUN; fandm; mmj14; tojocky; Garlic; artbear; +6 Ответить
26. mmj14 24 22.11.08 15:17 Сейчас в теме
(25) Интересное дело эта компонента, если конечно в исходниках.
30. tojocky 51 11.12.08 15:03 Сейчас в теме
(25) интересное предложение... может лучше в с++ писать утилитку?
Может выложишь исходни на разборку *.dt, и *.1cd! за одно посмотрим и может и предложение будут?
31. BorovikSV 1321 11.12.08 15:38 Сейчас в теме
(30) Специально для тебя я должен движок на C++ переписывать? :)
33. tojocky 51 12.12.08 12:53 Сейчас в теме
(31) Может дашь на Delphi а мы сделаем и для с++?
34. BorovikSV 1321 13.12.08 06:01 Сейчас в теме
(33) Может ты дашь мне доллар а я сделаю из него кусочек хлеба?
37. tojocky 51 14.12.08 23:56 Сейчас в теме
(34) ну что сказать! я думал... что раз свободный проект... помочь хотел. но видимо что он становиться платным!
(35)видимо у тебя плохие манеры!
38. BorovikSV 1321 15.12.08 07:08 Сейчас в теме
(37) ты разве видел где то упоминание что проект "свободный"?
То что рядом с кнопкой "Скачать" не стоит цена - это лишь означает, что проект для свободного скачивания.
39. tojocky 51 15.12.08 11:21 Сейчас в теме
40. tojocky 51 21.12.08 02:34 Сейчас в теме
(38).может присоединиться и копать вместе?
41. BorovikSV 1321 22.12.08 20:29 Сейчас в теме
35. Abadonna 3824 13.12.08 08:50 Сейчас в теме
(33)> Может дашь на Delphi
Забавный вид сексуальных фантазий :)))))))))
BorovikSV; +1 Ответить
36. BorovikSV 1321 13.12.08 16:07 Сейчас в теме
(35) Не говори. я бы так не сформулировал :)
27. tormozit 5469 22.11.08 22:30 Сейчас в теме
Даешь исходники! Я бы контекстную подсказку научил методам общих модулей...
28. tormozit 5469 22.11.08 22:32 Сейчас в теме
(27) Хотя нет. Это я замахнулся слишком)
29. zag2art 04.12.08 10:32 Сейчас в теме
Сделал cf - своей упп-шной базы, попробовал сравнить в конфигураторе - конфигуратор вылетел с ошибкой потока. Жду финальный, безглючный релиз
32. saver77 12 11.12.08 22:24 Сейчас в теме
Автору Большое Человеческое СПАСИБО!
42. zag2art 24.12.08 10:54 Сейчас в теме
43. BorovikSV 1321 22.02.09 20:59 Сейчас в теме
(42) Обновление будет по мере наличия свободного времени. проект бесплатный, а в условиях кризиса приходится хвататься за любую денежную работу.
44. 4361fmv 08.04.09 10:39 Сейчас в теме
45. BorovikSV 1321 08.04.09 23:34 Сейчас в теме
(44) Версия бета. Я знаю про этот косяк. выгружает нормально если нет удаленных записей. т.е. если не удаляли никаких объектов метаданных.
46. 4361fmv 09.04.09 06:38 Сейчас в теме
Спасибо. Сейчас попробую отменить все пометки удаления и еще раз проверить.
47. 4361fmv 09.04.09 06:53 Сейчас в теме
Отменил все пометки удаления, всё равно "Ошибка формата потока"
48. BorovikSV 1321 11.04.09 04:21 Сейчас в теме
(47) Нужно выполнить "Сжатие информационной базы" в конфигураторе. Тут пометки на удаление ни причем
50. liric 13.10.09 08:16 Сейчас в теме
Свет мигнул. - 1с не запустилось. chdbfl.exe исправило пару ошибок. Потом ошибка формата потока после авторизации. тулза CFExport.exe сделала конфиг. но он тоже с ошибкой формата потока . Че делать? все кэши потер и на другом компе пробовал. БП 1.6
51. kefimov 06.06.10 12:22 Сейчас в теме
Выскакивает "Ошибка формата потока данных", ничего не помогает.
Попроббовал данной утилитой вытащить конфигурацию, получилось.
Но при загрузки конфигурации в 1С, выдается ошибка "Структура конфигурации несовместима" ... странно, 1С то не переустановливал и не обновлял... "1С:Предприятие 8.1 (8.1.15.14)"
52. Abadonna 3824 06.06.10 13:02 Сейчас в теме
(51) Ну, так читай описалово:
Данная обработка является ознакомительной версией, т.е. не предназначенной для полноценного использования.
В силу разных причин выходной файл получается битый. Это связано в первую очередь с замудренностью формата базы данных 1С 8.Х (*.1cd).
"Война" с форматом ведется постоянно, но переменным успехом.
53. alexkozin 27.09.11 21:13 Сейчас в теме
54. dimon_tb 28.10.11 12:27 Сейчас в теме
Спасает когда у клиентов падает база! Спасибо большое!
56. ][p 3 26.12.11 13:10 Сейчас в теме
оч приятная вещица, спасибо )
57. igo-osetro 04.05.12 13:04 Сейчас в теме
Спасибо автору! Полетела как то база у клиента "Ошибка формата потока" наверное у многих она встречалась, так вот все препробывал тестирование и исправление разными способами, кэш чистить, но вот только эта обработка спасла меня ))) Спасибо большие вам !!!!
58. phil1n 31.07.12 22:40 Сейчас в теме
Спасибо большое, выручила
59. SERJ_1CC 48 22.11.12 12:07 Сейчас в теме
Не пашет нефига, виснет и все...
60. mgmac 12.08.13 18:20 Сейчас в теме
Обработка очень помогла, спасибо !
61. Spirit11 27 29.01.14 11:21 Сейчас в теме
62. wills 08.10.14 17:13 Сейчас в теме
Так же "ошибка формата потока", перепробовал вытащить различными способами, и tool_1c пробовал, вытаскивал конфу, но при загрузке в новую базу, таже ошибка, соответственно конфа видимо битая. Но есть еще CONFIG SAVE - сохраненная конфа, она загружается, но выдается сообщение, мол надо сделать обновление.
Нету такой обработки которая могла бы из файловой в SQL загрузить таблицы? В SQL с подобной проблемой тоже сталкивался и решил ее путем замены таблицы CONFIG на CONFIG из другой базы. В файловой такой трюк не получиться, разбить на таблицы нужно.
63. Johny_v 71 14.04.15 10:52 Сейчас в теме
А можно, используя ваши разработки, как-то сохранить обработки или отчеты как внешние?
64. BorovikSV 1321 14.04.15 11:20 Сейчас в теме
66. Team leader 8 15.01.18 22:19 Сейчас в теме
Подлечил битую базу при помощи данного инструмента.
- не давало войти в конфигуратор: по отдельности выгрузил Цф и данные, подлечил - затем снова собрал.

Спасибо +1, на дворе 2018 до сих пор актуальна.
Оставьте свое сообщение