|
Прога для редактирования 1Cv8.1CD? | ☑ | ||
---|---|---|---|---|
0
idw
14.09.12
✎
13:14
|
Добрый день. Не подскажите есть программа для редактирования внутренностей файла 1Cv8.1CD?
Знаю есть прога Tool_1CD, но она только показывает, не дает отредактировать. |
|||
1
Fish
14.09.12
✎
13:14
|
Конфигуратор
|
|||
2
ChAlex
14.09.12
✎
13:15
|
(0) - а что редактировать то?
|
|||
3
Fragster
гуру
14.09.12
✎
13:15
|
(1) в режиме предприятия большая часть этого файла редактируется
|
|||
4
ChAlex
14.09.12
✎
13:21
|
(0) на инфостаре есть описание структуры этого файла и прога работы с ним (в целях восстановления данных) - но дело это дурное сам пробовал - пришлось как-то - убил уйму времени - а результат нулевой.
|
|||
5
idw
14.09.12
✎
13:23
|
(1) мне не конфигурацию надо редактировать и не данные в Предприятии, надо поченить базу, залесть во внутренности.
|
|||
6
Жан Пердежон
14.09.12
✎
13:23
|
любой hex-редактор
|
|||
7
Maxus43
14.09.12
✎
13:25
|
v8unpack
|
|||
8
idw
14.09.12
✎
13:26
|
(6) каменный век?
1С 7.7 тоже hex-редакторами восстанавливали? (4) http://infostart.ru/public/19734/ - не оно? |
|||
9
idw
14.09.12
✎
13:29
|
Пытаюсь починить базу средствами 1С Тестирование и исправление:
пишет она мне вот это: Число субконто счета превысило максимально допустимое значение. Лишние значения субконто удалены. Но если еще раз протестировать то ошибка выходит таже. Вылечить можно наверное тоже если залесть внутрь базы. |
|||
10
Jofa
14.09.12
✎
13:30
|
А ты смотрел субконто которые по умолчанию на тыканы?
|
|||
11
Maxus43
14.09.12
✎
13:30
|
chdbfl не лечит?
|
|||
12
Aleksey
14.09.12
✎
13:30
|
(9) Интересно что ты там хочешь увидеть? Надпись менять здесь?
|
|||
13
idw
14.09.12
✎
13:31
|
(10) в конфигураторе и в предприятии у данного счета не видно лишних субконт, как и положено три.
(11) нет. |
|||
14
vmv
14.09.12
✎
13:31
|
(9) (11) + сжатие, а мнящийся вами подход от лукавого и подлежите тлену в огне инквизиции
|
|||
15
idw
14.09.12
✎
13:32
|
(12) таблицы и их поля.
|
|||
16
Maxus43
14.09.12
✎
13:33
|
в режим предприятия заходит?
|
|||
17
Jofa
14.09.12
✎
13:33
|
А запрос ЧТо говорит? Может счета по пробывать перезаписать?
|
|||
18
idw
14.09.12
✎
13:36
|
(16) да всё работает, симптомов что что то не то два:
автообмен вылетает с ошибкой и если базу загрузить в SQL, то при загрузке тоже вылетает. (17) запрос надо глянуть. ) |
|||
19
ЧашкаЧая
14.09.12
✎
13:41
|
>> если базу загрузить в SQL, то при загрузке тоже вылетает.
Молча вылетает или что-то говорит? |
|||
20
Лефмихалыч
14.09.12
✎
13:50
|
(0) у автора Tool_1CD точно есть такая хреновина
|
|||
21
МихаилМ
14.09.12
✎
13:55
|
(0)
коли есть клиент серверный вариант 1с8 выгрузите с помощью Tool_1CD таблицы в XML и загрузите в СУБД клиентов для редактирования таблиц субд (втом числе и полей типа image) много. и обредактируйтесь. |
|||
22
idw
14.09.12
✎
13:56
|
(19) Ругается на запрос, запрос не записал.
(20) только он не дает по-моему. |
|||
23
ChAlex
14.09.12
✎
14:00
|
(8) - оно самое
|
|||
24
idw
14.09.12
✎
14:01
|
Сделал запрос по плану счетов, в итоге у 63 оказалось 4-ре субконто: Контрагент, Договор, Контрагент, Договор.
Как лишние можно удалить? Ни в конфигураторе, ни в Предприятие лишние не видно. |
|||
25
ChAlex
14.09.12
✎
14:06
|
(24) - точно могу сказать что в 1CD - в данном случае лучше не лезть - там такие дебри - мама не горюя. Если хотите лазить по данным структуры - то тогда лучше выгрузить в dt и загрузить в SQL - там это попроще править. Возможно при выгрузке/загрузке и полечится сея проблема
|
|||
26
ChAlex
14.09.12
✎
14:08
|
(24) - вообще-то должно полечиться средствами 1С - попробуйте полный пересчет итогов
|
|||
27
Jofa
14.09.12
✎
14:10
|
Удали при помощи кода .. те обработку напеши
|
|||
28
idw
14.09.12
✎
14:13
|
(25) не помогает, пробывал, выгружается база, но не загружается в SQL сервер.
|
|||
29
ChAlex
14.09.12
✎
14:13
|
А еще как вариант сначала разрешить большее количество субконто - потом почистить и назад вернуть
|
|||
30
По-читатель
14.09.12
✎
14:22
|
(24) Можно на копии попробовать разрешить 4-ре субконто, у 63-го счета 4-м субконто установить Договоры. Сохранить. Очистить 4-е субконто. Сохранить. Вернуться к трем субконто.
|
|||
31
МихаилМ
14.09.12
✎
14:25
|
(30)
только при этом будет реструктуризация с оответствующим ростом таблиц оборотов, корреспонденций |
|||
32
idw
14.09.12
✎
14:32
|
(29)-(31) при сохранение конфигурации с разрешенными четырьмя субконтами ругается:
Дублирование видов субконто на счете (63) |
|||
33
Jofa
14.09.12
✎
14:38
|
(0)Не ленись напиши обработку и удали программно .. Если есть ссылки выводи на экран и удали их делов на 40 минут
|
|||
34
vde69
14.09.12
✎
14:40
|
v8: Сделал 1cd утилиту, как дальше поступить?
но по сколько была критика на предмет белее корректного парсинга потока 1с, то дальше пока не занимался (настроения нет), тоеать сейчас это простой HEX редактор с привязкой к формату 1с |
|||
35
МихаилМ
14.09.12
✎
14:46
|
(32)
выгрузите конфигурацию загрузите в пустую базу тогда станет понятно 4 субконто "зависло" в метаданных или в данных |
|||
36
idw
14.09.12
✎
14:52
|
(35) лишние два вида субконто, это не предопределенные виды субконто. Зависло в данных, это я вижу в запросе.
|
|||
37
idw
14.09.12
✎
14:52
|
А в Предприятии их не видно из-за того, что номера строк совпадают с предопределенными субконто.
|
|||
38
Jofa
14.09.12
✎
14:55
|
Смотри (33) Могу за денежку вылечить косяк
|
|||
39
idw
14.09.12
✎
15:08
|
(38) я уж как-нибудь сам.
|
|||
40
idw
14.09.12
✎
15:09
|
Вопрос почему вот такой код дает два вида субконто, хотя их четыре:
Для Каждого Субконто Из Счет63.ВидыСубконто Цикл Суб=Субконто.ВидСубконто; КонецЦикла; ? А если запросом делать, то отображается четыре вида субконто. |
|||
41
Aprobator
14.09.12
✎
15:12
|
(40) Свойства плана счетов смотри. Там вроде максимальное количество субконто ставится.
|
|||
42
По-читатель
14.09.12
✎
15:13
|
(40) Может потому, что видов субконто у Вас два, только каждое из них задвоено?
|
|||
43
informts
14.09.12
✎
15:14
|
Блокнотом, тока с вечера открывай, к утру должно открыться ))
|
|||
44
idw
14.09.12
✎
15:15
|
(41) не могу увеличить число субконто. Не дает сохранить.
(42) вот что запрос выдает: Ссылка НомерСтроки ВидСубконто Предопределенное ТолькоОбороты Суммовой 63 1 Контрагенты Да Нет Да 63 2 Договоры Да Нет Да 63 1 Контрагенты Нет Нет Да 63 2 Договоры Нет Нет Да |
|||
45
vde69
14.09.12
✎
15:16
|
(40) классика жанра
в справочнике договоров у договора делаем подчиненные "счета" далее Субконто 1 "Контрагент" тип - СправочникКонтрагенты Субконто 2 "Договор" тип - СправочникДоговоры Субконто 3 "Счет" тип - СправочникДоговоры и имеем сабж :) |
|||
46
Aprobator
14.09.12
✎
15:17
|
(45) фига се - не встречал таких талантов еще.
|
|||
47
idw
14.09.12
✎
15:18
|
(45) что то я не въехал. )
Далее что надо делать? |
|||
48
Aprobator
14.09.12
✎
15:19
|
не пытайтесь это повторите. Трюк выполняли профессионалы )
|
|||
49
vde69
14.09.12
✎
15:24
|
(46) еще на 7.7 десять лет назад напоролся на такую реализацию, с тех времен уже в 3х местах такое встречал... (примерно такое)
причем первых 2 субконто заведены в конфигураторе а третье доблено бухами и после этого начинается :) |
|||
50
Aprobator
14.09.12
✎
15:25
|
(49) мои соболезнования )
|
|||
51
vde69
14.09.12
✎
15:26
|
(47) тебе делать? тебе нужно сделать бекап базы для начала, а потом можно попробовать удалять субконто заведеные в пользовательском режиме (прямым удалением) а потом тестирование и исправление в режиму "удаление"
ТОЛЬКО БЕКАП СДЕЛАЙ |
|||
52
idw
14.09.12
✎
15:33
|
(51) бекап уже давно сделан. )
В пользовательском режиме лишних субконто нет. Тестирование делал: всегда пишет, что субконто удалены, но они не удалены. |
|||
53
МихаилМ
14.09.12
✎
15:40
|
(52)
на крайний случай или (21) или v8: Ошибка в базе. Ошибка в таблице Config. и удалите из скл таблицы |
|||
54
idw
14.09.12
✎
15:46
|
(53) а как загружать таблицы XML в SQL? Есть какие то проги или это в менеджмент студио можно сделать?
|
|||
55
МихаилМ
14.09.12
✎
15:48
|
||||
56
МихаилМ
14.09.12
✎
15:50
|
+(54)
выходит Вам надо к (38) обратиться т.к. средств 1с должно быть достаточно для решения проблемы |
|||
57
andrewks
14.09.12
✎
16:36
|
(34) "тоеать сейчас это простой HEX редактор с привязкой к формату 1с"
он где-то выложен? или только для личного пользования? |
|||
58
vde69
14.09.12
✎
16:38
|
(57) выложу куда нибудь, для совместной разработки.
|
|||
59
idw
14.09.12
✎
18:12
|
(58) были бы очень благодарны.
|
|||
60
vde69
14.09.12
✎
18:20
|
(58)+ кто подскажет где это удобнее реализовать?
в принцепе наверно даже в КЗ2 можно? или есть свои спец системы? |
|||
61
ChAlex
14.09.12
✎
18:25
|
(58) - цитата "в отличие от TOLS_1CD она не использует корневой объект, а строит структуру на основании своего анализатора" - вооще-то это можно было бы использовать только как допсервис, ибо если нет корневого объекта - то восстановление структуры мало вероятно, хотя теоретически возможно. Когда мне пришлось пробовать восстановить базу - корневой блок был запилен, и тоже пробовал его восстановить - но оказалось невозможно полностью. Еще цепочку блоков можно, но вот длину блоков - увы.
|
|||
62
idw
15.09.12
✎
17:30
|
Посоветуйте хорошийHEX-редактор, с помощью которого можно поковыряться в файле на 5 гигов?
|
|||
63
mehfk
15.09.12
✎
20:23
|
(62) hiew
|
|||
64
vde69
15.09.12
✎
21:12
|
||||
65
idw
16.09.12
✎
17:20
|
Подскажите пожалуйста как найти таблицу, в которой задвоились субконто?
Думал, что при загрузке в 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). HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1 Открыл файл 1cd с помощью Tool_1CD, не нашел таблицу Acc14_ExtDim20311 |
|||
66
idw
16.09.12
✎
17:32
|
(65) нашел.
|
|||
67
idw
16.09.12
✎
17:55
|
Ко-нибудь знает какое смещение отображается в Tool_1CD?
Открыл файл вот этим http://www.hhdsoftware.com/free-hex-editor там три вида смещения: абсолютное, релатив и перцент. Если пробывать абсолютное, то данных нет: один нули, по релатив что то есть. Может оно? |
|||
68
idw
16.09.12
✎
18:14
|
(67) тоже разобрался. ) Остался вопрос как удалить не верные данные? Забить всё нулями?
Вот моя ошибка: http://s006.radikal.ru/i213/1209/23/48b0094cc4a6.jpg |
|||
69
idw
17.09.12
✎
09:24
|
upнем немного.
|
|||
70
МихаилМ
17.09.12
✎
09:38
|
(68)
acc14_idrref Вам нужно сделать PK уникальным. так что поменяйте на любое значение другие поля PK (_LineNo,_DimKindRRef) |
|||
71
МихаилМ
17.09.12
✎
09:41
|
+(70)
не трогайте поле acc14_idrref тк потом не найдете запись в таблице. к томуже на Вашем рисунке Вы не те записи нашли. |
|||
72
idw
17.09.12
✎
09:55
|
Не правильно обвел. ) Надо 0x1D9E78DC и 0x1D9E772E.
(71) я так не понял трогать или не трогать поле acc14_idrref? Я так понял Acc14_idrref - это ссылка на счет из плана счетов, в моем случае 63 счет. |
|||
73
МихаилМ
17.09.12
✎
09:56
|
+(71)
извиняюсь запись та. значит удобнее поменять поле _LineNo например на значение 100 что бы потом удалить. |
|||
74
МихаилМ
17.09.12
✎
10:00
|
(72)
да не важно, на что ссылка. 1с8.2 не поддерживает ссылочную целостность на уровне субд А важно сделать запись не уникальную уникальной, но так чтобы её потом найти и удалить. если поменять ид то будет сложнее потом найти, а если номер ТЧ - то легко |
|||
75
idw
17.09.12
✎
10:21
|
(73) изменил поле _LineNo на 3 и 4, теперь в Предприятии эти субконто отображаются, но удалить всё равно не дает 1С, пишет:
Недопустимое изменение предопределенного счета. |
|||
76
МихаилМ
17.09.12
✎
10:23
|
(75)
приведите код удаления |
|||
77
idw
17.09.12
✎
10:36
|
(76) я в предприятии удаляю кнопкой Del.
Пробую сейчас другой вариант: создал в предприятии свой счет и сейчас пытаюсь изменить ссылка с двух неправильных субконто на этот счет, а потом просто удалю этот счет. |
|||
78
НаборДанных
17.09.12
✎
10:41
|
(0)Пункт "Выгрузить файлы конфигурации..." уже не моден?
|
|||
79
idw
17.09.12
✎
10:49
|
(78) И что с ними делать? Вы хоть почитайте всю ветку. У меня проблемы не с конфигурацией, а с даными!!!
|
|||
80
idw
17.09.12
✎
11:03
|
Ссылку изменил на мой новый счет, но там эти два субконто не появились. В косячном счете они исчезли. Но вот запросом получаю выборку по 63 счету вот такую (111 - это мой вручную добавленный счет):
Ссылка НомерСтроки ВидСубконто Предопределенное ТолькоОбороты Суммовой 63 1 Контрагенты Да Нет Да 63 2 Договоры Да Нет Да 111 1 Контрагенты Нет Нет Да 111 2 Договоры Нет Нет Да Может есть еще какие-нибудь индексы? Где их можно посмотреть? |
|||
81
idw
17.09.12
✎
11:19
|
Сделал реиндексацию базы, субконто появились. Удалил счет 111 вместе с косячными субконтами. Протестирую базу еще разок навсякий случай.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |