Ошибка при загрузке dt(выгрузка из файловой базы) в SQL
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._AccumRgOpt8561' and the index name '_AccumRgOpt8561_1'. The duplicate key value is (0, 0x46aabbe8ad8ad0419179e3e48fb54ccf).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
Далее информация которую нащёл:
_AccumRgOpt – таблица настроек хранения итогов регистров накопления. Эта таблица создается одна на все регистры накопления.
В одной из статей на инфостарте описывается похожая ситуация https://infostart.ru/public/635010/, только там фигурирует субконто регистра бухгалтерии. Вот краткое описание из статьи:
Ошибка возникает, если в базе есть у каких-то объектов, реквизитов, субконто - значение NULL, а у них такого значения быть не может. И появляется такая ошибка только в SQL базах. Т.е. если такую базу выгрузить в файловую, то там уже этой ошибки не будет. Т.к. у файловой базы свои таблицы (всего 4 шт.), а у SQL свои. И SQL база критично реагирует на такие значения в своих таблицах.
Эта проблема не решается никакими тестированиями (ни внешним, ни внутренним) ни в каких вариантах баз (SQL или файловая) и даже Процедурой _1sp_DBReindex в менеджере SQL, которая вроде как должна проводить реструктуризацию таблиц в SQL.
Может кто сталкивался с такой ситуацией, подскажите пожалуйста, как исправить
(7)Ошибка полностью соответствует ошибке описанной в статье https://infostart.ru/public/635010/, только там регистр бухгалтерии, а в моём случае регистр накопления. Я не знаю как мне найти в каком объекте присутствует null.
что за регистр хранит свои данные в таблице _AccumRgOpt8561
_AccumRgOpt – таблица настроек хранения итогов регистров накопления. Эта таблица создается одна на все регистры накопления.
Получается там хранятся записи всех регистров накопления
(16)Взял отсюда обработку: https://infostart.ru/public/306894/.
_AccumRgOpt8561 соответствует регистру накопления ГрафикПоступленияТоваров.
Попробовал эту строку: 0x46aabbe8ad8ad0419179e3e48fb54ccf сделать УИДом. Получилось вот так:
46aabbe8-ad8a-d041-9179-e3e48fb54ccf. Но объекта с таким УИДом не нашлось.
В регистре накопления искал дублированные записи по всем измерениям и регистратору, таковых не нашёл. Пока не знаю куда дальше копать
Попробовал эту строку: 0x46aabbe8ad8ad0419179e3e48fb54ccf сделать УИДом. Получилось вот так:
46aabbe8-ad8a-d041-9179-e3e48fb54ccf. Но объекта с таким УИДом не нашлось.
Не верно. Там с конца значение получатся должно, т.е. должно быть что-то вроде:
(7)Использовал tool1cd-1.0.0.10, предполагаю что последняя версия, она не работает с УТ 11. Картинку прикрепил в скрине. А какая утилита ещё покажет таблицы и позволит их редактировать?
(7)Одна из обработок, что скачал на инфостарте показала такую картинку, прикрепил в скрине. По ней получается эта не таблица метаданных, а таблица настроек хранения регистра накопления ГрафикПоступленияТоваров. А как её посмотреть и редактировать?
[ INFO] Загрузка информационной базы...
[FATAL] Ошибка загрузки информационной базы. В информационную базу загружены не все данные
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR: could not create unique index "_const82036_1"
DETAIL: Key (_fld2511, _recordkey)=(0, \x31) is duplicated.