Имя: Пароль:
1C
1С v8
Прога для редактирования 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
(54)
вот статья
http://www.rsdn.ru/article/db/xmlsql.xml
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 вместе с косячными субконтами. Протестирую базу еще разок навсякий случай.