![]() |
|
v7: Зависание при открытии документа | ☑ | ||
---|---|---|---|---|
0
youalex
24.09.11
✎
20:14
|
База 1с 7.7, MS SQL Server 2000.
При попытке открытия определенного документа 1С зависает. Профайлер SQL выдает следующую картину: бесконечно выполняются запросы: exec _1sp__1SJOURN_ByIDDOC ' 1NRE ' exec sp_executesql N'Select * from DH2457(NOLOCK) where IDDOC=@P1', N'@P1 varchar(9)', ' 1NRE ' Поиск через скуль по табличной части документа строк не находит. При этом документ из журнала можно пометить на удаление. Что интересно: если удалять документ обработкой, т.е. просто ДокЗаявка.Удалить() - при первом вызове он не удаляется, а возвращается к жизни - и у него появляются строки. И только при втором вызове Удалить() он на самом деле удаляется. Что пробовал: dbcc checkdb - ошибок не находит, удаление индексов, поиск дублей через скуль - аналогично. Тестирование и исправление 1с - выдает ошибку "Таблица _1SJOURN. Ошибка блокировки при модификации или удалении записи ". Собственно, проблема решается через удаление документа, но ситуация явно нештатная, подскажите, в чем может быть причина? |
|||
1
andrewks
24.09.11
✎
20:25
|
ТиИ
|
|||
2
Эльниньо
24.09.11
✎
20:46
|
(1) Сабж до конца прочитай.
|
|||
3
andrewks
24.09.11
✎
21:10
|
(2) прочитал :)
либо вручную таблички смотреть и изучать, либо удалить и забить. какова может быть причина? да какая угодно, собственно отключили питание, сбой на диске, сбой скуля, сбой 1С, очумелые ручки, копающиеся прямо в табличках, и т.д. |
|||
4
youalex
25.09.11
✎
18:38
|
(2) Спасибо за отклик. Что то случилось и что то надо делать. Это я и так уже понял. Просто кто-то может уже сталкивался с подобной ситуацией? Сам сталкивался со следующими проблемами: исчезновение ряда записей из таблицы 1SJOURN (читай - документов), нарушением уникальности по индексу в таблице 1SCRDOC(ссылки документов), разрушение в скуле индекса в таблице регистра - и опять же куча дублей по нему.
Такое вижу впервые - и что, неприятно, непонятно за что именно зацепиться |
|||
5
youalex
25.09.11
✎
23:50
|
Все, проблема решена- как оказалось, причина была в том, что у документа есть реквизит ДокОснование типа Документ неопределенного вида, и в косячном доке он был равен самому себе.
|
|||
6
andrewks
25.09.11
✎
23:56
|
старинный баян, похоже.
ТиИ не лечит циклические ссылки эл-тов справочника на самого себя (т.е. если эл-т является родителем самого себя), не лечит также ситуации эл-тов, подчинённых группе. с доками не сталкивался, но, видимо, для доков всё то же самое |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |