Имя: Пароль:
1C
1С v8
Ошибка SQL: Попытка вставки неуникального значения в уникальный индекс
,
0 IT_PROGRAMMIST
 
24.02.13
20:12
Пл. 8.2.16.368. УПП.
Загружал документы в базу (выгрузка загрузка xml).После загрузки обнаружил, что в некоторых счетах(бух.учет) пользователи добавляли субконто вручную. Теперь хочу добавить субконто счету, вылетает ошибка : Попытка вставки неуникального значения в уникальный индекс .....
Проверил таблицу на которую ругается, обнаружил что это регистр бухгалтерии. Видно из-за того, что в регистре бухгалтерии заполнены эти субконто, которые не были добавлены в счет. Подскажите как выкрутиться из ситуации????????????
1 IT_PROGRAMMIST
 
24.02.13
20:14
+(0) субконто добавляли из 1с предприятия.
2 Fragster
 
гуру
24.02.13
20:14
ТИИ с логической целочтностью
3 IT_PROGRAMMIST
 
24.02.13
20:16
(2)(тогда удалятся все записи по этим субконто из регистра бухгалтерии)
4 Fragster
 
гуру
24.02.13
20:25
а чем тебя не устраивает субконто, добавленные руками?
5 Fragster
 
гуру
24.02.13
20:25
вообще если в конфигураторе добавлять, то вызывается реструктуризация РБ, что очень долго может быть
6 IT_PROGRAMMIST
 
24.02.13
20:33
(4) они меня устраивают. Я делаю новую базу.
Просто я загрузил документы с движениями, когда в плане счетов субконто не были заполнены. Т.е в движениях субконто будут.
7 Fragster
 
гуру
24.02.13
20:36
(6) ну так перегрузи субконто
8 IT_PROGRAMMIST
 
24.02.13
20:39
(7)выгрузкой загрузкой xml?
9 IT_PROGRAMMIST
 
24.02.13
20:41
я не могу их добавить ни вручную ни обработкой по выгрузке/загрузке xml
10 IT_PROGRAMMIST
 
24.02.13
20:41
вылетает ошибка , описанная в (0)
11 IT_PROGRAMMIST
 
25.02.13
02:40
ребят подскажите какой есть выход.
Пишет ошибку:
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._AccRgED1333NG" и индекса с именем "_AccRgE1333_ByPeriod_TRNRNNG". Повторяющееся значение ключа: (дек 31 4010 11:07AM, 0x000001e9, 0xa7e5003048d975cf11e04bbdd06e4b8a, 1, 0xa0f10efd92b397d74daedb2f00ae6be6, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
12 IT_PROGRAMMIST
 
25.02.13
02:41
+(11) В предыдушем посте я не то выложил .ошибка:
Возникает во время добавления субконто в счет.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._AccRgED1333NG" и индекса с именем "_AccRgE1333_ByPeriod_TRNRNNG". Повторяющееся значение ключа: (дек 31 4010 11:07AM, 0x000001e9, 0xa7e5003048d975cf11e04bbdd06e4b8a, 1, 0xa0f10efd92b397d74daedb2f00ae6be6, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
13 МихаилМ
 
25.02.13
08:34
(12)

выход:

1) отменить индекс
2) после реструктизации
   найти дубли
3) понять дубли должны складываться или замещаться
4) избавиться от дублей путем частичного удаления
   и сложения.
5) построить индекс.
14 Serg_1960
 
25.02.13
09:41
Перейди на файловую версию - она не так критична к неуникальным значениям в уникальных индексах - там разбирайся и устраняй "неуникальность".
15 IT_PROGRAMMIST
 
25.02.13
09:54
(13) а как отменить индекс?
16 МихаилМ
 
25.02.13
09:59
(15)
Виноват . не верно написал.
индекс отменять не нужно.

возможно индекс отсутствовал .
либо ошибка индекса
ошибку нужно исправить до реструктизации.

дубли уже есть. поэтому и их нужно выявить, удалить а не сложить, тк таблица не накопительная, а фактически это отбор .

но нужно проверить весь регистр тк он состоит из нескольких таблиц  движений,агрегатов,отборов.

и возможно ошибка продублировалась.
17 МихаилМ
 
25.02.13
10:13
18 IT_PROGRAMMIST
 
25.02.13
11:03
(17) СПАСИБО ТЕБЕ ОГРОМНОЕ. То,что мне нужно. Почистил обработкой и ВСЕ ОК. Ночь просидел не зря)
ЕЩЕ РАЗ СПАСИБО!!!!!!!!!!!!!!!!!!!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.