При выполнении транзакции произошла ошибка. Время ожидания истекло

1с 7.7 под Microsoft SQL Server 2000, пользователей около 20, все работают в режиме терминала. В последнее время при проведении документов иногда выводится сообщение об ошибке “При выполнении транзакции произошла ошибка. Время ожидания истекло”. 1с просто подвисает, в чем проблема? Раньше такого не было, а сейчас такое случается регулярно.
Скорее всего, 1С не подвисает, а просто долго проводится документ. Если в это время другой пользователь пытается провести другой документ, система ставит его задачу в очередь, включается таймер. В параметрах (меню Сервис/Параметры, закладка Общие) указано максимально допустимое время ожидания (Время ожидания захвата таблиц Базы Данных (сек.)). По истечении этого времени выдается Ваше сообщение “Время ожидания истекло”.
Для разрешения ситуации есть два пути:
а) увеличить время ожидания, максимум 99 секунд;
б) ускорить проведение документов, оптимизировать алгоритмы – с дальнейшим увеличением размера базы этим все равно придется заниматься.

| опубликовано: 25 Февраль 2008, 09:44

Комментирование этой статьи закрыто