Вход | Регистрация

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 или кнопку "Обновить" в браузере.
Рекламное место пустует