Ошибка sql при добавлении записи в РС #790301


#0 by laby1
Что делать, куда копать? Выдается ошибка: {Документ.ВводИндивидуальныхГрафиковРаботыОрганизации.МодульОбъекта(1256)}: Ошибка при вызове метода контекста (Записать)                         НаборГрафикиРаботыПоВидамВремени.Записать; по причине: Попытка вставки неуникального значения в уникальный индекс: Microsoft SQL Server Native Client 11.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._InfoRg20971" с уникальным индексом "_InfoR20971_ByProperty20990_RRTLRT". Повторяющееся значение ключа: (0x08, 0x0000013e, 0x8344001e6746938111e6d313486c12fa, 0x08, 0x000000f1, 0xacd7003018afa76b11dd7fc794e716ed, янв  1 4017 12:00AM, 0x01, 0x92a03be786f837b84e0e4debc6de75c8, янв  1 4017 12:00AM).
#1 by youalex
найти дублирующиеся записи в НаборГрафикиРаботыПоВидамВремени Локализовать проблему можно, посмотрев какие поля входят в индекс _InfoR20971_ByProperty20990_RRTLRT и соответствие имен этих полей - именам в 1С. ПолучитьСтруктуруХраненияБазыДанных в  помощь (описания индексов она вроде тоже выдает, если нет то в EM можно посмотреть)
#2 by laby1
Странно, в ТЗ по ПолучитьСтруктуруХраненияБазыДанных почему-то нет РС НаборГрафикиРаботыПоВидамВремени
#3 by laby1
о, нет, есть
#4 by laby1
ГрафикиРаботыПоВидамВремени :
#5 by laby1
"InfoRg20971"    "РегистрСведений.ГрафикиРаботыПоВидамВремени"    "РегистрСведений.ГрафикиРаботыПоВидамВремени"    "Основная"
#6 by laby1
_Fld20989_TYPE        binary    1    Нет    Нет _Fld20989_RTRef        binary    4    Нет    Нет _Fld20989_RRRef        binary    16    Нет    Нет _Fld20972_TYPE        binary    1    Нет    Нет _Fld20972_RTRef        binary    4    Нет    Нет _Fld20972_RRRef        binary    16    Нет    Нет _Fld20973        datetime    8    Нет    Нет _Fld20974        binary    1    Нет    Нет _Fld20975RRef        binary    16    Нет    Нет _Fld20976        datetime    8    Нет    Нет
#7 by laby1
А как же соответствие найти?
#8 by laby1
конец раб дня, завтра буду копать дальше!
#9 by laby1
Странно, ищу запись по ключу - не находит
#10 by laby1
Странно, ищу запись по ключу - не находит: /****** Скрипт для команды SelectTopNRows из среды SSMS  ******/ SELECT [_Fld20972_TYPE]       ,[_Fld20972_RTRef]     and _Fld20976='янв  1 4017 12:00AM' (строк обработано: 0)
#11 by Ёпрст
вот это выкинь, для начала and _Fld20973='янв  1 4017 12:00AM' and _Fld20976='янв  1 4017 12:00AM'
#12 by Naf2017
это что за х..? and _Fld20973='янв  1 4017 12:00AM'
#13 by youalex
у тебя дубли, скорее всего, в самом наборе, который
#14 by laby1
Да пробывал - всё равно
#15 by laby1
Нет записей в регистре по тем двум человекам, что бьёт ошибку в январе
#16 by youalex
ННМП
#17 by laby1
чо? вру, есть, но то показываются то нет. Удалил - провел - опять ...
#18 by laby1
Почему-то в РС записи есть, но не удаляются
#19 by laby1
Если по фамилии отбор делаю - то отображаются. По документу не отображаются...
#20 by laby1
Открываю запись для редактирования РС - там нули в значениях ...
#21 by laby1
Какие-то неубиваемые записи в РС ...
#22 by laby1
Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {Документ.ВводИндивидуальныхГрафиковРаботыОрганизации.МодульОбъекта(1256)}: Ошибка при вызове метода контекста (Записать) по причине: Попытка вставки неуникального значения в уникальный индекс: Microsoft SQL Server Native Client 11.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._InfoRg20971" с уникальным индексом "_InfoR20971_ByProperty20990_RRTLRT". Повторяющееся значение ключа: (0x08, 0x0000013e, 0x8344001e6746938111e6d313486c12fa, 0x08, 0x000000f1, 0xacd7003018afa76b11dd7fc794e716ed, янв  1 4017 12:00AM, 0x01, 0x92a03be786f837b84e0e4debc6de75c8, янв  1 4017 12:00AM).
#23 by laby1
Вообще какая-то загадка. Когда делаю запрос: возвращает 355 строк (во всех строках _Fld20972_TYPE=0x08) Убираю последнее условие. Сколько записей должно быть. Я так думал, что >=355. Нет - 190 записей!!! Фантастика ...
#24 by Ёпрст
этот запрос где хоть пишешь ?
#25 by laby1
SSMS
#26 by laby1
Попытался удалить записи в sql - пишет нарушен индекс Делаю DBCC CHECKTABLE (_InfoRg20971) WITH DATA_PURITY Пишет кучу сообщений: Сообщение 2511, уровень 16, состояние 2, строка 1 Ошибка в таблице. Идентификатор объекта 33487248, идентификатор индекса 1, идентификатор секции 72057645693861888, идентификатор единицы распределения 72057645657292800 (тип In-row data). Неправильный порядок ключей на странице (1:877226), слоты 28 и 29. Сообщение 2511, уровень 16, состояние 1, строка 1 Ошибка в таблице. Идентификатор объекта 33487248, идентификатор индекса 1, идентификатор секции 72057645693861888, идентификатор единицы распределения 72057645657292800 (тип In-row data). Неправильный порядок ключей на странице (1:1699899), слоты 10 и 11. ... Сообщение 8937, уровень 16, состояние 1, строка 1 Ошибка в таблице. Идентификатор объекта 33487248, идентификатор индекса 1, идентификатор секции 72057645693861888, идентификатор единицы распределения 72057645657292800 (тип In-row data). Страница сбалансированного дерева (1:1699908) содержит два родительских узла (1:873207), слот 76 и (1:1699905), слот 51. Результаты DBCC для "_InfoRg20971". Имеется 7072103 строк на 145453 страницах для объекта "_InfoRg20971". CHECKTABLE обнаружил 0 ошибок размещения и 151 ошибок согласованности в таблице "_InfoRg20971" (идентификатор объекта 33487248). repair_rebuild - это минимальный уровень исправления для ошибок, найденных DBCC CHECKTABLE (УПП.dbo._InfoRg20971). Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.
#27 by laby1
Ну всё, решил проблему, починил табличку из SSMS командой:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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