Имя: Пароль:
1C
1C 7.7
v7: Cannot insert duplicate key row in object 'dbo._1SJOURN'
0 Kropa
 
31.08.11
11:12
Распределенная база, при загрузке из периферийной базы вот такое сообщение:

Cannot insert duplicate key row in object 'dbo._1SJOURN' with unique index 'IDDOC'.

SQL 2005, 1c 27 релиз.

Результат запроса
select
 IDDOC,
 count(IDDOC)
from
 _1SJOURN
group by
 IDDOC
having
 count(IDDOC)>1
Пустой, то есть в базе нет дублирующих ID.

Проблема только с одной периферийной базой, другие загрузились без проблем. По поиску внятного ответа не нашел, помогите плиз.
1 Ёпрст
 
31.08.11
11:20
и.. как SQL 2005 заставил с клюшками работать ?
2 Mikeware
 
31.08.11
11:22
Естествено, дублирущих нету - он же не дает его добавить....
3 Patrio_
O_Muerte
 
31.08.11
11:22
1. Посмотри что в пакете приходит
2. В профайлере поймай это сообщение и в этот момент сделай вышенаписанный запрос.
4 Mikeware
 
31.08.11
11:26
(3) И все равно будет пусто.
Нужно в профайлере смотреть на параметры исполняемого запроса, на который идет ругань
5 Господин ПЖ
 
31.08.11
11:27
>Нужно в профайлере смотреть на параметры исполняемого запроса

а смысл?
6 Ёпрст
 
31.08.11
11:38
проще посмотреть, что в самом файлике загрузки
7 МихаилМ
 
31.08.11
11:39
ну отлючите индекс

после загрузки запрос из (0)
и разбирайтесь с задвоением

только желательно на копии

если на боевой -не забудте включить.
8 Mikeware
 
31.08.11
11:39
(5) Определиь ид, по иду найти в файле загрузки
(6) Можно и так. Мне проще профайлером
9 Kolombina
 
31.08.11
11:40
10 DAA
 
31.08.11
11:41
(0)С такой же проблемой сталкивался, но только в журнале расчетов. Смысл примерно тот же: в профайлере смотрел где транзакция откатывается, искал документ по id, перепроводил его, соответственно, при этом id переформировывался и обмен успешно загружался.
11 ДенисЧ
 
31.08.11
11:42
"искал документ по id, перепроводил его, соответственно, при этом id переформировывался"

какой бред... ИД документа переформировывался?
12 DAA
 
31.08.11
11:45
(11)нет, ид записи ЖР
13 Mikeware
 
31.08.11
11:47
(12) Ну так ту-то английским по белому написано: 1SJOURN
14 DAA
 
31.08.11
11:48
(13)ИД документа я так понимаю, переформировать вряд-ли получится. Что первое приходит в голову:скопировать документ, а старый удалить.
15 Kropa
 
31.08.11
19:40
Проблема решилась после переиндексации (с помощью _1sp_DBReindex) базы даных.
16 МихаилМ
 
31.08.11
19:55
17 МуМу
 
31.08.11
21:03
select
 IDDOC,
 count(IDDOC)
from
 _1SJOURN
group by
 IDDOC
having
 count(IDDOC)>1
Так нету  
А вот так
.... from
 _1SJOURN(index=tratata)
....
может и есть
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший