Имя: Пароль:
1C
1C 7.7
v7: 1c 7 УРБД Cannot insert duplicate key row in object 'CJ3235' with unique index 'ID'
0 lg2marvel
 
15.08.19
16:35
Добрый день.
При загрузке штатным обменом появляется ошибка и обмен обрывается. Cannot insert duplicate key row in object 'CJ3235' with unique index 'ID'
По файлу выгрузки определили на чем стопорится. Вычленили документ.
Запросом к таблице в источнике видим что есть записи, видим что это наш документ
SELECT * FROM CJ3235
WHERE IDDOC = ' 1OZMWOK '

Аналогичным запросом проверяем в приемнике - записей нет. Т.е. по данному айди нет записей вообще. Почему же оно тогда ругается  на уникальность индексов.
Также проверяли все ID из базы источника таблицы CJ3235 в базе приемника - записей нет.

Делали переиндексацию, dbcc checkdb - ошибок нет.

Как еще найти проблему?
1 lg2marvel
 
15.08.19
22:17
Помогла выгрузка и загрузка базы. Судя по всему была запись в индексах из-за которой происходила данная ошибка. Отсюда вопрос, как средствами sql перестроить индексы (реиндексация не помогает, нужно что-то более действенное)?
2 Kigo_Kigo
 
15.08.19
22:35
(1) Никак, эта ошибка одна на миллион, вылечилась, работайте дальше, обратно она врятли вернется, а если уж вернется, то тогда нужно что то копать
3 vde69
 
15.08.19
22:52
а то, что база перед загрузкой DT ругается "типа база не пустая возможны проблеммы" Вы не заметили?

что-бы такого не было сначало надо SQL базу очищать от всех таблиц а потом уже грузить....
4 АгентБезопасной Нацио
 
16.08.19
09:44
(3) Какая "загрузка DT" в 7.7 при штатном обмене?
5 ДенисЧ
 
16.08.19
09:44
(3) Шта??? 1с дропит все таблицы перед загрузкой...