|
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
|
старинный баян, похоже.
ТиИ не лечит циклические ссылки эл-тов справочника на самого себя (т.е. если эл-т является родителем самого себя), не лечит также ситуации эл-тов, подчинённых группе.
с доками не сталкивался, но, видимо, для доков всё то же самое
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой