powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Проблема с добавлением документов и операций в 1с77
7 сообщений из 7, страница 1 из 1
Проблема с добавлением документов и операций в 1с77
    #37210812
Aragornych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

---------------------------
1С:Предприятие
---------------------------
SQL State: 23000
Native: 2601
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Не удается вставить повторяющуюся строку ключа в объект

"dbo._1SOPER" с уникальным индексом "DOCID". Повторяющееся значение ключа: ( 15RD0 ).

SQL State: 01000
Native: 3621
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Выполнение данной инструкции было прервано.

---------------------------
ОК
---------------------------

Вот такая беда стала появляться пару часов назад в базе данных.
В таблице _1SOPER дублей по DOCID нет - все документы уникальны.
Вот запрос при помощи которого я это выяснил.

select DOCID from _1SOPER
group by DOCID
having COUNT(1)>1

С какой радости он пытается присвоить уже существующий идешник новой записи?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Проблема с добавлением документов и операций в 1с77
    #37211149
Aragornych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему решил удалением существующей записи с указанным идешником.
Но все таки интересно почему SQL решил создавать записи с уже существующим идешником.
По словам пользователей ошибка возникла после того как база намертво подвисла при создании нового документа.
То есть получается SQL создал документ в таблице _1SOPER, но где надо не зафиксировал, что идешник уже занят.
Есть какое нибудь лекарство для профилактики подобных случаев или каким образом SQL формирует идешник новому документу (то есть можно ли руками указать SQL-ю что такой идешник занят)?
...
Рейтинг: 0 / 0
Проблема с добавлением документов и операций в 1с77
    #37211162
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно новый ИД в таблицах 7ки создается как +1 к наибольшему найденному, для чего (для поиска максимального ИД в таблице) специальный индекс есть. Возможно, достаточно было базу реиндексировать
...
Рейтинг: 0 / 0
Проблема с добавлением документов и операций в 1с77
    #37211177
Aragornych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pail
а dbcc checkdb разве не реиндексирует базу?
...
Рейтинг: 0 / 0
Проблема с добавлением документов и операций в 1с77
    #37211182
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реиндексация в таких случаях не спасает, т.к. 1С не видит в таком сочетании записей криминала (точнее не проверяет соответствие нумераций в таблицах, считая что в _1SOPER не может быть лишних записей по определению).
Из штатных методов спасает выгрузка-загрузка ИБ.
Либо через скуль смотреть соответствие максимальных значений IDDOC, DOCID и убивать подвисшие.
...
Рейтинг: 0 / 0
Проблема с добавлением документов и операций в 1с77
    #37211277
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aragornych,

В таком случае нужно находить записи с уже записанным ID и прибивать.
select ROW_ID from _1SOPER
where DOCID=' 15RD0 '
group by ROW_ID

Происходит такая петрушка редко но метко. Но никто небудет переписывать ядро. Единственное что можно в данной ситуации сделать - время от времени проверять соответствие записей. При этом проверять не только для операций но и для регистров, т.к. там такие же чудеса возникают.
...
Рейтинг: 0 / 0
Проблема с добавлением документов и операций в 1с77
    #37211627
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой Бобр,

Нельзя так делать! Записи по полям IDDOC и DOCID синхронизируются по всей базе.
Проверять смысла нет, т.к. при возникновении подобной ситуации получим ошибку записи уже для следующего создаваемого объекта.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Проблема с добавлением документов и операций в 1с77
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]