Ошибка SQL: Попытка вставки неуникального значения в уникальный индекс #653716


#0 by IT_PROGRAMMIST
Пл. 8.2.16.368. УПП. Загружал документы в базу (выгрузка загрузка xml).После загрузки обнаружил, что в некоторых счетах(бух.учет) пользователи добавляли субконто вручную. Теперь хочу добавить субконто счету, вылетает ошибка : Попытка вставки неуникального значения в уникальный индекс ..... Проверил таблицу на которую ругается, обнаружил что это регистр бухгалтерии. Видно из-за того, что в регистре бухгалтерии заполнены эти субконто, которые не были добавлены в счет. Подскажите как выкрутиться из ситуации????????????
#1 by IT_PROGRAMMIST
+ субконто добавляли из 1с предприятия.
#2 by Fragster
ТИИ с логической целочтностью
#3 by IT_PROGRAMMIST
(тогда удалятся все записи по этим субконто из регистра бухгалтерии)
#4 by Fragster
а чем тебя не устраивает субконто, добавленные руками?
#5 by Fragster
вообще если в конфигураторе добавлять, то вызывается реструктуризация РБ, что очень долго может быть
#6 by IT_PROGRAMMIST
они меня устраивают. Я делаю новую базу. Просто я загрузил документы с движениями, когда в плане счетов субконто не были заполнены. Т.е в движениях субконто будут.
#7 by Fragster
ну так перегрузи субконто
#8 by IT_PROGRAMMIST
выгрузкой загрузкой xml?
#9 by IT_PROGRAMMIST
я не могу их добавить ни вручную ни обработкой по выгрузке/загрузке xml
#10 by IT_PROGRAMMIST
вылетает ошибка , описанная в
#11 by IT_PROGRAMMIST
ребят подскажите какой есть выход. Пишет ошибку: В процессе обновления информационной базы произошла критическая ошибка. по причине: Попытка вставки неуникального значения в уникальный индекс: Microsoft OLE DB Provider for SQL Server: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._AccRgED1333NG" и индекса с именем "_AccRgE1333_ByPeriod_TRNRNNG". Повторяющееся значение ключа: (дек 31 4010 11:07AM, 0x000001e9, 0xa7e5003048d975cf11e04bbdd06e4b8a, 1, 0xa0f10efd92b397d74daedb2f00ae6be6, 0).
#12 by IT_PROGRAMMIST
+ В предыдушем посте я не то выложил .ошибка: Возникает во время добавления субконто в счет. Попытка вставки неуникального значения в уникальный индекс: 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 by МихаилМ
выход:    найти дубли 3) понять дубли должны складываться или замещаться 4) избавиться от дублей путем частичного удаления    и сложения. 5) построить индекс.
#14 by Serg_1960
Перейди на файловую версию - она не так критична к неуникальным значениям в уникальных индексах - там разбирайся и устраняй "неуникальность".
#15 by IT_PROGRAMMIST
а как отменить индекс?
#16 by МихаилМ
Виноват . не верно написал. индекс отменять не нужно. возможно индекс отсутствовал . либо ошибка индекса ошибку нужно исправить до реструктизации. дубли уже есть. поэтому и их нужно выявить, удалить а не сложить, тк таблица не накопительная, а фактически это отбор . но нужно проверить весь регистр тк он состоит из нескольких таблиц  движений,агрегатов,отборов. и возможно ошибка продублировалась.
#17 by МихаилМ
+ про копии не забывайте.
#18 by IT_PROGRAMMIST
СПАСИБО ТЕБЕ ОГРОМНОЕ. То,что мне нужно. Почистил обработкой и ВСЕ ОК. Ночь просидел не зря) ЕЩЕ РАЗ СПАСИБО!!!!!!!!!!!!!!!!!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С