Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 03:54

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

Автор staric24, 21 мая 2015, 19:01

0 Пользователей и 1 гость просматривают эту тему.

staric24

Добрый день уважаемые коллеги, столкнулся с данной проблемой впервые, при  обновлении БД а именно в процессе обновления ИБ в момент реструктуризации появляется ошибка:
Попытка вставки не уникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: Невозможно вставить повторяющуюся ключевую строку в объект "dbo._Reference54NG" с уникальным индексом "_Reference54HPKNG".
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1

Ну и обновление прекращается. Подскажите что можно сделать, чтобы можно было обновляться и как это вылечить.Тестирование и исправление делал - мимо. Это фигня стала появляться когда я сделал перенос с отбором по организации данные в чистую базу. Спасибо за внимание.

P.S. 8.3.6.1999  /  3.0.38.55    платформа/ред. корпоративная.

MuI_I_Ika

chdbfl.exe сделали?
проверку в документах на неправильную дату сделали?

Дмитрий@

Попробуйте использовать функцию для определения таблицы, в которой произошла ошибка, в названиях 1С.

Глобальный контекст (Global context)
ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo)
Синтаксис:

ПолучитьСтруктуруХраненияБазыДанных(,Истина)

staric24

Цитата: MuI_I_Ika от 21 мая 2015, 23:55
chdbfl.exe сделали?
проверку в документах на неправильную дату сделали?
Михаил, у меня корпоративная версия сервер , chdbfl.exe не катит

MuI_I_Ika

Как вариант можно выгрузить в файловую версию (если выгружается) и попробовать сделать эту операцию на ней. И обновить ее. Часто это помогает

staric24

Цитата: MuI_I_Ika от 22 мая 2015, 14:35
Как вариант можно выгрузить в файловую версию (если выгружается) и попробовать сделать эту операцию на ней. И обновить ее. Часто это помогает
Михаил и эта программа тоже не помогла, создал файловую версию, загрузил в нее ИБ, стал пробовать обновление конфы на следующую версию, теперь пояивилась другая ошибка:
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_LINENO'
по причине:
Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_LINENO'

chdbfl.exe написала что ошибок нет, может что еще порекомендуешь?

MuI_I_Ika

А по методу ПолучитьСтруктуруХраненияБазыДанных удалось понять что за таблица?

staric24

Цитата: MuI_I_Ika от 24 мая 2015, 12:22
А по методу ПолучитьСтруктуруХраненияБазыДанных удалось понять что за таблица?
Честно говоря Михаил я новичок в администрирование 1с, может подскажешь алгоритм как выяснить что за таблица и как в дальнейшем вылечить это дело

Дмитрий@

В конфигураторе Заходишь в модуль объекта какого нибудь документа, ищешь событие при создании, ставишь в нем точку останова. В 1С предприятии Создаешь этот документ, при создании тебя перекидывает на точку останова, нажимаешь Шифт+Ф9, и вставляешь этот метод, кнопка рассчитать и смотришь.

staric24

Сейчас в файловой версии обновление конфы и информационной базы прошло нормально, но при первом запуске клиента на 60% выскакивает вот теперь такая фигня:

"При обновлении версии программы возникла ошибка:
Уже существует основание для досрочной пенсии с таким значением поля Код(ИТС)" и дальше не запускается. Не могу тебе скрин отправить, якобы файло здоровое 2 Мб. Бред какой то

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск