DT:Менеджер 8.1 (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF)

Опубликовал BorovikSV в раздел Программирование - Инструментарий

Вскрывает (Распаковывает) формат *.DT. (по умолчанию "1cv8.dt")
Реализовано в виде внешнего приложения. Высокая скорость.
Полная обратная совместимость!!!
Версия 1.2. Теперь и удаление информации о пользователях !
Версия 1.3. Теперь и экспорт конфигурации (*.CF) из файла *.DT!
Версия 1.4. Теперь и поддержка командной строки!

для работы с платформой 8.2 (8.3) смотрим тут

Частенько бывает нужно из "1cv8.dt" что либо вытащить.
Теперь и это возможно :)

На выходе (после распаковки) один текстовый файл со знакомыми уже нам структурами 8.Х.

Новое в версии 1.2:

Добавлена возможность удалить информацию о пользователях в файле *.DT.

Как залить из dt, и зайти в базу не зная паролей пользователей?
Ведь после заливки дампа платформа перезапускается и показывает окно аунтефикации. и никак не зайдешь если не помнишь пароли.
Путь существует только один! Установить SQL сервер. Затем поднять "1С:Сервер".
Затем залить из dt дамп. Затем лезть в базу SQL и вручную все править, если конечно знаешь где править.
Кто сталкивался, тот знает что это целая проблема.
Теперь эта проблема решена!.

Новое в версии 1.3:

Добавлена возможность экспорта конфигурации из файла *.DT.
Причем есть возможность выбора экспортировать сведения о поддержке или нет.
Если сведения о поддержке не экспортировать, то файл СF для штатных конфигураций имеет значительно меньший размер.

Фактически возможность экспорта конфигурации из файла *.DT позволяет существенно сэкономить время.
Так для получения файла CF штатным образом имея *.DT, необходимо:
1) Создать чистую информационную базу
2) Загрузить данные из DT (займет очень много времени даже для средних по размеру архивов)
...при этом происходит следующее:
......a) распаковывается весь файл DT (Очень длительно для больших DT файлов)
......b]б) заливается конфигурация
......в) Реструктуризируется БД
......г) Заливаются данные в таблицы БД (Очень длительно для больших DT файлов)
......д) Создаются и заполняются индексы (Очень длительно для больших DT файлов)
......е) Рассчитываются итоги и прочие служебные данные (Ну очен! очень! очень! длительно для больших DT файлов)
3) Экспортировать CF

Теперь экспорт можно осуществить в ДВА! клика мышкой. Скорость экспорта приятно удивит!
при этом задействуется пункт 2.a (Частично) , затем 3 .
То есть распаковали и сразу выгрузили.

Для экспорта CF реализован хитрый алгоритм только частично распаковывающий *.dt, который фактически снимает ограничения на размер обрабатываемого файла *.dt при экспорте конфигурации.

Новое в версии 1.4:
Добавлена поддержка командной строки. См файл "Работа с командной строкой.doc" в архиве.

Новое в версии 1.4 SP1:

Исправлен баг, из за которого выходной CF файл получался слишком большим.
Теперь вых.файл CF получается меньше чем у 1С выгрузки CF. :)

Новое в версии 1.4 SP2 04.08.2008:

Пересмотрен алгоритм экспорта в CF файл.
В результате скорость работы с экспортируемым CF файлом из среды 1С существенно увеличилась!

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


Не забываем плюсовать!

Файлы

Наименование Файл Версия Размер Кол. Скачив.
DT:Manager 1.4 (С поддержкой командной строки) SP2
.1217809829 484,65Kb
01.06.13
3601
.1217809829 484,65Kb 3601 Скачать
DT:Manager 1.3
.1216025256 467,16Kb
01.06.13
1987
.1216025256 467,16Kb 1987 Скачать
DT:Manager 1.4 (С поддержкой командной строки) SP1
.1217418067 483,72Kb
01.06.13
445
.1217418067 483,72Kb 445 Скачать

См. также

PowerTools от 1 000

Лучшие комментарии

10. borovikSV 15.07.2008 00:32
(9) Конечно ты отчасти прав :) Но согласись львинная доля всего представленного здесь это чьи то исследования.
Кто то парсит метаданные. Кто то пытается писать ВК, Active X. Кто то пытается писать ВК для того чтобы парсить метаданные :)
Кто то исследует бухучет, торговлю, зарплату, обмены данными, сети, соединения и т.д. и т.п. А кто то исследует тех кто все это исследует :)
# Ответить
51. borovikSV 25.07.2008 10:32
(49) На очереди выход продукта "STREAM:Менеджер".
Это комплекс COM-Серверов. для работы с файловыми потоками, потоками в памяти и многое другое.
Продукт позволит в самой среде 1С творить что угодно с двоичными файлами.
Благодаря поддержке DEFLATE, BASE64 и прочих вкусностей, можно будет распаковывать и упаковывать многие форматы 1С.
В пакет войдут внешние обработки демонстрирующие возможности 1С в паре с даннмы продуктом:
1) *.EPF,*.ERF (Внешние обработки, Внешние отчеты)
2) *.CF (Файлы конфигураций)
3) *.DT (Файлы выгрузки базы)
4) *.RES,*.HBK из каталога \Program Files\1cv82\bin\ (Ресурсные файлы хранящие систему помощи, синтаксический помощник и др.)

С продуктом может работать 1С: Версии 7.7, 8.Х
а также Delphi, C++, VB, Word, Excel.. и многие другие пакеты... :)
Ответили: (82)
# Ответить
40. borovikSV 21.07.2008 20:52
(40) кстати есть мысля соорудить небольшой ЭКПОЛОРЕР. Скажем для серфинга по архивам DT.

