Имя: Пароль:
1C
 
продолжение темы внутренний идентификатор
0 nad0001
 
30.03.06
15:53
я остановилась на том что открыла эти таблицы с помощью ДБФвьювера и нашла эти коды. а что именно исправить????
1 Волшебник
 
модератор
30.03.06
15:54
Старая ветка:
внутренний идентификатор

Просьба никому не флудить. Правило №2.
4 GrayT
 
30.03.06
15:57
(0)Настойчивая, не постеснялась еще одну завести :) Молодец. Вот только инфы все равно мало :(
"люди! что такое внутренний идентификатор? и как можно его исправить вручную?"
"...и вот такая вот ерунда полезла."
Что конкретно пешет. Может я чего и пропустил, но в той ветке долго копаться. Опиши все сначала и достаточно подробно (про телепат уже упоминали) :)
5 nad0001
 
30.03.06
16:00
ок.описываю подробно.
при тестировании базы вылзиет следующее сообщение
!!!проверка уникальности внутреннего идентификатора в справочнике Договоры Элемень 325(название)Вн идентификатор 4Ь7 исправить вручную.... и таких куча!!!
пытаюсь вот исправить эту ошибку и пока что без результатно.
6 Волшебник
 
модератор
30.03.06
16:01
(5) Может не исправлять?
7 nad0001
 
30.03.06
16:01
открыла эту табличку через DBFView нашла все эти коды. а что именно теперь править то?
8 nad0001
 
30.03.06
16:01
(5) почему не исправлять,Волшебник??????
я с этой ошибкой не могу выгрузить базу и создать ее SQL версию:)
9 nad0001
 
30.03.06
16:02
что же делать то,а?:((
10 Волшебник
 
модератор
30.03.06
16:02
(8) Разве эта ошибка вылезает при выгрузке базы?
11 GrayT
 
30.03.06
16:06
Хм, а база то битая имхо :(
Мягкий знак во внутренне идентификаторе :( "4Ь7"
Я бы нашел чьи это договора и используются ли они вообще в базе и если нет прибил их напрочь.
12 nad0001
 
30.03.06
16:09
(10) да,Волшебник. когда я пытаюсь загрузить данные в SQL базу вылазиет именно такая же ошибка один в один . только на англицком языке пишут
13 smaharbA
 
30.03.06
16:09
Тока пробелы перед идентификаторами не забудь оставить, а то кирдык...
14 smaharbA
 
30.03.06
16:10
+(13) И стокаже скока было
15 nad0001
 
30.03.06
16:10
(11) я ошиблась с мягким знаком. нет там мягкого знака. там вот такие 4FA, 4 mj ....и т.д.
16 nad0001
 
30.03.06
16:10
(11) и договорами пользуются причем активно
17 nad0001
 
30.03.06
16:12
кто-нибудь посоветуйте что-нибудь.пожалста...
18 smaharbA
 
30.03.06
16:12
Яб в 1С написал все исправление...
19 nad0001
 
30.03.06
16:14
(18)так что исправить то????
20 GrayT
 
30.03.06
16:14
(18)Пересоздал договора?
21 smaharbA
 
30.03.06
16:15
(19) Так что у тебя ? невидно договоров ?
22 nad0001
 
30.03.06
16:16
(21) видно. но при выгрузке в SQL выдается ошибка что нужно исправить этот самый внутренний идентификатор. причем исправить вручную. что мне и справить и на ЧТО???
23 smaharbA
 
30.03.06
16:17
(22)
Надо дбвьювером какимнибудь глянуть файл договоров, это справочник ?
24 nad0001
 
30.03.06
16:18
(23)
да справочник и я его уже гляжу с помощью Дбвьювера
25 nad0001
 
30.03.06
16:19
А ЧТО ИСПРАВИТЬ И НА ЧТО!!!!вот это мне непонятно
26 smaharbA
 
30.03.06
16:21
счас, конфа какая ?
27 nad0001
 
30.03.06
16:21
(26)7.7. бюджетная релиз 517
28 smaharbA
 
30.03.06
16:24
(27) Можешь 1cv7.dd выслать сначало, в архиве только не в самораспаковывающемся, давай я сам сделаю, а то лениво объяснять, потом скажу чего и как...
29 Волшебник
 
модератор
30.03.06
16:25
(25) Не кричи, пожалуйста.
30 nad0001
 
30.03.06
16:26
(28) только DD????
31 nad0001
 
30.03.06
16:27
(29) хорошо,я постараюсь не кричать
32 smaharbA
 
30.03.06
16:31
(30) Пока да, потом нужен будет файлик sc какойто...
33 nad0001
 
30.03.06
16:31
(28) выслала на адрес с личной карточки
34 nad0001
 
30.03.06
16:33
(32) ага,файлик самого справочника. sc638....
35 smaharbA
 
30.03.06
16:34
теперь SC638.dbf и скажи чему он подчинен ?
36 smaharbA
 
30.03.06
16:35
тот файлик тоже
37 MMF
 
30.03.06
16:43
(0) Отбери записи с дублированным ID в отдельную табличку. Определи максимальный существующий ID в табличке справочника. Пройди по табличке дублей, инкрементируя Ид, начав с максимального, и обновляя в табличке справочника запись со старым Ид и все связанные таблицы (посмотри ссылки на справочник в конфигураторе) с ссылкой на старый Ид. Тренироваться на копии.
38 nad0001
 
30.03.06
16:56
они у меня не дублируются
39 MMF
 
30.03.06
16:57
(38) а нарушение УНИКАЛЬНОСТИ это что означает, а?
40 smaharbA
 
30.03.06
16:57
Ясно, там напроч отсутствует парентИД, давай справочник какому подчинен "договора"
41 nad0001
 
30.03.06
16:58
(39) ну это и означает...ну когда я смотрю в Дбвьювере они не дублируются
42 nad0001
 
30.03.06
16:58
(40)енто как????отстуствует??? куды ж он делся то?
43 smaharbA
 
30.03.06
17:01
(42) Тама нули сплошные, но может так отоброжает у меня, счас гляну через текстовый редактор
44 nad0001
 
30.03.06
17:02
(40)отправила еще один справочник
45 MMF
 
30.03.06
17:03
(41) дык сложно проверить? select count(*) from xxx и сравнить с select count(distinct(ID))
46 nad0001
 
30.03.06
17:08
(43)а у меня не нули:((
47 nad0001
 
30.03.06
17:09
(45)у меня не SQL база
48 MMF
 
30.03.06
17:11
(47) MSQuery или SQLExplorer. Ох нынче и сисадмины пошли :-( не знают как сделать запрос по dbf
49 nad0001
 
30.03.06
17:14
(43) ну что там слышно? как мои идентификаторы:)
50 smaharbA
 
30.03.06
17:18
А для каких таких целей там парентИД, привязка к контрагенту как вижу идет по полю Sp662 ?
51 smaharbA
 
30.03.06
17:19
Нули там, и текстовым редактором глянул, точна нули
52 nad0001
 
30.03.06
17:20
(50)каждый договор привязан к определенному контрагенту
53 nad0001
 
30.03.06
17:20
у одного контрагента может  быть много договоров
54 smaharbA
 
30.03.06
17:21
(52) Дак это ясно, но парент ид незадействован для этого, там поле Sp662 используется... а в индексах этот парентИД участвует...
55 nad0001
 
30.03.06
17:22
(54) и что мне делать?
56 smaharbA
 
30.03.06
17:22
(53) Это ясно, но см. (50)(54)
57 smaharbA
 
30.03.06
17:22
(55) МД можешь прислать ? уж бить дак добивать...
58 nad0001
 
30.03.06
17:23
(57)попробую
59 Ангел- Хоронитель
 
30.03.06
17:24
(55)например можно найти того, кто в базе так криво копался. а если это ты была, то быстро придумать способ, как пятую точку прикрыть.
60 nad0001
 
30.03.06
17:24
(57)большой получается...2м....слать?
61 nad0001
 
30.03.06
17:26
+60 отправила
62 smaharbA
 
30.03.06
17:29
У меня неограниченный размер :)
63 nad0001
 
30.03.06
17:30
(62)тогда лови. я отправила
64 smaharbA
 
30.03.06
17:31
(63) Не sfx хоть архив, то чета пока нету...
65 nad0001
 
30.03.06
17:33
(64)нет не sfx обычный. щас будет подожди немного.
66 smaharbA
 
30.03.06
17:48
чет досих пор нету :(
счас логи майлсервера буду глянуть, админ блин наставил авирей и антиспам включил, а как настроить его незнает, но вид делает важный когда на кнопочки жмакает, и все приговаривает "а, понятно..."(блин самому наверно придется перестраивать какнибудь на досуге)
67 nad0001
 
30.03.06
17:49
(66) он еще от меня уходит.жди. ты до скольки будешь ? а в аську чего не отвечаешь?
68 smaharbA
 
30.03.06
17:52
(67) я всю - жизнь, аська всегда включена, но я ее редко зырю, а звука нету :)
69 nad0001
 
31.03.06
13:06
(68)спасибо огромное!!!!! ты мне очень помог!!!!! все получилось
70 Ангел- Хоронитель
 
31.03.06
13:10
(68)теперь главное не упустить момент ;)
71 GrayT
 
31.03.06
13:16
(68, 69)Что было то?
72 Ангел- Хоронитель
 
31.03.06
13:17
(71)спи дальше :)
73 zxcvb
 
31.03.06
13:20
(69)
говорил же - фотку в студию и все будет:)
74 GrayT
 
31.03.06
13:24
Я не спал, они там в аське видать договорились. Мне непонятно - smaharbA, себе всю конфу перелил и везде ссылки поправил или что проще было.
75 smaharbA
 
31.03.06
13:32
(74) Просче...

//*******************************************
Процедура Сформировать()
   Каталог="";
   Имя="";
   Если ФС.ВыбратьФайл(0,Имя,Каталог,"","ДБФ|*.dbf","dbf")=1 Тогда
       ФС.КопироватьФайл(Каталог+Имя,"C:\sc638u.dbf",0);
       ДБФ=СоздатьОбъект("XBase");
       ДБФ.ОткрытьФайл(Каталог+Имя);
       ДБФ.ПоказыватьУдаленные(1);
       ДБФ.ДобавитьИндекс("ID","ID",1,0,"");
       ДБФ.ДобавитьИндекс("NONE","ID",0,0,"");
       ДБФ.СоздатьИндексныйФайл("ID");
       ДБФ.Переиндексировать();
       ДБФ.ТекущийИндекс("ID");
       Сообщить(ДБФ.КоличествоЗаписей());
       ДБФ.Первая();
       Пока ДБФ.ВКонце()=0 Цикл
           ДБФ.Удалить();
           ДБФ.Следующая();
       КонецЦикла;
       ДБФ.ТекущийИндекс("NONE");
       ДБФ.Первая();
       ДБФ.Первая();
       Пока ДБФ.ВКонце()=0 Цикл
           Если ДБФ.ЗаписьУдалена()=1 Тогда
               ДБФ.Восстановить();
           Иначе
               ДБФ.Удалить();
           КонецЕсли;
           ДБФ.Следующая();
       КонецЦикла;
       ДБФ.Сжать();
       ДБФ.Записать();
       Сообщить(ДБФ.КоличествоЗаписей());
       ДБФ.ЗакрытьФайл();
   КонецЕсли;
КонецПроцедуры

...
Всегото файлик sc638... Сначала фоксом поставил уникальность по ИД и скопировал в другую таблицу, но он видать нетакой ДБФ делает какой нада для 1С (странно но так), потом написал вот эту обработку, оказалось 243 задвоенных записи, до причины копать не стал...
76 Ангел- Хоронитель
 
31.03.06
13:35
(74)ааа... тогда извиняюсь...
77 GrayT
 
31.03.06
13:39
(75)Неплохо, вот только (жутко краснея) я не понял, как у тебя перенумерация произола. Ну пусть 1С сама разобралась с индексами... А как на счет ссылок в других таблицах?
78 smaharbA
 
31.03.06
13:44
(77) Там были записи задвоенные, т.е. ИД одинаковый, а 1С всеравно делает индекс уникальный по этому полю и отоброжает одну, на этом же принципе и (75) сделал, а ссылки все в доках ониже какраз на этот самый ИД, а не на запись как таковую...
79 smaharbA
 
31.03.06
13:46
+(78) задвоенные они были не только по ИД но и почти по всем остальным полям, как это произошло думать неохота, но если кто знает то инфа нужная и важная для всех и даже для "скульников"...(тока неговорите о сбоях файловой системы и прочего)
80 GrayT
 
31.03.06
13:50
(78)Тупею.... Где в 1С сказано что ID это Primary Key c автоувеличением? Ну пусть будет так.
Но "а ссылки все в доках ониже какраз на этот самый ИД, а не на запись как таковую" - во всех доках эти самые измененные ID  и сидят. И если ты их изменил, то и ссылки в доках уползли.
Или я перегрелся?
81 GrayT
 
31.03.06
13:52
Первая часть вопроса снимается - прочитал ДобавитьИндекс :)
82 smaharbA
 
31.03.06
13:56
(80) Да не минял я их, просто были записи типа такого...
ID |Descr
4FE|ГП МОУ ККУ"КВАРЦ" - (5 запись)
4FE|ГП МОУ ККУ"КВАРЦ" - (253 запись)
...
просто были задвоенные...
83 GrayT
 
31.03.06
14:00
Просто удалил задвоенные.... въехал.
Вбил в голову, что там разные записи с неуникальными номерами - отсюда и тупость :)
84 GrayT
 
31.03.06
14:02
Кстати, похожи глюки у меня были на клиппере при работе в сети. При сбоях "сервера". Я тогда для себя сделал вывод что это глюки при сбросе буферов на диск Commit.
Закон Брукера: Даже маленькая практика стоит большой теории.