dimawar
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору добрый день! Кто-нибудь сталкивался с такой проблемой: имеется конфгурация ТиС, 1С 7.7 , база крутится на MS SQL 2000. Каждый год нужно переходить на новый год, т.е. копируется полностью база и удаляется оттуда журнал, все таблицы очищаются DH/DT xxx , очищается блокнот и периодические константы - это все делается напрямую через SQL Query Analyzer. Затем через внешнюю форму (ert), переносятся остатки из старой базы в новую. В итоге получается новая база, с остатками прошлого года. Все контрагенты и номенклатура остаются нетронутыми. Проблема заключается в следующем: в модуле проведения документа (расходная накладная) есть прямой запрос к базе SQL через ADO. В старой базе запрос нормально выполняется и проведение документа функционирует так, как положено. В новой базе при попытке выполнить запрос (CMD.Execute()) вылетает ошибка OLE DB Время ожидания истекло. т.е. процесс не может получить доступ к базе, т.к. она заблокирована (мои предположения). Если в строке подключения указать старую базу, то запрос выполнится. Если просто скопировать старую базу, назвать ее по другому и запустить проведение документа, то все работает. Стоит только выполнить хоть один запрос SQL в Query Analyzer для очистки данных (truncate table _1sjourn), то опять проведение документа не проходит. (срабатывает блокировка базы). Как можно решить данную проблему? Предприятие это так работает(меняет базы каждый НГ) на протяжении нескольких лет. Я у них работаю полгода. Звонил предыдущему админу, он не знает в чем причина. Говорит, что все нормально работало. |