Скажем такого вида таблица может быть:
C:\АРХИВ_БП_2008_01_22.DT | Бухгалтерия предприятия, редакция 1.6 (1.6.2.39) | 22.01.2008
C:\1cv8.DT | "Управление торговлей", редакция 10.2 (10.2.12.2) | 24.05.2008

Разумеется для получения названия конфигурации придется все равно распоковывать часть DT, на что естественно требуется время.
Так вот можно реализовать небольшой КЭШ который запомнит запомнит однажды вытащенное название конфигурации для конкретного DT архива.
Унифицировать DT архивы можно по CRC32.

Кто чего думает? Естественно если это нах. никому не надо, то и разговора быть не может. Кто согласен а писать коммент нехочет, плюсуйте этот коммент.
Ответили: (82) (42) (41) (40)
# Ответить
25. borovikSV 17.07.2008 15:29
Код
 
Если ВсегоПлюсов("ДТ:Менеджер")=100 Тогда
    ДобавитьПоддержкуКоманднойСтроки("ДТ:Менеджер");
    Сообщить("Версия 1.4: Теперь и поддержка командной строки!");
КонецЕсли;
Показать полностью
# Ответить
31. borovikSV 18.07.2008 22:27
(30) Но ведь "очистка списка пользователей" - опять же моей базы! А если база моя - чего хочу то и делаю?
Ведь если у тебя оказался dt чужой базы, ведь это проблемы администратора той базы. так помоему?
+ 4 [ Lemoi; murat_; mihast; Sol; ]
# Ответить

Комментарии

1. YAN 14.07.2008 15:58
и в чем смысл этой программы :)
Ответили: (2)
# Ответить
2. coder1cv8 14.07.2008 17:28
(1) +1
Приведите пример использования на практике?...
# Ответить
3. German 14.07.2008 17:53
Да в принципе и раньше было возможно .. ну 1 файл это жесть!
Ответили: (5)
# Ответить
4. German 14.07.2008 18:00
Пионером и лучшей программой в данной области был и есть v8Unpack... какой смысл еще что то писать? Такие программы интересны для пользователя (нажал кнопку и забыл), но не для программиста.
Ответили: (6)
# Ответить
5. borovikSV 14.07.2008 19:29
(3) German Что значит "1 файл это жесть" ? :)
# Ответить
6. borovikSV 14.07.2008 19:39
(4) v8Unpack не умеет ведь работать с DT.
+ 1 [ German; ]
# Ответить
7. borovikSV 14.07.2008 22:05
Нашел способ убрать информацию о пользователях из DT файла. Если нужно кому нить скажите добавлю в функционал.
Ответили: (16) (15) (13)
# Ответить
8. borovikSV 14.07.2008 22:06
Можно также в виде dll все оформить, чтобы в так сказать в родной среде все расковыривать :)
# Ответить
9. ex3mall 14.07.2008 23:53
ну с исследовательской точки зрения я понимаю - интересно...
НО!
Ну распаковал... и чо дальше? у меня у клиентов DT весят гигатоннами!!!! я чо - мальчик - ковырять эти каракули с уидами?
:))
Ответили: (10) (134)
+ 1 [ awa; ]
# Ответить
10. borovikSV 15.07.2008 00:32
(9) Конечно ты отчасти прав :) Но согласись львинная доля всего представленного здесь это чьи то исследования.
Кто то парсит метаданные. Кто то пытается писать ВК, Active X. Кто то пытается писать ВК для того чтобы парсить метаданные :)
Кто то исследует бухучет, торговлю, зарплату, обмены данными, сети, соединения и т.д. и т.п. А кто то исследует тех кто все это исследует :)
# Ответить
11. Хышник 15.07.2008 09:26
эх....исходник бы ешо......
+ 1 [ tojocky; ]
# Ответить
12. theshadowco 15.07.2008 09:47
Архив битый (
Ответили: (14)
# Ответить
13. mmj14 15.07.2008 10:42
(7) Для полноты картины добавь пожалуйста.
# Ответить
14. Buran_ 15.07.2008 10:48
(12) Архив в порядке. Качай.
# Ответить
15. shachneff 15.07.2008 11:00
(7) Добавляй! Жутко интересно посмотреть!
# Ответить
16. JuliCOM 15.07.2008 17:26
(7) ага добавь возможность выкинуть пользователей. Нужно бывает :)
# Ответить
17. su_mai 15.07.2008 20:54
Просто класс... ;) Спасибо
# Ответить
18. x-alexis 16.07.2008 08:16
согласен с ex3mall
зачем нужен такой изврат?
# Ответить
19. dolly_ev 16.07.2008 08:35
С 8-кой пока не работаю ,но видно ,что инструмент пригодится))) так что +
# Ответить
20. German 16.07.2008 09:46
Такими темпами у вас к августу будет свой конфигуратор. :)
+ 2 [ avhrst; Белый; ]
# Ответить
21. Zlodey 16.07.2008 10:56
Покажи скрин что в итоге получим плиз, а то врубится не могу для чего это
Ответили: (22)
# Ответить
22. borovikSV 16.07.2008 17:43
(21) кажется все ясно даже из названия :)
# Ответить
23. borovikSV 17.07.2008 09:32
Че то вопросов и комментариев нет
Неужели теперь все всем понятно? :)
# Ответить
24. BOV 17.07.2008 14:29
Очень удобная штука!))))
# Ответить
25. borovikSV 17.07.2008 15:29
Код
 
