gifts2017

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

Опубликовал Сергей Боровик (BorovikSV) в раздел Администрирование - Системное

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

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

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


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

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

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

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

См. также

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

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

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