Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

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

Попытка вставки неуникального значения в уникальный индекс
Я
   prog1Csww
 
20.11.18 - 19:38
Всем здравствуйте.
При проведении документа не своего авторства вылазит следующая ошибка

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеТоваров.МодульОбъекта(3430)}: Ошибка при вызове метода контекста (Записать)

по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._AccumRg6649" с уникальным индексом "_AccumRg6649_ByPeriod_TRN". Повторяющееся значение ключа: (ноя 16 4018  4:01PM, 0x00000091, 0x8295f298f5085f5811e8e926373a8e4b, 1).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1

Если я создаю документ то дает провести, чужие не получается провести.
Как исправить?
 
 
   Сияющий в темноте
 
1 - 20.11.18 - 19:40
Структуру регистра в студию,и что в него пишется.
   palsergeich
 
2 - 20.11.18 - 19:45
номер строки в обработке проведения не трогал?
   palsergeich
 
3 - 20.11.18 - 19:47
Ибо если верить https://its.1c.ru/db/metod8dev/content/1590/hdoc
То есть подозрения что речь идет про этот индекс [ОРРХ | ОРНР1 +] Период + Регистратор + НомерСтроки (Кластерный)
   palsergeich
 
4 - 20.11.18 - 19:49
Ну а единственное что в нем можно сломать - номер строки. Остальное одинаковое штатно
   youalex
 
5 - 20.11.18 - 20:01
   prog1Csww
 
6 - 20.11.18 - 20:08
(1) База 1С Рарус Торговый комплекс. Регистр накопления. Называется ОстаткиТоваровКомпании.
Измерения
-Склад компании
-Номенклатура
-Характеристика номенклатуры
Ресурсы
-Количество
-Резерв
-СуммаРозн
-СуммаРознУпр
и еще 5 реквизитов
Если Вы про эту структуру
если про SQL то (3) правильно написано
   prog1Csww
 
7 - 20.11.18 - 20:27
(5) Запрос не выявил дублей
   prog1Csww
 
8 - 20.11.18 - 20:27
(5) select * from  _AccumRg6649  Acc (NOLOCK)
inner join
(
select    
    _Period,
    _RecorderTRef,
    _RecorderRRef,
    _LineNo
from  _AccumRg6649 (NOLOCK)
group by 
    _Period,
    _RecorderTRef,
    _RecorderRRef,
    _LineNo
having count(*) > 1
) doubles

ON doubles._Period        = Acc._Period AND
   doubles._RecorderTRef  = Acc._RecorderTRef AND
   doubles._RecorderRRef  = Acc._RecorderRRef AND
   doubles._LineNo        = Acc._LineNo
   _Дайвер_
 
9 - 20.11.18 - 20:32
Перезагрузи машину, проверь еще раз, подобное у меня было, помогла перезагрузка, правда не надолго, потом пришлось платформу обновить на пару версий
   prog1Csww
 
10 - 20.11.18 - 21:01
(2) Память дала сбой 1С стала ругаться на страницы памяти. Это серьезная ошибка которая может привести к потере целостности базы данных. Нужно делать CHECKDB, бла бла бла.

Сделали CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS единственное что. По другому никак.
   rozer76
 
11 - 20.11.18 - 22:25
(10) память серверная была с ECC?
   palsergeich
 
12 - 20.11.18 - 22:42
(10) Спасибо
   youalex
 
13 - 21.11.18 - 00:06
(7) индекс удалял перед выполнением?
   youalex
 
14 - 21.11.18 - 00:08
(13) зы. перед удалением - ПКМ по нему и что-то там типа "Создать скрипт ... Create" - чтобы руками потом не писать.
   prog1Csww
 
15 - 22.11.18 - 02:58
(11) Не знаю. Какая уже разница.
   prog1Csww
 
16 - 22.11.18 - 02:59
(13) Нет. Не удалял. Думаешь из-за того что битый индекс, то и запрос не выполняется корректно?
   prog1Csww
 
17 - 22.11.18 - 03:01
(14) По правде говоря я побоялся индекс удалять, но теперь попробую
   youalex
 
18 - 22.11.18 - 03:57
(16) Да. он по индексу ищет, а тебе нужно по записям.
   prog1Csww
 
19 - 22.11.18 - 07:35
(11) Сейчас уже по другому сисадмин говорит 
"Там ошибка в какой то таблице в SQL прячется и приводит к ошибке памяти на сервеах. Выглядит как аппаратная проблема, а на самом деле она программная."
Видно начальник его прижал

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.