Если ВсегоПлюсов("ДТ:Менеджер")=100 Тогда
    ДобавитьПоддержкуКоманднойСтроки("ДТ:Менеджер");
    Сообщить("Версия 1.4: Теперь и поддержка командной строки!");
КонецЕсли;
Показать полностью
# Ответить
26. henry 18.07.2008 03:33
Добавь возможность создания *.dt Чаще бывает бух уходит с паролями. А *.dt-шек свежих нет/вообще нет
Ответили: (27)
+ 1 [ Amur_alex; ]
# Ответить
27. borovikSV 18.07.2008 07:16
(26) что значит "возможность создания *.dt"?
штатных возможностей не хватает?
Ответили: (28)
# Ответить
28. A-tomic 18.07.2008 17:01
(27) Наверное *.1CD -> *.DT т. е. бекап файловой базы без монопольного режима :)
# Ответить
29. borovikSV 18.07.2008 18:48
Люди.
Подскажите незаконно модифицировать исполняемые файлы?
или внутренние форматы *.CF, *.DT, *.1CD и т.д. тоже?

А то неодназначно в личку намекают что мол нужно убрать разработку с общего доступа.
Где то что видел про модификацию исполняемых файлов, а вот насчет внутренних форматах ничего вроде нигде не сказано.

Кто что знает по этому поводу?
Ответили: (32) (30)
# Ответить
30. Buran_ 18.07.2008 22:08
(29) Строго говоря, файлы ИБ и конфигурации являются собственностью владельца информации, то есть, формально ты чист.
Скорее всего, карму портит :-) очистка списка пользователей. Понятно, что это серьезная дырка в информационной защите в целом и в реноме разработчиков в частности.
ИМХО, если уберешь эту функцию из сборки - гонения должны прекратиться.
А вообще - респект за удобную возможность быстро достать конфу из базы!
Ответили: (31)
+ 1 [ jk3; ]
# Ответить
31. borovikSV 18.07.2008 22:27
(30) Но ведь "очистка списка пользователей" - опять же моей базы! А если база моя - чего хочу то и делаю?
Ведь если у тебя оказался dt чужой базы, ведь это проблемы администратора той базы. так помоему?
+ 4 [ Lemoi; murat_; mihast; Sol; ]
# Ответить
32. Totoro 18.07.2008 23:01
(29) Если сомневаешься добавь предупреждение перед использованием с продолжением работы только по согласию пользователя и текст лиценции в справку о программе.

Классная вещь !!!
+ 2 [ unlimitus; Белый; ]
# Ответить
33. Белый 21.07.2008 00:17
До этого просто эксперементировал с этой штукой, а сегодня пришлось столкнуться именно с кучей боооольших .DTшников.
Господа! Я в шоке от утилиты. ОГРОМНЫЙ РЕСПЕКТИЩЕ АВТОРУ! реально мне сэкономила день. Добавьте кто-нить от меня аще один плюсик! сам уже немогу :)
# Ответить
34. shachneff 21.07.2008 16:32
Необработанное исключение по нажатию кнопки "Вытащить конфигурацию", если пути к файлам не заполнены.
+ 1 [ BorovikSV; ]
# Ответить
35. tormozit 21.07.2008 18:45
Делай командную строку.
# Ответить
37. borovikSV 21.07.2008 19:37
(36) Если плюсов будет больше или равно 100 буду добавлять.
Ответили: (38)
# Ответить
38. LelikOFF 21.07.2008 20:22
(37) с меня уже три плюсса.
Пора уже ставить надпись
Версия 1.4. Теперь и коммандная строка!!!
Версия 1.5. Теперь и исходный код.

Полезная программа, сам сегодня распаковывал туеву хучу архивов, для поиска разници в конфигурациях, а так из DT-шки ужно уже надо распаковывать около двух часов.
СПАСИБА ++++++++++++++++++++ (а это двадцать плюсов к 80 имеющимся)))
Ответили: (39)
+ 2 [ WasiliyMay; ViktorZ; ]
# Ответить
39. borovikSV 21.07.2008 20:40
(38) а плюсика че то не вижу :)
Ответили: (42)
# Ответить
40. borovikSV 21.07.2008 20:52
(40) кстати есть мысля соорудить небольшой ЭКПОЛОРЕР. Скажем для серфинга по архивам DT.

Скажем такого вида таблица может быть:
C:\АРХИВ_БП_2008_01_22.DT | Бухгалтерия предприятия, редакция 1.6 (1.6.2.39) | 22.01.2008
C:\1cv8.DT | "Управление торговлей", редакция 10.2 (10.2.12.2) | 24.05.2008

Разумеется для получения названия конфигурации придется все равно распоковывать часть DT, на что естественно требуется время.
Так вот можно реализовать небольшой КЭШ который запомнит запомнит однажды вытащенное название конфигурации для конкретного DT архива.
Унифицировать DT архивы можно по CRC32.

Кто чего думает? Естественно если это нах. никому не надо, то и разговора быть не может. Кто согласен а писать коммент нехочет, плюсуйте этот коммент.
Ответили: (82) (42) (41) (40)
# Ответить
41. borovikSV 21.07.2008 20:53
(40) убогая получилась табличка :)
все отступы съел кто-то...
# Ответить
42. LelikOFF 21.07.2008 23:02
(39) Поиск рулит, adanilec, Leoligov, LelikOFF. Убрать?
(40) внешняя компонента, для использования в 1с-ке с получением соответсвующей информации
а ещё вообще заоблачное, (из ВК) получать значение запакованных объектов, у нас в одной конторе, по привычке часто хотят видеть, а что была с документов на такую-то дату, типа слишком грамотные, умеют журналом регистрации пользоваться.
Ответили: (44)
# Ответить
43. LelikOFF 21.07.2008 23:10
так.... чувствую после этого
- Автор программы установил доступ к файлу только для других авторов с рейтингом не меньше 3 -
будет 500 рублей или что-нибдь наподобе
Ответили: (44)
# Ответить
44. borovikSV 21.07.2008 23:35
(42) да ниче не надо убирать.
теперь вижу. Просто искал в свежих плюсах :)
(43) c рейтингом не меньше 3 - установил по насточивой просьбе tormozit.
Он привел херову тучу доводов, что нужно бы хоть как нибудь ограничить распространение. Честно говоря, тот кто захочет скачать все равно скачает. По этому этот "порог" носит некий формальный характер.
500 рублей не будет точно. Это бесплатная разработка.

