Имя: Пароль:
1C
1С v8
Ошибка SQL узнать таблицу
,
0 mataranga
 
06.03.18
15:33
Добрый день, пытаюсь обновить базу, выскакивает ошибка SQL,
смотрел уже через SQL , и обработками из 1С , не могу понять в каком регистре сведений лежат некорректные данные.

Таблицы dbo._InfoRgSL10166NG нет ни в текущей конфигурации, ни в релизе на который обновляю (так как разворачивал следующий релиз и смотрел)



Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._InfoRgSL10166NG" с уникальным индексом "_InfoRgS10166_ByResource10165_SNG". Повторяющееся значение ключа: ().
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1
1 Cool_Profi
 
06.03.18
15:34
NG - это таблица, создаваемая при реструктуризации. Потом она переименовывается в исходную _InfoRgSL10166
2 mataranga
 
06.03.18
15:38
Дак даже таблицы с номером 10166 нет , просто искал по 10166
3 xaozai
 
06.03.18
15:41
В последних 8.3.11 новый механизм реструктуризации, который пока еще, вроде бы, в стадии бета-тестирования. Может, с этим как-то связано.
4 mataranga
 
06.03.18
15:43
8.3.10.2667 версия платформы
5 mataranga
 
06.03.18
15:51
Я правильно понимаю что
Повторяющееся значение ключа: ().
обозначает пустую запись?
6 trdm
 
06.03.18
15:54
SQL monitor не думал запустить? глянуть?
7 igork1966
 
06.03.18
15:58
(5) Это кстати не обязательно некорректные данные...
Если у тебя отличаются внутренние идентификаторы измерений то такую картину как (0) получить легко... ведь фактически твои измерения удаляются, со всеми вытекающими
8 vitkhv
 
06.03.18
16:11
_InfoRgSL
таблица среза последних. Регистров со срезом последних не так много д.б. Возможно в обновлении ставите Срез последних для регистра.
9 mataranga
 
06.03.18
20:22
Решил попробовать на тестовой базе очистить каждый регистр и после каждой очистки пускать обновления. Посмотрю какой мешал а там уже и по данным посмотрю
10 VS-1976
 
06.03.18
23:35
(5) Означает дубликат по измерениям скорее всего. Повторная вставка уникального значения. Если что можешь попробовать использовать ПолучитьСтруктуруХраненияБазыДанных, хотя обработки эту функцию и используют...
11 tesseract
 
07.03.18
01:08
Обновление измененной базы? Кто-то добавил измерение или поменял длину кода или еще чего, при обновлении оно застерлось и получаешь такую ошибку.

Попробуй сделать копию и сделать реструктуризацию базы до обновления - возможно косяки РИБ еще дают о себе знать.
12 Franchiser
 
гуру
07.03.18
01:12
Выполни сравнение конфигурации без проблем галочки сопоставления по именам, если по идентификатором что-то не сопоставимости значить они сбились, неправильно подготовил обновление: обновлял не через поддержку или переносил реквизиты через буфер.
13 mataranga
 
07.03.18
06:02
(12) (11) База действительно изменялась. Но я перед обновлением поставил ее на поддержку, загрузив конфигурацию из такой же версии от поставщика.
(10) да смотрел, нет таблицы (
14 tesseract
 
07.03.18
11:26
(13) Откатывайся.  На 8.3.9 / 8.3.10 неоднократно сталкивался с косяками, когда сравнение от 1С гасило измененные данные.