Имя: Пароль:
1C
1С v8
Попытка вставки неуникального значения в уникальный индекс
0 Meskon
 
16.10.12
15:56
Добрый день. Перестала выгружаться база в dt. База крутится на SQL. 1c 8.2.13.219 Комплексная.
Когда делаю тестирование и исправление с проверкой логической и ссылочной целостности ИБ вылазит ошибка:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: CREATE UNIQUE INDEX terminated because a duplicate key was found for object name 'dbo._Reference20535_VT20542' and index name '_Refer20535_VT20542_IntKeyInd'. The duplicate key value is(0xa5d8f4ec38804f5011e1e091478380b7, 0x00007f8d).
HRESULT=80040E2F, HRESULT=80040E2F, SQLsrvr:SQLSTATE=01000, state=1, native=3621,line=1
SQLSrvr:SQLSTATE=23000, state=1, Severity=10, native=1505,line=1

Здесь v8: [Решение] Попытка вставки неуникального значения в уникальный индекс пишут что нужно уничтожить индекс. Здесь пишут как v8: Попытка вставки неуникального значения в уникальный индекс
По образу написал для своей проблемы:

use [komplex]
DROP INDEX ['Reference20535_VT20542_IntKeyInd] ON [dbo].['dbo._Reference20535_VT20542]

При выполнении выдало ошибку:
Msg 3701, Level 11, State 6, Line 2
Cannot drop the index 'dbo.'_Reference20535_VT20542.'Reference20535_VT20542_IntKeyInd', because it does not exist or you do not have permission.

Подскажите как правильно лечить эту бяку?
http://www.gilev.ru/1c/81/index/nonunique.htm Тоже читал, не понял как применять.
1 Meskon
 
16.10.12
16:09
Запрос

use [komplex]
select count(*), _Reference20535_IDRRef, _KeyField
from _Reference20535_VT20542
Group by _Reference20535_IDRRef, _KeyField
having count(*)>1

выдает
(0 row(s) affected)
2 МихаилМ
 
16.10.12
16:20
скорее всего

or you do not have permission
3 Meskon
 
16.10.12
17:10
Все выполняю под админскими правами
4 Meskon
 
17.10.12
09:26
ап
5 Serg_1960
 
17.10.12
09:57
(0) Не те ты ссылки нашел и используешь. Для каждого, скажем так, "вида" таблиц 1С - свои методики устранения.

Сначало нужно узнать что такое "Reference20535_VT20542" и исходя из этого устранять ошибку.

PS: имхо: в исходных данных она у тебя, а не в индексе.
6 kolanych
 
17.10.12
10:18
(2) тогда бы sql так и сказал
в нем ведь нет "выбрать разрешённые"
7 Meskon
 
17.10.12
17:36
Решил как здесь написано
v8: [Решение] Попытка вставки неуникального значения в уникальный индекс
Удалил индекс как написано здесь
http://msdn.microsoft.com/ru-ru/library/ms191435.aspx
После этого на ТиИ база вываливаться перестала. Выгружается cf и dt норм.
8 МихаилМ
 
17.10.12
17:42
(7)
1с востанавливает индекс при пеструктуризации.
при реиндексации не востанавливает.