А вообще (судя по отзывам в личку) получилась не "домашняя" утилитка. т.е. для внутреннего использования а своего рода КРЯК к чужим архивам. Что сказать. Даже с помощью самой 1C 8.Х + DLL для работы с бинарными файлами можно сломать многие защитки. А если к 1С 8.Х добавить еще DLL для работы с реестром? а еще DLL для изменения текущего времени? Уже можно будет сломать ограничения по датам у целой кучи программ.
Но ведь 1С это же не КРЯК?

То же самое и здесь. Кто то будет что-то взламывать, а кто то будет применять исключительно для собственных архивов.
И я никак не могу этому помешать.
# Ответить
45. borovikSV 21.07.2008 23:41
да простит меня tormozit, убрал ограничения.
Не вижу смысла. Все равно накрутят себе счетчик и скачают кому надо :)
# Ответить
46. coder1cv8 22.07.2008 09:36
А я вообще не понимаю что в этой утилите такого? Разве что пользователей убрать из dt, так это любой, хоть немножко умеющий пользоваться яндексом и так сможет... Разве что сначала придется загрузить dt, но это по большему счету ничего не меняет...
# Ответить
47. Kraft 23.07.2008 13:46
херня несусветная
Ответили: (48)
# Ответить
48. borovikSV 23.07.2008 18:13
(47) почему? обоснуй
# Ответить
49. shachneff 25.07.2008 10:14
(0) Ну что, следующая версия в виде ВК для 1С 8? :-) Сколько плюсиков надо?
Ответили: (105) (51)
# Ответить
50. dima1c 25.07.2008 10:18
Класс ))) ++++
+ 1 [ mmj14; ]
# Ответить
51. borovikSV 25.07.2008 10:32
(49) На очереди выход продукта "STREAM:Менеджер".
Это комплекс COM-Серверов. для работы с файловыми потоками, потоками в памяти и многое другое.
Продукт позволит в самой среде 1С творить что угодно с двоичными файлами.
Благодаря поддержке DEFLATE, BASE64 и прочих вкусностей, можно будет распаковывать и упаковывать многие форматы 1С.
В пакет войдут внешние обработки демонстрирующие возможности 1С в паре с даннмы продуктом:
1) *.EPF,*.ERF (Внешние обработки, Внешние отчеты)
2) *.CF (Файлы конфигураций)
3) *.DT (Файлы выгрузки базы)
4) *.RES,*.HBK из каталога \Program Files\1cv82\bin\ (Ресурсные файлы хранящие систему помощи, синтаксический помощник и др.)

С продуктом может работать 1С: Версии 7.7, 8.Х
а также Delphi, C++, VB, Word, Excel.. и многие другие пакеты... :)
Ответили: (82)
# Ответить
52. borovikSV 25.07.2008 10:36
51+ Забыл дописать:
Внешние обработки 1С, вошедшие в пакет, будут вскрывать, упаковывать и работать с нижеуказанными форматами.
(*.EPF,*.ERF,*.CF,*.DT,*.RES,*.HBK)
+ 2 [ JuliCOM; snc; ]
# Ответить
53. vladadm 25.07.2008 18:51
Респект за оч полезную вещь!
# Ответить
54. Imm0rtal 27.07.2008 22:15
весьма пользительно-)
автору виват!
# Ответить
55. CERBER 28.07.2008 09:06
Спасибо. Полезная штука.
# Ответить
56. glinmn 29.07.2008 13:18
Спасибо Большое,
НО хотелось бы еще одну галочку - оставить в конфигурации все что касается плана обмена (План и узлы).
При созданни образов для филиалов из текущей рабочей конфигурации у меня уходит до 10 дней. А по Вашей технологии, с учетом доработок, думаю значительно быстрее
Ответили: (57)
# Ответить
57. borovikSV 29.07.2008 14:32
(56) Узлы хранятся уже в базе данных, а не конфигурации. Напиши в личку. Почему столько времени занимает процесс? Возможно и получится что либо придумать.
+ 1 [ sunduk85; ]
# Ответить
58. LelikOFF 29.07.2008 16:07
Были плюсы, а теперь камушек в огород, когда заметил огорчился. (свои три плюса убирать не буду)
1. Платформа 8.1.11.67,
2. Почти типовка УПП 1.2.16.1
3. Файл DT - размеров 828Мбайт
4. стандартный файл CF - 131МБайт
5. Выгрузки из DT:Менеджер 1.3 и выше 172МБайта и 224Мбайта (с поддержкой и без неё)

