Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с добавлением документов и операций в 1с77
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. --------------------------- 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". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2011, 22:33 |
|
||
|
Проблема с добавлением документов и операций в 1с77
|
|||
|---|---|---|---|
|
#18+
Проблему решил удалением существующей записи с указанным идешником. Но все таки интересно почему SQL решил создавать записи с уже существующим идешником. По словам пользователей ошибка возникла после того как база намертво подвисла при создании нового документа. То есть получается SQL создал документ в таблице _1SOPER, но где надо не зафиксировал, что идешник уже занят. Есть какое нибудь лекарство для профилактики подобных случаев или каким образом SQL формирует идешник новому документу (то есть можно ли руками указать SQL-ю что такой идешник занят)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 09:17 |
|
||
|
Проблема с добавлением документов и операций в 1с77
|
|||
|---|---|---|---|
|
#18+
Обычно новый ИД в таблицах 7ки создается как +1 к наибольшему найденному, для чего (для поиска максимального ИД в таблице) специальный индекс есть. Возможно, достаточно было базу реиндексировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 09:28 |
|
||
|
Проблема с добавлением документов и операций в 1с77
|
|||
|---|---|---|---|
|
#18+
pail а dbcc checkdb разве не реиндексирует базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 09:38 |
|
||
|
Проблема с добавлением документов и операций в 1с77
|
|||
|---|---|---|---|
|
#18+
Реиндексация в таких случаях не спасает, т.к. 1С не видит в таком сочетании записей криминала (точнее не проверяет соответствие нумераций в таблицах, считая что в _1SOPER не может быть лишних записей по определению). Из штатных методов спасает выгрузка-загрузка ИБ. Либо через скуль смотреть соответствие максимальных значений IDDOC, DOCID и убивать подвисшие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 09:40 |
|
||
|
Проблема с добавлением документов и операций в 1с77
|
|||
|---|---|---|---|
|
#18+
Aragornych, В таком случае нужно находить записи с уже записанным ID и прибивать. select ROW_ID from _1SOPER where DOCID=' 15RD0 ' group by ROW_ID Происходит такая петрушка редко но метко. Но никто небудет переписывать ядро. Единственное что можно в данной ситуации сделать - время от времени проверять соответствие записей. При этом проверять не только для операций но и для регистров, т.к. там такие же чудеса возникают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 10:26 |
|
||
|
Проблема с добавлением документов и операций в 1с77
|
|||
|---|---|---|---|
|
#18+
Злой Бобр, Нельзя так делать! Записи по полям IDDOC и DOCID синхронизируются по всей базе. Проверять смысла нет, т.к. при возникновении подобной ситуации получим ошибку записи уже для следующего создаваемого объекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 12:29 |
|
||
|
|

start [/forum/topic.php?fid=28&tid=1521426]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 354ms |

| 0 / 0 |
