Имя: Пароль:
1C
1С v8
Сделал 1cd утилиту, как дальше поступить?
,
0 vde69
 
09.03.12
11:44
1. Выложить на халяву 48% (13)
2. Использовать самому 19% (5)
3. Другое 19% (5)
4. Продавать 11% (3)
5. Сделать WEB клиента (платного) 4% (1)
Всего мнений: 27

http://rghost.ru/36922516.view

Суть - это прямое копание в структуре данных 1cd с возможность HEX редактора,

в отличие от TOLS_1CD она не использует корневой объект, а строит структуру на основании своего анализатора, кроме того она позволяет править саму структуру.

То-есть это HEX редактор заточеный под формат 1cd, написана на 1с+ВК

Вот теперь дилема чего с этим делать :)
1 kuromanlich
 
09.03.12
11:48
может шифратор написать?.. по идее быстрее будет работать на таком уровне. а пока...

Выложить на халяву
2 IamAlexy
 
09.03.12
11:48
начать с примеров использования и описания того какие проблемы данная утилита решает...
желательно не сферические проблемы в вакууме типа "вот вам захотелось по такому то адресу поменять OF на OA"  а именно проблемы которые возникают у тупых 1сников....

ну типа как твоя программа позволяет полечить файл после ошибки  дин. обновления файловой базы например...
3 pumbaEO
 
09.03.12
11:48
Персонально подписывать под клиента с подтверждением оплаты куда-нибудь типа http://deti.zp.ua/ (думаю в России есть похожие проекты)

Другое
4 vde69
 
09.03.12
11:51
(2) главное назначение - это востановление порушеной базы, в частности при разрушении корневого обьекта.

еще можно востановить удаленные данные (если на их место еще ничего не записалось)

но пока все это только в ручном режиме
5 kuromanlich
 
09.03.12
11:52
кста, есть продукт уже который позволяет обновлять конфу на лету (не демонически, а напрямую)
6 Asmody
 
09.03.12
11:53
Выложить в опенсорс
7 vde69
 
09.03.12
11:53
(4)+ востановление удаленных обьектов метаданных (со всеми данными), например в конфигураторе удалили регистр и изменения накатили.

Это тоже можно востановить :)
8 pumbaEO
 
09.03.12
11:59
Поменять id объекта кофнигурации можно? Так, что бы и базе тоже?
Типовой пример: горе-обновляторы добавили ручками реквизит в документ, справочник и т.д...
9 vde69
 
09.03.12
12:19
(8) теоретически - да, практически не пробовал
10 MRAK
 
09.03.12
12:20
Если продавать, то нужно написать методологию. Да и что-то поудобнее придумать, чем прямое редактирования 16-ричного кода...
11 pumbaEO
 
09.03.12
12:24
(9) Если практически будет да, тогда эта та фича с помощью которой можно продавать.
(7) значительно реже случается, да и backup все таки спасают, ну или проще обратно набить.

Если бы еще такое для sql сделал, все таки не всегда можно выгрузить в dt и создать файловую базу.
12 ilpar
 
09.03.12
12:40
(11)
для SQL другие средства есть
13 pumbaEO
 
09.03.12
12:41
Подскажите какие?
14 МихаилМ
 
09.03.12
12:46
какие цели приследуете.
если
  прославиться - выложите бесплатно. обновления выкладывайте с пафосом
  заработать - сделайте сервис по ремонту баз. при условии, что
       базы могут быть в несколько гигабайт а скорость
       интернет может быть невысокой;
       клиенты желают конфиденциальности, сделайте двух звенку:  
  клиент ПО анализирует и отправляет на сервер только необходимую       информацию,  а не всю базу. информация обрабатывается он-лайн по мере     поступления и на клиент возвращается только исправления.

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

Продавать
15 Mikeware
 
09.03.12
12:48
Хы, опять меня опередили....
16 Быдлокодер 80 lvl
 
09.03.12
12:53
(0) Бежать надо! В тайгу или за бугор, ибо бригада киллеров в желтых масках уже выехала :-)

Другое
17 nick slaughter
 
09.03.12
12:55
Огромных денег вы на ней вряд ли заработаете, поэтому выкладывайте бесплатно.

Выложить на халяву
20 Mikeware
 
09.03.12
12:57
(17) на утилите - вряд ли. а заработать на ремонте - вполне реально.
21 vde69
 
09.03.12
13:23
(14) интересное предложение, я его понял так

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

Клиент может контролировать по трафику, что не всю базу слили :)
22 Нуралиев
 
09.03.12
13:26
(0) ОПЯТЬ ВЫ?
23 vde69
 
09.03.12
13:27
только вот интересно на сколько это будет законно с точки зрения 1с?
24 Нуралиев
 
09.03.12
13:27
Я в доле?
25 Neg
 
09.03.12
13:29
нафиг не нужна.

Использовать самому
26 vde69
 
09.03.12
13:30
(22) ну купите меня :)
27 vde69
 
09.03.12
13:33
(21)+ испытывал на кривом файле v8: Восстановление поврежденного 1cd файла
размер примерно 600 метров, анализ 15 минут.
28 andrewks
 
09.03.12
13:55
однозначно

Выложить на халяву
29 andrewks
 
09.03.12
13:56
хотя, если, конечно, есть планы по созданию своего сервиса восстановления баз, то

Использовать самому
30 pumbaEO
 
09.03.12
13:56
а документацию как пользоваться за деньги.
31 МихаилМ
 
09.03.12
13:59
(21) при клент серверном варианте
возникает возможнось управлением разделения нагрузки между клиентом и сервером.

от тонкого до полноценого по.

те (особенно на 1 этапе эксрлутации сервиса)  можно всю нагрузку оставить на клиенте с высылкой логов и контролем оплаты. Или наоборот клиент тупо (или с сжатием-шифрованием) отправляет на сервер
и обратно (тупо) возвращает всю базу.

тут важен сам факт возможности управления.

и с точки зрения защиты от притензий фирмы 1с
признание сервиса вредоносным по сложнее чем просто программы.

к томуже прочитать файл можно и черес 1с(а записать - не знаю), в этом случае не вижу
нарушения лицензионности.
32 andrewks
 
09.03.12
14:02
(31) записывать через 1с тоже вполне реально
33 МихаилМ
 
09.03.12
14:19
(0)

предлогаю сделать на форуме опрос
для выяснения нужности подобного сервиса
о количестве случаев повреждения баз.
в качестве дополнения кол-ва случаев отсутствия резервных копий (те 100% случая необходимости сервиса)  

тогда будет понятнее прославиться или заработать.

к тому же этот опрос сам по себе будет скрытой рекламой.  

можно ,наверно, и аналитически прикинуть спрос (колво разрушений без бекапов)
любой математик моментально сможет оценить.


но в том виде, как показано сейчас:  без понимания внутренней организации файла воспользоваться инструментом смогут единицы людей из целой индустрии 1с.
34 J_B
 
09.03.12
15:48
Без кнопки "Починить все" вариант с "Продавать" вряд-ли взлетит...
Так что или 1 или 4 пункт

Выложить на халяву
36 kod263
 
09.03.12
17:05
(14) утилитку использовать для повышения ЧСВ, т.е. выложить в доступ - поскольку владельцы 1cd по определению неплатежеспособные

Выложить на халяву
37 vmv
 
09.03.12
17:17
(0) подайте заявку на Нобелевскую премию по математике, зачем мыслить так мелко
38 vde69
 
09.03.12
17:51
(31)(32) 1с не умеет работать с бинарными файлами
39 Jolly Roger
 
09.03.12
18:24
кто жмет денег на трехзвенку вряд ли станет платить за восстановление...

Использовать самому
40 pumbaEO
 
09.03.12
18:26
(39) Хм, на хрен нужен самолет реактивный, если можно на кукурузнике в соседнее село долететь? А соляры на реактивный не напасешся? Да и разгон нужен равный половине пути?
41 ptiz
 