так вот камень при открытии файла CF в конфигруаторе стандартный открывается быстро, выгруженные открываются по полчаса и более, НЕПОРЯДОК получается, время экономим но не так быстро, хотелось бы получать нормальную выгрузку в CF
Ответили: (62) (61) (60) (59)
# Ответить
59. borovikSV 29.07.2008 16:48
(58) Видимо что то лишнее захватил. У меня нет УПП, поэтому никак не могу проанализировать ситуацию :(
Попробую поэксперементировать на бухгалтерии...
# Ответить
60. borovikSV 30.07.2008 15:44
(58) Теперь файл меньше чем у 1С :)
# Ответить
61. borovikSV 30.07.2008 22:49
(58) Насчет времени загрузки экспортируемых CF пока разбираюсь. Это становится заметно на больших и сверх больших конфигурациях (источник DT же может быть любого размера).
# Ответить
62. borovikSV 04.08.2008 13:22
(58) Внес некие изменения. Опыты делал на УТ. Все летает вроде. :)
Ответили: (64)
# Ответить
63. LelikOFF 04.08.2008 18:45
то же самое
# Ответить
64. LelikOFF 07.08.2008 18:27
(62) Могу дать обезличенную базу УПП для разбирательства. Только как?
Ответили: (67)
# Ответить
65. borovikSV 07.08.2008 19:02
Спасибо не надо :) На БП вроде уже долговато. Нушел пару отличий в CF пока смотрю на логику выгрузки самой 1С.
Дуаю до конца неделю приведу к оригинальной выгрузке :)
Ответили: (82) (80)
# Ответить
66. LelikOFF 30.08.2008 12:48
похоже проект помер
# Ответить
67. borovikSV 31.08.2008 19:53
(64) Проект не помер :) Просто руки все не дойдут :)
# Ответить
68. zag2art 05.09.2008 14:50
У меня вот какая мысль:

dt = cf + данные

Так вот, ваша утилита делает из dt файлы cfю И делает это довольно хорошо. У меня есть предложение доделать утилиту, чтоб она еще могла делать из dt-файла отдельный файлик с данными, а так же сливать данные + cf в dt-файл. Как мне представляется тогда ваша утилита обретет функциональность большую чем 1С-платформа, она её перерастет по всем параметрам.
Ответили: (71) (70)
# Ответить
69. zag2art 05.09.2008 15:33
Да и еще одна возможность - народ требует. Перегрузка из cf-файла в cf с возможностью фильтрации по подсистемам.
Ответили: (70)
# Ответить
70. borovikSV 06.09.2008 08:36
(69) >>Перегрузка из cf-файла в cf с возможностью фильтрации по подсистемам.
Вероятно имеете подразумеваете только частичную выгрузку метаданных?

(68) по разчленению DT на CF и данные мысли были. Но какой смысл это делать? Ведь данные с "Чужим"CF все равно не сцепишь так, чтобы потом загрузила платформа. Может не так понял. Поясните.
Ответили: (71)
# Ответить
71. zag2art 08.09.2008 12:17
(70) Первое - вы правы: частичная выгрузка cf-файла
Второе - например у меня возникала такая необходимость. При обсуждении документооборота, я ставлю, например, с нуля упп, делаю 10 документов и отправляю все это дело dt-файликом, можно наверное все выгрузить в xml, но можно и так, как я описал в (68)
Ответили: (72)
# Ответить
72. MRAK 27.09.2008 09:05
(71) 1. Была бы очень нужная фишка....
2. Нахрен не надо. Проще XML сделать, чем автора этим грузить...
# Ответить
73. Fargoth 02.10.2008 14:14
А что с распакованным файлом то делать?
Ответили: (74)
# Ответить
74. borovikSV 05.10.2008 20:20
(73) Что душе угодно :)
# Ответить
75. vic777tor 14.10.2008 09:05
****************цитата*******************
Путь существует только один! Установить SQL сервер. Затем поднять "1С:Сервер".
****************конец цитаты*************
существует более простой путь, я им всегда пользуюсь.
открывается файл 1Cv8.1CD в каком- нибудь hex - редакторе и с помощью замены одного бита снимается проверка пароля при входе. если нужно сохранить существующих пользователей - этот бит при открытом конфигураторе возвращается на место, затем открывается список пользователей и у любого пользователя заменяется пароль.
Ответили: (76)
+ 1 [ angryagayn; ]
# Ответить
76. borovikSV 14.10.2008 10:16
(75) Путь с SQL сервером - проделает человек обладающий базовыми знаниями.
Ваш же путь подразумевает что человек знает в какой позиции находится этот бит.

Разумеется способов много. Также можно с помощью отладчика найти точку входа
в соответствующую функцию соответствующей DLL. Написать свой hook и т.д.
Можно на машину администратора установить клавиатурный шпион чтобы узнать пароли и т.д.
# Ответить
77. borovikSV 14.10.2008 10:18
Кстати вчера DT:Менеджер помог вытащить конфигурацию из DT выгруженного старой платформой. Базовыми средствами незя. Платформа ругается на версию. А так все получаилось :)
# Ответить
78. artbear 14.11.2008 09:11
А как быть с клиент-серверной версией?
Ответили: (79)
# Ответить
79. borovikSV 15.11.2008 14:45
(78) А причем тут клиент сервер?
# Ответить
80. Sol 15.11.2008 19:21
(65) SP3 будет? ;)
Ответили: (81)
# Ответить
81. borovikSV 15.11.2008 21:54
(80) SP3 с какими новшествами желаете?
Ответили: (82)
# Ответить
82. Sol 17.11.2008 02:57
(81) Ну я глядя на (65) пост писал, цитата
Спасибо не надо :) На БП вроде уже долговато. Нушел пару отличий в CF пока смотрю на логику выгрузки самой 1С.
Дуаю до конца неделю приведу к оригинальной выгрузке :)


Т.е. оставались какие-то проблемы производительности выгруженных cf-ников, обещался новый релиз (про срок умолчим ;)

