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

Ошибка обновления - повтояющийся индекс

Автор kmvtut, 10 янв 2018, 13:11

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

kmvtut

При обновлении 1с Бухгалтерия государственного учреждения (1.0.49.6) платформа 8.3.10.2561 на последнем шаге вываливает ошибку:
ЦитироватьВ процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка при попытке вставки записи с неуникальным значением ссылки.
Microsoft SQL Server Native Client 10.0: Нарушение "PK___Chrc477__AC8ED0C45C1B1042" ограничения PRIMARY KEY. Не удается вставить повторяющийся ключ в объект "dbo._Chrc477NG". Повторяющееся значение ключа: (0x9589bcaec5b4902d11e7f5cca1e38930).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2627, line=1
В базе такой таблицы "dbo._Chrc477NG"  - нет. Индекса такого тоже не нашел. Проведено полное тестирование и исправление. Ошибок не выявлено. Не могу залить обновление. Вываливает на этапе реструктуризации базы. Сервер MSSQL 2008 R2

MuI_I_Ika

Попробуйте на файловой обновить.

alex0402

нужно проверить базу средствами MS SQL или сделать ТИИ из конфигуратора.
Цитата: kmvtut от 10 янв 2018, 13:11В базе такой таблицы "dbo._Chrc477NG"  - нет
вполне возможно, что создается внутри транзакции...
Спасибо за Сказать спасибо

kmvtut

выгрузил в файл. обновление прошло успешно. при попытке загрузить обратно получил ошибку:
ЦитироватьОшибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._Chrc477" и индекса с именем "PK___Chrc477__AC8ED0C4089B1303". Повторяющееся значение ключа: (0x9a3500224d9b942b11e7f7ccfb801865).
HRESULT=80040E2F, HRESULT=80040E2F, SQLSrvr: SQLSTATE=42000, state=1, Severity=10, native=1750, line=1
SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1

то есть туже самую ошибку и пишет что не все данные были загружены.
и еще сообщение внизу: Таблица v8users содержит значения типа Дата, которые не могут быть записаны в MS SQL Server с нулевым смещением дат.

Вообщем проблема не решилась. как найти этот индекс? Тестирование и исправление прогонял на обеих базах - результат нулевой.

MuI_I_Ika

Надо руками искать таблицу, индекс и повторяющиеся значения. Для файловой базы воспользуйтесь обработкой 1СD_Tools:

https://infostart.ru/community/groups/318/forum/156819/

alex0402

Цитата: kmvtut от 12 янв 2018, 23:41быть записаны в MS SQL Server с нулевым смещением дат.
смещение должно быть 2000.

загрузить базу в файловый вариант и сделать ТИИ, если будут исправлены ошибки, выгрузить в *.dt и загрузить на сервер.
Спасибо за Сказать спасибо

kmvtut

Вообщем провел массу всяких мероприятий. Вылезло в итоге вот что:
Цитировать
Планы видов характеристик. НастройкиПользователей. Проверка уникальности записей
   В таблице Chrc477 обнаружены неуникальные записи со значениями полей:
      ID = 477:9ECF00224D9B942B11E7FB48007A6BA0
   Неуникальность записей устранена
Планы видов характеристик. НастройкиПользователей. Проверка уникальности записей о предопределенных элементах
   В таблице Chrc477 обнаружены неуникальные записи со значениями полей:
      PredefinedID = 0x95918A25FA6AF66D4EA387540560F97C (ВводитьСУчетомУжеВведенных_ОтчетПоКассовымСменам)
         На основании "Отчета по кассовой смене" вводить документы с учетом уже введенных (477:8799bcaec5b4902d11e7d9a77225a816)
         На основании "Отчета по кассовой смене" вводить документы с учетом уже введенных (477:9ecf00224d9b942b11e7fb48007a6ba0) Установлена пометка удаления, снят признак предопределенности
   Неуникальность записей устранена
Планы видов характеристик. НастройкиПользователей. Проверка уникальности записей о предопределенных элементах
   В таблице Chrc477 обнаружены неуникальные записи со значениями полей:
      PredefinedID = 0x9DA619FCDB445D70436C1647EEAA2931 (ОперационнаяКасса)
         Операционная касса (477:8799bcaec5b4902d11e7d9a77225a817)
         Операционная касса (477:9ecf00224d9b942b11e7fb48007a6ba1) Установлена пометка удаления, снят признак предопределенности
   Неуникальность записей устранена
это в текстовой базе. можно ли грохнуть эти поля в базе рабочей на SQL и попробовать обновлять? или это критично? что это вообще..

MuI_I_Ika

Я думаю не страшно если ради обновления пропадет несколько настроек пользователей.

Теги: ошибка SQL База 

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

Рейтинг@Mail.ru Rambler's Top100

Поиск