Прога для редактирования 1Cv8.1CD? #629597


#0 by idw
Добрый день. Не подскажите есть программа для редактирования внутренностей файла 1Cv8.1CD? Знаю есть прога Tool_1CD, но она только показывает, не дает отредактировать.
#1 by Fish
Конфигуратор
#2 by ChAlex
- а что редактировать то?
#3 by Fragster
в режиме предприятия большая часть этого файла редактируется
#4 by ChAlex
на инфостаре есть описание структуры этого файла и прога работы с ним (в целях восстановления данных) - но дело это дурное сам пробовал - пришлось как-то  - убил уйму времени - а результат нулевой.
#5 by idw
мне не конфигурацию надо редактировать и не данные в Предприятии, надо поченить базу, залесть во внутренности.
#6 by Жан Пердежон
любой hex-редактор
#7 by Maxus43
v8unpack
#8 by idw
каменный век? 1С 7.7 тоже hex-редакторами восстанавливали? - не оно?
#9 by idw
Пытаюсь починить базу средствами 1С Тестирование и исправление: пишет она мне вот это: Число субконто счета превысило максимально допустимое значение. Лишние значения субконто удалены. Но если еще раз протестировать то ошибка выходит таже. Вылечить можно наверное тоже если залесть внутрь базы.
#10 by Jofa
А ты смотрел субконто которые по умолчанию на тыканы?
#11 by Maxus43
chdbfl не лечит?
#12 by Aleksey
Интересно что ты там хочешь увидеть? Надпись менять здесь?
#13 by idw
в конфигураторе и в предприятии у данного счета не видно лишних субконт, как и положено три. нет.
#14 by vmv
+ сжатие, а мнящийся вами подход от лукавого и подлежите тлену в огне инквизиции
#15 by idw
таблицы и их поля.
#16 by Maxus43
в режим предприятия заходит?
#17 by Jofa
А запрос ЧТо говорит? Может счета по пробывать перезаписать?
#18 by idw
да всё работает, симптомов что что то не то два: автообмен вылетает с ошибкой и если базу загрузить в SQL, то при загрузке тоже вылетает. запрос надо глянуть. )
#19 by ЧашкаЧая
>> если базу загрузить в SQL, то при загрузке тоже вылетает. Молча вылетает или что-то говорит?
#20 by Лефмихалыч
у автора Tool_1CD точно есть такая хреновина
#21 by МихаилМ
коли есть клиент серверный вариант 1с8 выгрузите с помощью  Tool_1CD таблицы в XML и загрузите в  СУБД клиентов для редактирования таблиц субд (втом числе и полей типа image)  много.   и обредактируйтесь.
#22 by idw
Ругается на запрос, запрос не записал. только он не дает по-моему.
#23 by ChAlex
- оно самое
#24 by idw
Сделал запрос по плану счетов, в итоге у 63 оказалось 4-ре субконто: Контрагент, Договор, Контрагент, Договор. Как лишние можно удалить? Ни в конфигураторе, ни в Предприятие лишние не видно.
#25 by ChAlex
- точно могу сказать что в 1CD - в данном случае лучше не лезть - там такие дебри - мама не горюя. Если хотите лазить по данным структуры - то тогда лучше выгрузить в dt и загрузить в SQL - там это попроще править. Возможно при выгрузке/загрузке и полечится сея проблема
#26 by ChAlex
- вообще-то должно полечиться средствами 1С - попробуйте полный пересчет итогов
#27 by Jofa
Удали при помощи кода .. те обработку напеши
#28 by idw
не помогает, пробывал, выгружается база, но не загружается в SQL сервер.
#29 by ChAlex
А еще как вариант сначала разрешить большее количество субконто - потом почистить и назад вернуть
#30 by По-читатель
Можно на копии попробовать разрешить 4-ре субконто, у 63-го счета 4-м субконто установить Договоры. Сохранить. Очистить 4-е субконто. Сохранить. Вернуться к трем субконто.
#31 by МихаилМ
только при этом будет реструктуризация с оответствующим ростом таблиц оборотов, корреспонденций
#32 by idw
- при сохранение конфигурации с разрешенными четырьмя субконтами ругается: Дублирование видов субконто на счете
#33 by Jofa
Не ленись напиши обработку и удали программно .. Если есть ссылки выводи на экран и удали их делов на 40 минут
#34 by vde69
но по сколько была критика на предмет белее корректного парсинга потока 1с, то дальше пока не занимался (настроения нет), тоеать сейчас это простой HEX редактор с привязкой к формату 1с
#35 by МихаилМ
выгрузите конфигурацию загрузите в пустую базу тогда станет понятно 4 субконто "зависло" в метаданных или в данных
#36 by idw
лишние два вида субконто, это не предопределенные виды субконто. Зависло в данных, это я вижу в запросе.
#37 by idw
А в Предприятии их не видно из-за того, что номера строк совпадают с предопределенными субконто.
#38 by Jofa
Смотри Могу за денежку вылечить косяк
#39 by idw
я уж как-нибудь сам.
#40 by idw
Вопрос почему вот такой код дает два вида субконто, хотя их четыре: ? А если запросом делать, то отображается четыре вида субконто.
#41 by Aprobator
Свойства плана счетов смотри. Там вроде максимальное количество субконто  ставится.
#42 by По-читатель
Может потому, что видов субконто у Вас два, только каждое из них задвоено?
#43 by informts
Блокнотом, тока с вечера открывай, к утру должно открыться ))
#44 by idw
не могу увеличить число субконто. Не дает сохранить. вот что запрос выдает: Ссылка    НомерСтроки    ВидСубконто    Предопределенное    ТолькоОбороты    Суммовой     63    1    Контрагенты    Да    Нет    Да     63    2    Договоры    Да    Нет    Да     63    1    Контрагенты    Нет    Нет    Да     63    2    Договоры    Нет    Нет    Да
#45 by vde69
классика жанра в справочнике договоров у договора делаем подчиненные "счета" далее Субконто 1 "Контрагент" тип - СправочникКонтрагенты и имеем сабж :)
#46 by Aprobator
фига се - не встречал таких талантов еще.
#47 by idw
что то я не въехал. ) Далее что надо делать?
#48 by Aprobator
не пытайтесь это повторите. Трюк выполняли профессионалы )
#49 by vde69
еще на 7.7 десять лет назад напоролся на такую реализацию, с тех времен уже в 3х местах такое встречал... (примерно такое) причем первых 2 субконто заведены в конфигураторе а третье доблено бухами и после этого начинается :)
#50 by Aprobator
мои соболезнования )
#51 by vde69
тебе делать? тебе нужно сделать бекап базы для начала, а потом можно попробовать удалять субконто заведеные в пользовательском режиме (прямым удалением) а потом тестирование и исправление в режиму "удаление" ТОЛЬКО БЕКАП СДЕЛАЙ
#52 by idw
бекап уже давно сделан. ) В пользовательском режиме лишних субконто нет. Тестирование делал: всегда пишет, что субконто удалены, но они не удалены.
#53 by МихаилМ
на крайний случай или или и удалите из скл таблицы
#54 by idw
а как загружать таблицы XML в SQL? Есть какие то проги или это в менеджмент студио можно сделать?
#55 by МихаилМ
вот статья
#56 by МихаилМ
+ выходит Вам надо к обратиться т.к. средств 1с должно быть достаточно для решения проблемы
#57 by andrewks
"тоеать сейчас это простой HEX редактор с привязкой к формату 1с" он где-то выложен? или только для личного пользования?
#58 by vde69
выложу куда нибудь, для совместной разработки.
#59 by idw
были бы очень благодарны.
#60 by vde69
+ кто подскажет где это удобнее реализовать? в принцепе наверно даже в КЗ2 можно? или есть свои спец системы?
#61 by ChAlex
-  цитата "в отличие от TOLS_1CD она не использует корневой объект, а строит структуру на основании своего анализатора" - вооще-то это можно было бы использовать только как допсервис, ибо если нет корневого объекта - то восстановление структуры мало вероятно, хотя теоретически возможно. Когда мне пришлось пробовать восстановить базу - корневой блок был запилен, и тоже пробовал его восстановить - но оказалось невозможно полностью. Еще цепочку блоков можно, но вот длину блоков - увы.
#62 by idw
Посоветуйте хорошийHEX-редактор, с помощью которого можно поковыряться в файле на 5 гигов?
#63 by mehfk
hiew
#65 by idw
Подскажите пожалуйста как найти таблицу, в которой задвоились субконто? Думал, что при загрузке в SQL сервер, он ругнется на нужню, но вот что он выдал: Ошибка загрузки информационной базы. В информационную базу загружены не все данные по причине: Попытка вставки неуникального значения в уникальный индекс: Microsoft OLE DB Provider for SQL Server: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._Acc14_ExtDim20311' and the index name '_Acc14_ExtDi20311_ByLineNo_RNR'. The duplicate key value is (0xa94b6c221978a771426e9d20e0175b48, 1, 0x93e0bc525fc3dbe048d4a86fac901067). Открыл файл 1cd с помощью Tool_1CD, не нашел таблицу Acc14_ExtDim20311
#66 by idw
нашел.
#67 by idw
Ко-нибудь знает какое смещение отображается в Tool_1CD? Открыл файл вот этим   там три вида смещения: абсолютное, релатив и перцент. Если пробывать абсолютное, то данных нет: один нули, по релатив что то есть. Может оно?
#68 by idw
тоже разобрался. ) Остался вопрос как удалить не верные данные? Забить всё нулями? Вот моя ошибка:
#69 by idw
upнем немного.
#70 by МихаилМ
acc14_idrref Вам нужно сделать PK уникальным. так что поменяйте на любое значение другие поля PK (_LineNo,_DimKindRRef)
#71 by МихаилМ
+ не трогайте поле acc14_idrref тк потом не найдете запись в таблице. к томуже на Вашем рисунке Вы не те записи нашли.
#72 by idw
Не правильно обвел. ) Надо 0x1D9E78DC и 0x1D9E772E. я так не понял трогать или не трогать поле acc14_idrref? Я так понял Acc14_idrref - это ссылка на счет из плана счетов, в моем случае 63 счет.
#73 by МихаилМ
+ извиняюсь запись та. значит удобнее поменять поле _LineNo например на значение 100 что бы потом удалить.
#74 by МихаилМ
да не важно, на что ссылка. 1с8.2 не поддерживает ссылочную целостность на уровне субд А важно сделать запись не уникальную  уникальной, но так чтобы её потом найти и удалить. если поменять ид то будет сложнее потом найти, а если номер ТЧ - то легко
#75 by idw
изменил поле _LineNo на 3 и 4, теперь в Предприятии эти субконто отображаются, но удалить всё равно не дает 1С, пишет: Недопустимое изменение предопределенного счета.
#76 by МихаилМ
приведите код удаления
#77 by idw
я в предприятии удаляю кнопкой Del. Пробую сейчас другой вариант: создал в предприятии свой счет и сейчас пытаюсь изменить ссылка с двух неправильных субконто на этот счет, а потом просто удалю этот счет.
#78 by НаборДанных
Пункт "Выгрузить файлы конфигурации..." уже не моден?
#79 by idw
И что с ними делать? Вы хоть почитайте всю ветку. У меня проблемы не с конфигурацией, а с даными!!!
#80 by idw
Ссылку изменил на мой новый счет, но там эти два субконто не появились. В косячном счете они исчезли. Но вот запросом получаю выборку по 63 счету вот такую (111 - это мой вручную добавленный счет): Ссылка    НомерСтроки    ВидСубконто    Предопределенное    ТолькоОбороты    Суммовой 63    1    Контрагенты    Да    Нет    Да 63    2    Договоры    Да    Нет    Да 111    1    Контрагенты    Нет    Нет    Да 111    2    Договоры    Нет    Нет    Да Может есть еще какие-нибудь индексы? Где их можно посмотреть?
#81 by idw
Сделал реиндексацию базы, субконто появились. Удалил счет 111 вместе с косячными субконтами. Протестирую базу еще разок навсякий случай.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С