Т.ч. ждем пока всего ничего, ну разве что, то что было указано в (40) можно было бы ещё сделать - но это уже не SP3, а полноценный релиз 1.5.

Про (51) пока не вспоминаем, т.к. видим что проект опять пошел, судя по http://infostart.ru/projects/2891/ и возможно когда-нибудь будет и то, что обещано там =)
# Ответить
83. abc2000 23.11.2008 23:44
Отличная вещица, особенно с удалением пользователей понравилось. Интересно, а поделиться структурой хранения файлов 1С со всеми, в планах есть ?
Ответили: (84)
# Ответить
84. borovikSV 24.11.2008 15:05
(83) Если в трех словах рассказать, то все равно будет не понятно. А если документацию по форматам описывать - то свободного времени нет.
Эльтруизм - это роскошь для меня. Мне семью кормить нужно :)
Ответили: (86)
# Ответить
85. wolder 11.12.2008 06:31
А можно организовать своеобразное тестирование и исправление DTшника??
Ответили: (87)
# Ответить
86. tojocky 11.12.2008 15:39
(84) большенство здесь программисты... каторые понимаем в исходниках! таким оброзам может и ускорем процес с работой 1С форматом!
Здесь есть два варианты:
1.работать медленно самостоятельно
2. или ускорить процесс в колектив!
Я предпочитал бы второй вариант!
# Ответить
87. BorovikSV 14.12.2008 14:23
(85) что исправлять?
Ответили: (93)
# Ответить
88. MMF 15.12.2008 14:37
По поводу скорости загрузки выгруженного cf - 1С при открытии хранилища проверяет факт сортировки потоков по возрастанию, если нет таковой - все последующие операции с потоками выполняются перебором. Разница в скорости - на порядок.
+ 1 [ Sol; ]
# Ответить
89. tojocky 19.12.2008 13:14
Кто-то еще распакововал dt файл?
это и всем понятьно что первые 8 байт это "1CIBDmpF" а остольные? интересно разузнать заголовок этого файла.
Я так понимаю что должно стоить версия файла и размер буфера. точно незнаю!
Буду очень признателен узнать!
+ 1 [ Wiz@rd; ]
# Ответить
90. tojocky 19.12.2008 14:50
удевительно! в failmon показывает что сперва копирует первые 9 байтов (это "1CIBDmpF1").. а после этого копирует блоки по 32768 и дезархивирует до окончание файла.
# Ответить
91. BorovikSV 20.12.2008 01:42
Первый блок "1CIBDmpF1" -всегда 9 байт.
Затем идут данные сжатые DEFLATE.
+ 1 [ AlViS; ]
# Ответить
92. BorovikSV 20.12.2008 01:44
Другими словами забудь про первые 9 байтов. Расжимый DEFLATE сразу - остальные, и будет счастье!
Ответили: (95)
# Ответить
93. wolder 20.12.2008 07:36
(87) битые DTшники, ну в любом случае вытаскивать из него всё что возможно... и тестировать на корректность записей..
# Ответить
94. tojocky 20.12.2008 10:53
остнольные блоки по 32768байт? или там что-то еще есть?
# Ответить
95. tojocky 20.12.2008 16:21
(92)Сергей, остальные данные после 9 байтов архивированные данные по блокам или один блок до конца файла?
# Ответить
96. tojocky 20.12.2008 19:32
Все работает!.... были проблеммы с функцией inflateInit2!
Спасибо всетаки за подсказку!
# Ответить
97. Sol 26.12.2008 10:34
tojocky, ты бы выложил, то что у тебя там теперь "работает" ;)
Ответили: (98)
# Ответить
98. tojocky 26.12.2008 23:40
99. puzano-v 17.02.2009 17:05
(+10) Супер.... Спасибо.... Не слов.
# Ответить
100. swimdog 21.02.2009 01:44
101. BorovikSV 21.02.2009 03:15
100) Не удержался? :)
# Ответить
102. 4361fmv 09.04.2009 07:45
Вопрос: как из 1CD выгрузить в DT, если не знаешь пароля. Вторая прога, которая из 1CD делает CF не хочет - ошибка потока. Спасибо.
# Ответить
103. BorovikSV 09.04.2009 15:37
"как из 1CD выгрузить в DT".
Нужно поступить как программисты поступают. Разделить эту задачу на две поменьше.

1) Взломать пароли 1cd
2) Выгрузить штатными средствами

Таким образом сводится все к взлому паролей 1cd.
Это не так сложно как может показаться на первый взгляд. но писать инструкцию по взлому по понятным причинам здесь не могу :)
# Ответить
104. bulpi 06.05.2009 20:25
До чего же люди умные бывают :) Спасибо, автор!
# Ответить
105. ByByKa 10.06.2009 10:59
"(49) На очереди выход продукта "STREAM:Менеджер".
Это комплекс COM-Серверов. для работы с файловыми потоками, потоками в памяти и многое другое.
Продукт позволит в самой среде 1С творить что угодно с двоичными файлами.
Благодаря поддержке DEFLATE, BASE64 и прочих вкусностей, можно будет распаковывать и упаковывать многие форматы 1С.
В пакет войдут внешние обработки демонстрирующие возможности 1С в паре с даннмы продуктом:
1) *.EPF,*.ERF (Внешние обработки, Внешние отчеты)
2) *.CF (Файлы конфигураций)
3) *.DT (Файлы выгрузки базы)
4) *.RES,*.HBK из каталога \Program Files\1cv82\bin\ (Ресурсные файлы хранящие систему помощи, синтаксический помощник и др.)"
НЕ ПОЯВИЛАСЬ ЕЩЕ РАЗРОБОТОЧКА?
Ответили: (109)
# Ответить
106. BioAngel 20.10.2009 21:34
Упаковка cf обратно в dt не планируется случаем?
# Ответить
107. brr 09.04.2010 17:38
Проект умер?
Ответили: (108)
# Ответить
108. BorovikSV 09.04.2010 21:55
(107) Вовсе нет. Просто особо нечего больше добавлять.
# Ответить
109. BorovikSV 09.04.2010 21:56
(105) Это все легко - было бы хоть немного отдачи. А так - банально нет времени.
# Ответить
110. gorvip 12.05.2010 21:51
Круто. может пригодится, потыкаю
# Ответить
111. Infosearcher 22.07.2010 12:47
Весчь, возможно, полезная, только вот у меня ДТ выгрузился из базы с ошибкой, затем база умерла, и теперь, при попытке загрузки DT, ругается на ошибку формата потока http://www.kb.mista.ru/article.php?id=389.

