Имя: Пароль:
1C
1C 7.7
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
старинный баян, похоже.

ТиИ не лечит циклические ссылки эл-тов справочника на самого себя (т.е. если эл-т является родителем самого себя), не лечит также ситуации эл-тов, подчинённых группе.

с доками не сталкивался, но, видимо, для доков всё то же самое
Независимо от того, куда вы едете — это в гору и против ветра!