powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Sql 2000 и 1c 77 ошибка индекса
26 сообщений из 26, показаны все 2 страниц
Sql 2000 и 1c 77 ошибка индекса
    #38201591
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При загрузке данных, выгруженных из дбф возникла ошибка во вложении

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38201595
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Растолкуйте что это значит и как лучше с этим бороться. Спасибо.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38201596
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот DDS
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38201638
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVL,
Это означает,что данные с одинаковым значением ключа попались. Вылечить в ДБФ, потом выгружать-загружать.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38201706
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый pail можно по подробней: какие данные с одинаковыми значениями ключа, где искать, как лучше исправлять.

Тестирование исправление делал не помогло.
Владею нав прог на foxpro, тока не знаю как и чего править подскажите.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38201782
psergej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVL,

1. в базе ДБФ находим таблицу, которая соответствует справочнику Вводы.
2. в каком-либо редакторе дбф-файлов, например Wdbfview.exe нужно открыть эту таблицу и выставить фильтр по ключу с указанным значением.
3. отобразятся как минимум две записи. нужно отредактировать одну из записей - изменить ключ на (максимальный в таблице+1)
4. сохранить файл, выгрузить в скл, и смотреть возможные на другие ошибки:)
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38201795
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
psergej,
для начала стандартное Тестирование-исправление прогнать.
А потом -да, искать внешними средствами дефектную запись, но перед исправлением тщательно подумать, откуда она могла взяться и на что повлияет её исправление (удаление)
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38202463
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVL,

Открываешь 1С дбф и смотришь (документ, справочник, ...) что там соответствует у тебя этой табличке. Находишь как уже выше писали эти элементы и смотришь что к чему. Соответственно исправляешь, после чего снова пытаешся затолкать в скуль.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38202493
psergej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрIvanVL,
Открываешь 1С дбф и смотришь (документ, справочник, ...) что там соответствует у тебя этой табличке. Находишь как уже выше писали эти элементы и смотришь что к чему. Соответственно исправляешь, после чего снова пытаешся затолкать в скуль.
мы - не элементы!
открывать надо из дбф-ной версии файл 1cv7.dd - в нем прописано соответствие физической дбф-ки логической структуре Справочник такой-то
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203458
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди а можно конкретезировать, я понимаю что где то чего то два, что и есть неуникальность, подскажите в каком поле сия неуникальность, пожалуйста. Спасибо.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203470
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVLЛюди а можно конкретезировать, я понимаю что где то чего то два, что и есть неуникальность, подскажите в каком поле сия неуникальность, пожалуйста. Спасибо.
Поле и его содержание sql уже сообщил - это ID справочника, внутренний идентификатор элемента. Там и искать.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203472
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVL,

Мне вот интересно. Вы на скуль переходите. Ну и как же будете бороться с замедлением скорости? Ведь любая типовая в скуле работает медленнее. А про ЗиК я вообще молчу. Вы ведь элементарные вещи неможете разрулить...
Надеюсь перед переходом в скуль автор запасся вазелином. Потому как юзеры будут любить его еще больше и еще чаще.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203512
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр а в районе европы все такие заносчивые как вы?
Как общаться с пользователями решу сам.

Есть таблица SC45084 для которой не создается индекс, если кто может скажите в каком поле есть дубли.
Просто назовите поле.
Как то я не очень понимаю обращение ID 2

кому лень смотреть dds
#==TABLE no 15 : Справочник Вводы
# Name |Descr |SQLTableNam|RecordLock
T=SC45084 |Справочник Вводы |SC45084 |R
#-----Fields-------
# Name |Descr |Type|Length|Precision
F=ROW_ID |Row ID |I |0 |0
F=ID |ID object |C |9 |0
F=CODE |object code |C |5 |0
F=DESCR |object description |C |50 |0
F=PARENTEXT |Parent in other tabl|C |9 |0
F=ISMARK |Object is Marked for|L |0 |0
F=VERSTAMP |Version stamp |I |0 |0
F=SP45086 |(P)Адрес |C |40 |0
F=SP47720 |(P)БалансоваяПринадл|C |9 |0
F=SP45095 |(P)Бюджет |C |9 |0
F=SP45096 |(P)ВидТЭР |C |9 |0
F=SP45094 |(P)ГруппаПотребления|C |9 |0
F=SP47718 |(P)ДатаАкта |D |0 |0
F=SP45092 |(P)КоэффПотерьОтн |N |4 |2
F=SP45093 |(P)КоэффПотерьПост |N |5 |1
F=SP47719 |(P)МаксимальнаяМощно|N |11 |3
F=SP45088 |(P)МестоУстановки |C |20 |0
F=SP47724 |(P)МестоУстановкиУче|C |9 |0
F=SP45231 |(P)Мощность |N |11 |3
F=SP45087 |(P)НаименованиеОбъек|C |50 |0
F=SP45089 |(P)НапряжениеПитания|C |9 |0
F=SP47717 |(P)НомерАкта |C |15 |0
F=SP45091 |(P)ПитающийЦентр |C |9 |0
F=SP45090 |(P)ПодключенЧерез |C |9 |0
F=SP47727 |(P)Присоединение |C |15 |0
F=SP45564 |(P)ПроцентОтВВода |N |3 |0
F=SP45148 |(P)РасчНапряжение |C |9 |0
F=SP45240 |(P)СтарыйКод |C |10 |0
F=SP45179 |(P)ТипВвода |C |9 |0
F=SP45559 |(P)Тупик |C |1 |0
F=SP47736 |(P)Бронь |C |15 |0
F=SP47737 |(P)ЧЧИМ |C |15 |0
F=SP47791 |(P)Wmax |N |12 |3
F=SP45241 |(P)Примечания |M |0 |0
#----Indexes------
# Name |Descr |Unique|Indexed fields |Type
I=PK_SC45084 |Row Id |1 |ROW_ID |1
I=IDD |of ID |1 |ID |0
I=PCODE |of PARENT and |1 |PARENTEXT,CODE,ROW_ID |0
I=PDESCR |of PARENT and |1 |PARENTEXT,DESCR,ROW_ID |0
I=CODE |of CODE |1 |CODE,ROW_ID |0
I=DESCR |of DESCR |1 |DESCR,ROW_ID |0
I=VI45095 |VI45095 |1 |SP45095,DESCR,ROW_ID |0
I=VIP45095 |VIP45095 |1 |PARENTEXT,SP45095,DESCR,ROW_ID |0
I=VI45094 |VI45094 |1 |SP45094,DESCR,ROW_ID |0
I=VIP45094 |VIP45094 |1 |PARENTEXT,SP45094,DESCR,ROW_ID |0
I=VI45089 |VI45089 |1 |SP45089,DESCR,ROW_ID |0
I=VIP45089 |VIP45089 |1 |PARENTEXT,SP45089,DESCR,ROW_ID |0
I=VI45091 |VI45091 |1 |SP45091,DESCR,ROW_ID |0
I=VIP45091 |VIP45091 |1 |PARENTEXT,SP45091,DESCR,ROW_ID |0
I=VI45090 |VI45090 |1 |SP45090,DESCR,ROW_ID |0
I=VIP45090 |VIP45090 |1 |PARENTEXT,SP45090,DESCR,ROW_ID |0
I=VI45148 |VI45148 |1 |SP45148,DESCR,ROW_ID |0
I=VIP45148 |VIP45148 |1 |PARENTEXT,SP45148,DESCR,ROW_ID |0
I=VI45240 |VI45240 |1 |SP45240,DESCR,ROW_ID |0
I=VIP45240 |VIP45240 |1 |PARENTEXT,SP45240,DESCR,ROW_ID |0
#
#===============================================================================
#==PROCEDURE BYID
# Name |Descr |Parameters |Source
P=_1sp_SC45084_ByID |BYID |@id C(9) |select * from SC45084(NOLOCK) where ID=@id
#
#===============================================================================
#==PROCEDURE MAX(ID)
# Name |Descr |Parameters |Source
P=_1sp_SC45084_MaxID |MAX(ID) |@id C(9) O |set nocount on select @id=MAX(ID) from SC45084(NOLOCK) if @id is null select @id=' '
#
#===============================================================================
#==PROCEDURE MAX(ROW_ID)
# Name |Descr |Parameters |Source
P=_1sp_SC45840_MaxRowID |MAX(ROW_ID) |@i I O |set nocount on select @i=MAX(ROW_ID) from SC45840(NOLOCK) if @i is null select @i=0
#
#===============================================================================
#==PROCEDURE EscalateTLock
# Name |Descr |Parameters |Source
P=_1sp_SC45840_TLock |EscalateTLock | |set nocount on declare @i integer select @i=1 from SC45840(TABLOCK HOLDLOCK) where 0=1
#
#===============================================================================
#==PROCEDURE EscalateTLockX
# Name |Descr |Parameters |Source
P=_1sp_SC45840_TLockX |EscalateTLockX| |set nocount on declare @i integer select @i=1 from SC45840(TABLOCKX HOLDLOCK) where 0=1
#
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203518
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVL,
а что мелочиться - выкладывай уж сразу весь дбф-файл, может и глянет кто. За тебя.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203521
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно я все понял.

Не понял только зачем этот форум?
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203588
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVLЛадно я все понял.

Не понял только зачем этот форум? для вопросов "сделайте за меня, я не понимаю" есть спец. раздел этого форума "Работа".
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203602
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А я глупый думал спросишь у людей, а они ответят да мы знаем как выяснить поле вот там надо смотреть. А оказывается все ветки в форуме должны начинаться: "Я решил проблему, все вопросы в личку, решение стоит 500 р."
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203611
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разберусь, когда будет время напишу в традициях вашего форума, уважаемые форумчане.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38203746
psergej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVLРазберусь, когда будет время напишу в традициях вашего форума, уважаемые форумчане.
я описал Вам по пунктам что делать! зря обижаетесь, тут никто не ставит целью научить кого-либо чему-либо. сейчас Вам дали направление для дальнейших телодвижений. если остались непонятки, значит Вы не знаете базовых основ - учите матчасть! так в общем-то везде..
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38204063
HoBTID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVL,
Подскажу что ли бесплатно, не в традициях форума.
С вероятностью 99% дубль в поле ID.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38204157
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanVLЗлой Бобр а в районе европы все такие заносчивые как вы?
... скажите в каком поле есть дубли.
Нет, я такой единственный в своем роде.
Специально для автора:
Код: sql
1.
SC45084.ID='    HV   '


Соответственно открываете ДБФ и ставите фильтр на это поле по значению. Вам плюхнет пару записей. Сравниваете поля SC45084.DESCR и остальные.
Если все поля совпадают то убиваете вторую по порядку запись (смотреть по SC45084.ROW_ID).
Если несовпадают, то это разные элементы и для них необходимо определить связи с документами. Находите в каких документах используется элемент и сравниваете бумажный вариант с тем что у вас в базе. Соответственно исправляете во всех документах в базе (там где этот элемент есть). Дальше по исправленным документам исправляете записи в регистрах, проводках, ... После этого делаем пересчет итогов.
Ну в общих чертах где-то так.

Если автор скажет что и сейчас непонял, то получит ответ что-то в виде:
- Ну нельзя же быть настолько тупым ...

ЗЫ. И вовсе я не злой.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38204319
psergej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой Бобр , +5, не злой :)
на будущее добавлю, такая ситуация возникает при массовой работе пользователей, бывает и в версии dbf, и для sql. вероятно происходит из-за слетов индексов. поэтому периодически базу нужно лечить тестированием-исправлением, можно также загрузить-выгрузить.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38204342
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
psergej Злой Бобр , +5, не злой :)
на будущее добавлю, такая ситуация возникает при массовой работе пользователей, бывает и в версии dbf, и для sql. вероятно происходит из-за слетов индексов. поэтому периодически базу нужно лечить тестированием-исправлением, можно также загрузить-выгрузить.
Это в дбф "бывает". sql такие фокусы не пропускает и не пропустит.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38204350
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailЭто в дбф "бывает". sql такие фокусы не пропускает и не пропустит.
+100500
И вообще со скулем куда приятнее работать. )))
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38204397
psergej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailЭто в дбф "бывает". sql такие фокусы не пропускает и не пропустит.
у каждого свой печальный опыт. в sql ошибка выражается в невозможности добавить новую запись в таблицу. последний раз я это видел по-моему на sql 2000 в каком-то лохматом году.
...
Рейтинг: 0 / 0
Sql 2000 и 1c 77 ошибка индекса
    #38210347
IvanVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак: 1с -> DBF -> Тестирование и исправление
...
ти внутреннего идентификатора в справочнике. Вводы. Элемент 1(Горького, 139 маг. Автомир). Вн. идентификатор 0 . Исправить вручную;;
...

все кривые ID заменены на "0"
Из DD(s) находим что вводы таблица sc45084

Visual FoxPro

USE SC45084 ALIAS VVODS IN 0 SHARED ORDER TAG IDD OF SC45084
SELECT ID FROM VVODS ORDER BY ID INTO CURSOR VVFORSEA
SELECT RECNO() AS NREC FROM VVODS WHERE ALLTRIM(ID)="0" INTO CURSOR IDRECN
SELECT IDRECN
SCAN
SELECT VVODS
GO IDRECN.NREC
REPLACE ID WITH UNICID()
SELECT ID FROM VVODS ORDER BY ID INTO CURSOR VVFORSEA
SELECT IDRECN
ENDSCAN

FUNCTION UNICID
SEL = SELECT()
SELECT VVFORSEA
GO BOTTOM
ENDUNIC = RTRIM(VVFORSEA.ID)
ABCDEF = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
KOLVS = LEN(ABCDEF)
NOMPOSSIM = ATC(SUBSTR(ENDUNIC,6,1),ABCDEF)
IF NOMPOSSIM+1 <= KOLVS
UNICID = SUBSTR(ENDUNIC,1,5)+SUBSTR(ABCDEF,NOMPOSSIM+1,1)
ELSE
NOMPOSSIM = ATC(SUBSTR(ENDUNIC,5,1),ABCDEF)
IF NOMPOSSIM+1 <= KOLVS
UNICID = SUBSTR(ENDUNIC,1,4)+SUBSTR(ABCDEF,NOMPOSSIM+1,1)+SUBSTR(ABCDEF,1,1)
ELSE
NOMPOSSIM = ATC(SUBSTR(ENDUNIC,4,1),ABCDEF)
IF NOMPOSSIM+1 <= KOLVS
UNICID = SUBSTR(ENDUNIC,1,3)+SUBSTR(ABCDEF,NOMPOSSIM+1,1)+SUBSTR(ABCDEF,1,1)+SUBSTR(ABCDEF,1,1)
ELSE
NOMPOSSIM = ATC(SUBSTR(ENDUNIC,3,1),ABCDEF)
IF NOMPOSSIM+1 <= KOLVS
UNICID = SUBSTR(ENDUNIC,1,2)+SUBSTR(ABCDEF,NOMPOSSIM+1,1)+SUBSTR(ABCDEF,1,1)+SUBSTR(ABCDEF,1,1)+SUBSTR(ABCDEF,1,1)
ELSE
ENDIF
ENDIF
ENDIF
ENDIF
SELECT ID FROM VVFORSEA WHERE ALLTRIM(ID)=UNICID INTO CURSOR NOTUNIC
KOL = RECCOUNT("NOTUNIC")
IF KOL = 0
SELECT(SEL)
RETURN UNICID
ELSE
SELECT(SEL)
RETURN "NotUni"
ENDIF
SELECT(SEL)
RETURN ""
ENDFUNC

Запускаю после изготовления архива и соответственно без пользователей
Готово.
Богу спасибо, все свободны.
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / [игнор отключен] [закрыт для гостей] / Sql 2000 и 1c 77 ошибка индекса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]