Пытаюсь натравить Ваш менеджер на этот DT. А он мне на попытку распаковать файл на 99-м проценте говорит буквально "Buffer error" и оставляет на диске 3-х гектарный файл примерно на столько же процентов заполненный чем-то - не совсем вразумительным.

При этом процесс не отпускает файл и нужно перезайти в прогу, чтобы попытаться вынуть конфу, которую он тоже достать не может по причине "Out of memory"...

С этим можно как-то бороться?
Ответили: (112)
# Ответить
112. BorovikSV 22.07.2010 18:34
(111) Утилита ничего не сможет сделать если файл DT битый. Она использует обычную ZLIB библиотеку для распаковки. Этот как RAR архив. Если его кто то "поцарапал", то распаковщик встретив это место либо поймет, что не получится красиво вытащить данные из архива, либо совершится ошибку и в выходной файл поместит тоже битые данные (что редко).
Если информация в DT ценная, то необходимо его индивидуально поковырять. Обратитесь в личку. Опишите проблему более подробно. И возможно найдутся способы как ее оживить.
# Ответить
113. Marry 26.07.2010 07:23
Большое спасибо. Очень помогло для поиска и удаления из dt испорчернных документов.
# Ответить
114. detec 19.08.2010 16:41
Будет ли поддержка выгрузок 8.2?
Ответили: (115)
# Ответить
115. BorovikSV 19.08.2010 20:40
(114) возможно. там формат в корне поменялся. есть прототип, но нет времени сделать публичную версию к сожалению
+ 1 [ olegs57; ]
# Ответить
116. hostguy 08.10.2010 09:48
Обработка выручила здорово.
Большая база УТ, которая поднимается только на SQL.
Надо было из старого архива достать CF.
Обработка сэкономила несколько часов ожидания и работы.
# Ответить
117. ufedor 01.12.2010 13:28
Я что-то не понимаю, обработка ведь должна работать быстро?
Ждал минут 15 пока выгрузится файл CF из выгрузки размером 200Мб, не дождался, загрузил базу.
Удаление пользователей это хорошо, но с распаковкой наверное надо что-то делать. Комп у меня нормальный, памяти и проца хватает.