09.03.12
18:26
Можно версию с ограниченной функциональностью сделать бесплатной.

Выложить на халяву
42 mehfk
 
09.03.12
18:47
Оценить затраты, как только окупятся, можно и выложить в свободный доступ. До этого момента не распространять или распространять только "для своих".
Берите пример с писателей софта для низкоуровневой работы с HDD.

Другое
43 Эмбеддер
 
09.03.12
19:38
Сделать WEB клиента (бесплатного)

Другое
44 MRAK
 
09.03.12
19:47
(43) а нафига?
45 zak555
 
09.03.12
19:50
(0) на 8ке ? о_О
46 bolder
 
09.03.12
19:51
(0) Серьезные клиенты информацию не теряют.А при разрешении информации никакие знания о структуре не спасут: вы видели наверное полностью стертые файлы, невосстановимые в принципе.Для одной двух записей утилита может и пригодится.

Выложить на халяву
47 bolder
 
09.03.12
19:53
(46) разрушении
48 Эмбеддер
 
09.03.12
19:59
(44) Для демонстрации возможностей. И пользоваться смогут и программа никуда не уйдет.
49 mkostya
 
09.03.12
20:05
денег вы на ней вряд ли заработаете

Выложить на халяву
50 andrewks
 
09.03.12
20:16
(38) ну, это с какой стороны посмотреть. штатные com-объекты выня мы берём в рассмотрение, или исключаем?
51 Jaffar
 
09.03.12
20:27
(3) лучше Коллайдеру за 300 руб
52 Злопчинский
 
09.03.12
20:30
лечит ошибку формата потока?
53 andrewks
 
09.03.12
20:43
(52) это немного разные вещи. скажем так, позволяет копаться в данных файловой базы 1С на низком уровне (что-то типа dbf-утилит, если сравнивать с v7).

ошибка формата потока не является явно приписанной к файловому формату базы
54 vde69
 
09.03.12
20:52
(52) да, в основно для этого и делал
55 vde69
 
09.03.12
20:52
(53) еще на более низком уровне
56 idw
 
09.03.12
21:08
Выложить на все общее пользование.

Выложить на халяву
57 Сияющий Асинхраль
 
09.03.12
21:18
Где-то на ис я уже видел подобное, так что

Выложить на халяву
58 nunzio
 
09.03.12
21:36
Если продавать, то нужно еще и мануал какой-никакой сделать, поддержка тоже нужна какая-никакая, причем выхлоп с продажи ожидается совсем не очевидный в сравнении с затраченным временем. Поэтому имхо только варианты 1,2,4.
П.С. Только смысл спрашивать, если очевидно что лидировать с отрывом будет "Выложить на халяву" ?)

Другое
59 bahmet
 
09.03.12
22:25
главное нынче деньги...это уже не модно но практично...
вот когда озолотишься - будешь благотворительностью заниматься )

Продавать
60 bahmet
 
09.03.12
22:26
+(59) не сразу увидел такой ответ
онлайн нынче популярен и смски на короткий номер...или яндекс деньги )

Сделать WEB клиента (платного)
61 MRAK
 
09.03.12
22:32
ну такую прогу точно покупать никто не будет.
Или 1 или 2 или 4
Рулит сервис.

Использовать самому
62 mdocs
 
09.03.12
22:33
Недорого. 500-1000 руб. И полезно и есть стимул развивать.

Продавать
63 MRAK
 
09.03.12
23:41
(62) да никто не купит. Особенно без методологии работы. Кто шарит, тот сам в хекс редакторе поправит
64 andrewks
 
09.03.12
23:43
(63) +500
65 orefkov
 
09.03.12
23:57
(0)
Семнадцати-гранный ключ на 32.3
Не в смысле бесполезности, а в смысле "страшно далеки они были от народа".
По достоинству оценят только 2.5 профессионала, остальные ждут кнопку "починить все".
Мути сервис по удаленной починке.

Выложить на халяву
66 vde69
 
10.03.12
12:30
всем спасибо за советы, начал переписывать на УФ с учетом всех пожеланий

буду делать кнопки типовых действий.
67 Fragster
 
гуру
10.03.12
12:31
и посмотреть, сколько баз оно убъет

Выложить на халяву
68 Fragster
 
гуру
10.03.12
12:31
правда 1с может пальцем погрозить
69 Fragster
 
гуру
10.03.12
12:32
но при этом файлы, созданные 1с не являются собственностью 1с, по этому их хоть в хекс редакторе можно править
70 awa15
 
10.03.12
14:08
(54) Или ты не понимаешь, что такое ошибка формата потока, или в (0) чего-то недоговорил. Из того, что я увидел в (0) ничего даже близко не напоминает на возможность лечения ошибки формата потока.
Восстановить корневой объект - видимо да, помочь твоя утилита может. Однако, не следует забывать, что при таком подходе как у тебя, ты можешь вытащить много лишних таблиц, которых в базе быть не должно. И с ними все равно придется разбираться вручную. В качестве совета - состав таблиц, которые должны быть, можно определить по файлу DBNames из таблицы PARAMS.

Использовать самому
71 artbear
 
10.03.12
14:53
Соглашусь с Александром по (65)
Заводи свой сервис, а продукт выкладывай в общий доступ.
ЗЫ а еще лучше вместе с исходниками.
72 vde69
 
10.03.12
16:18
73 awa15
 
10.03.12
16:21
(72) Нет, вообще ничего не видно))
74 awa15
 
10.03.12
16:28
+(73) рассмотрел скриншот по ссылке http://rghost.ru/36944772.view
То, что ты сейчас делаешь - повторяешь функциональность chdbfl.exe, но в ручном режиме. Ты лечишь структуру БД. К лечению ошибки формата потока это не имеет отношения. Если, конечно, под лечением не понимается удаление записей, содержащих ошибку формата потока.
75 vde69
 
10.03.12
17:15
(74) ошибки потока я встречал 2х видов
1. в таблице структуры пропущен блок и из-за этого например цепочка блоба не читается
2. кривая запись (например забита 00h)

оба варианта лечатся удалением или через поиск в свободных блоках.

чего я еще пропустил?
76 awa15
 
10.03.12
18:48
(75) Поток - это сериализованные данные в формате 1С, с фигурными скобками. Свой способ сериализации 1С использует повсеместно. Кроме файлов конфигурации (таблицы CONFIG и CONFIGSAVE) в этом формате большинство файлов в таблицах FILES, PARAMS. В этом формате записи DBSCHEMA, V8USERS и других. Реквизиты с типом Хранилище значения тоже хранятся в этом формате. И некоторые файлы *.pfl не в базе тоже в этом формате. Соответственно, ошибка формата потока может возникнуть в любом месте, где 1С пытается сделать десериализацию.
И далеко не всегда это вызывается ошибками в структуре базы данных. Был, например, вот такой случай http://forums.kuban.ru/showthread.php?p=14060446
К тому же, повторюсь, удаление ошибочных записей я бы не стал называть лечением. Все-таки лечение - это восстановление записи. Если ошибка произошла в таблице DBSCHEMA - то удаление этой записи смертельно для базы. И в текущем виде твоя утилита никак не поможет восстановить данные DBSCHEMA.
Подытоживая. Имхо, ты можешь сказать, что иногда, если ошибка формата потока вызвана нарушениями структуры БД, твоя утилита может помочь. Помочь в восстановлении структуры базы 1CD. Но говорить, что утилита лечит ошибку формата потока, на мой взгляд, неверно.
77 Кокос
 
18.03.12
09:46
а что автор решил?

Выложить на халяву
78 andrewks
 
18.03.12
10:03
(77) автор веб-сервис ваяет
79 Кокос
 
18.03.12
10:08
(78) а в случае если чдбфл не реагирует на файл это уже не поможет? ну хотябы cf вытащить. "Повреждено содержимое внутреннего файла <Описание базы данных>"