А, извиняйте, версия 8.2. Не обратил внимания.
Автор, может быть, активизируешь работу над 8.2?
# Ответить
118. Kopman 17.01.2011 07:24
Отличная разработка, спасибо автору.
Может кто знает, возможно ли распознать в какой платформе 1С(8.0,8.1 или 8.2) открывать по DT или 1CD.. Интуитивно понимаю, что если распаковать и где-то полазить то можно.. но может быть вариант проще существует?
# Ответить
119. anonimka 24.03.2011 17:27
Большое спасибо автору!
Эта обработка помогла мне удалить неуникальную запись в таблице FILES, добраться до которой в файловом варианте не удавалось, и загрузить в SQL тоже :)
# Ответить
120. golovkodv 18.07.2011 12:54
Вопрос ко всем, кто может помочь:
У меня такая ситуация:
Имеется SQL-ная база 1с 8.1. Произвожу каждую ночь выгрузку в файл DT. Выгружается успешно. Но с некоторых пор не загружается - пишет ошибка потока. С помощью вашей программы распаковал файл DT, а что делать дальше не знаю. Надо как-то ковырять распакованный файл на предмет ошибок в базе. Никто не знает с какой стороны подступиться к этому распакованному файлу? Т.е. нужен формат этого файла.
# Ответить
121. golovkodv 19.07.2011 10:22
Что все? Тема мертва???
# Ответить
122. POWone 26.07.2011 10:09
Столкнулся с этой прогой, после долгих и мучительных работ понял что она под Платформу 8.1(

Хотелось бы под 8.2 такую же вещь!!! :D
# Ответить
123. sbv2005 11.08.2011 13:29
Под 8.2:
"Неверный формат файла для загрузки информационной базы
Ошибка формата потока
по причине:
Ошибка формата потока"

Присоединяюсь, нужен срочно под 8.2 DtManager!
Уважаемый автор! Создайте, пожалуйста, сие чудо под 8.2! Откликнитесь на просьбу!
# Ответить
124. hulk45 23.09.2011 09:22
Пару раз выручала меня.
Спасибо.
# Ответить
125. fwa 07.10.2011 11:19
Замечательно что возможно удалять пользователей
# Ответить
126. pmtvv 09.10.2011 14:21
Вещь полезная, спасибо
# Ответить
127. ugroblin 14.10.2011 20:59
Отличная вещь. Пользоваться конечно не часто приходится, только когда по фрилансу работаешь с чьей то рабочей базой, и прислали дт-шку.
# Ответить
128. djam_arttek 22.10.2011 16:49
Жаль, что проект умер :(
# Ответить
129. h00m 03.11.2011 16:28
пользовался много раз на последней работе, а потом перешли на 8.2 и пришлось опять мучиться с конфигуратором.
# Ответить
130. tonger 07.11.2011 15:18
Большое Спасибо!
Очень полезная обработка
# Ответить
131. vasiliy_b 22.11.2011 09:36
(0) может выложить исходники, хоть кто-то сие чудо до 8.2 доработает.
# Ответить
132. IsiKosta 30.11.2011 05:54
Подскажите, люди, что значит распаковать DT? Можно ли извлечь из DT 1cv8.1CD?
# Ответить
133. Гость 30.11.2011 05:56
Побольше бы информации в файле помощи
# Ответить
134. VitaliyPovod 01.12.2011 17:06
borovikSV пишет:

(9) Конечно ты отчасти прав Но согласись львинная доля всего представленного здесь это чьи то исследования.
Кто то парсит метаданные. Кто то пытается писать ВК, Active X. Кто то пытается писать ВК для того чтобы парсить метаданные
Кто то исследует бухучет, торговлю, зарплату, обмены данными, сети, соединения и т.д. и т.п. А кто то исследует тех кто все это исследует


+1 :)
# Ответить
135. VitaliyPovod 01.12.2011 17:07
vasiliy_b пишет:

(0) может выложить исходники, хоть кто-то сие чудо до 8.2 доработает.


Люди, действительно нужно дорабатывать! Ведь 8.2 сейчас идет полным ходом!
# Ответить
137. ][p 26.12.2011 13:13
Экономит время, спасибо ))
# Ответить
138. isn2 27.12.2011 13:09
Посмотрим, что за зверь.
# Ответить
139. tchvlad 22.01.2012 16:25
Тут писали - зачем программа, в чем смысл....
Для меня смысл есть. Мне надо ознакомиться срочно с cf, а нет ни логинов, ни пользователей - выходит самое то, что доктор прописал! Спасибо!
# Ответить
140. artur.antipin 06.03.2012 13:42
Спасибо, очень пригодилось!
# Ответить
141. Гость 06.03.2012 13:46
Не удаляет пользователей, в чем может быть причина?
# Ответить
142. metmetmet 14.06.2012 15:15
Круть крутяжная!!! Спасибо автор!
# Ответить
143. director04 17.07.2012 08:52
После удаления пользователей из БД, при попытке загрузки БД, выдается ошибка "Ошибка формата потока".
Платформа 1С:Предприятие 8.2 (8.2.15.317). Есть способ объехать данную проблему?
Ответили: (145)
# Ответить
144. EugeneSemyonov 15.08.2012 19:37
Добрый день, BorovikSV! А в каком формате платформы dtmanager 1.4 упаковывает файлы? 8.0 распаковал, а упаковал похоже в 8.1! Конфигуратор 8.0 ругается: "Неверный формат файла", а 8.1 загружает, но не до конца:
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Ошибка при выполнении операции над данными:
Устанавливаемое значение не помещается в поле таблицы '_DOCUMENTJOURNAL2919._NUMBER'
по причине:
Устанавливаемое значение не помещается в поле таблицы '_DOCUMENTJOURNAL2919._NUMBER'

Как мне в 8.0 обратно запаковать?
# Ответить
145. EugeneSemyonov 16.08.2012 15:50
(143) director04, похоже у вас та же проблема - файл упаковался в 8.1 вместо 8.2... Давайте будить автора.
# Ответить
147. napan 05.09.2012 11:28
Так вот, ваша утилита делает из dt файлы cfю И делает это довольно хорошо. У меня есть предложение доделать утилиту, чтоб она еще могла делать из dt-файла отдельный файлик с данными, а так же сливать данные + cf в dt-файл. Как мне представляется тогда ваша утилита обретет функциональность большую чем 1С-платформа, она её перерастет по всем параметрам.
# Ответить
148. Alexey55 10.09.2012 16:13
Распаковал, в а чем его открыть? текстовым редактором не получается открыть..
# Ответить
149. internetname 08.02.2013 14:16
Спасибо, классная вещь.
# Ответить
150. bforce 18.03.2013 13:12
Хотел плюсануть, но такая цифра 666.... Пусть повисит еще =)
# Ответить
151. mec 22.03.2013 09:57
Спасибо за полезную вещь, прекрасно проделанная работа.
# Ответить
152. Insanity 19.04.2013 10:01
Нужен был старый cf-ник конфу сравнить, а копию до обновления делал в dt. Запустил, выбрал dt, нажал кнопку, покурил, всё готово. Круто! А то разворачивать-выгружать многогектарный dt-шник пол-дня потратишь. Респект. Ещё-бы научить DT:Менеджер работать в несколько потоков, а то свободных ядер куча, а используется только одно, а процессорного (и обычного :) ) времени перепаковка действительно много занимает.
# Ответить
153. ioff83 06.02.2014 18:41
Есть файл выгрузки ИБ не типовой конфигурации dt (45 Mb) с ошибкой при загрузке:

"Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Ошибка при выполнении операции над данными:
Устанавливаемое значение не помещается в поле таблицы '_SYSTEMSETTINGS._SETTINGSKEY'
по причине:
Устанавливаемое значение не помещается в поле таблицы '_SYSTEMSETTINGS._SETTINGSKEY'
"

Есть cf-шник.

Нужно по-максимуму восстановить базу. Реально (естественно не бесплатно)?
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл






IE 2016