вторник, 17 декабря 2019 г.

Ошибка SQL сервера с 1С: There is already an object named '#tt1' in the database

Проблема: В журнале регистрации фиксируются следующие события:

ОбщийМодуль.НашЧудесныйМодуль.Модуль(1000)}: Ошибка при вызове метода контекста (ВыполнитьПакет) по причине: Произошла исключительная ситуация (1C:Enterprise 8.3.8.2027): Ошибка СУБД: Microsoft SQL Server Native Client 10.0: There is already an object named '#tt1' in the database. HRESULT=80040E14, SQLSrvr: SQLSTATE=42S01, state=6, Severity=10, native=2714, line=1

Версия платформы: 8.3.8.2027, конфигурация 1С ДО Корп (2.1.8.13)

Решение:
https://forum.infostart.ru/forum83/topic106109/ (коммент от 2014: Проблема с неудалением временных таблиц, обсуждалась на партнерском форуме. Вероятно, кривая работа пула временных таблиц. Пока нормального решения нет.)
и немного здесь: http://www.gilev.ru/dieztt/

Т.к. менять версию платформы пока нельзя:
1) Обновление статистик
2) Дефрагментация индексов
3) Реиндексация индексов
4) Перезапуск сервера

Под катом текст на память:

http://www.gilev.ru/dieztt/
Ошибка вроде как у платформу версии 8.3.9.1818 (Сервер 1С Предприятия x86-64) при работе базы начала вываливаться ошибка у пользователей:
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Недопустимое имя объекта «#tt1».
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1
имеет регистрацию на сайте 1С
Код ошибки: 50010160
Код(ы) обращения: CSR-12050 CSR-12078
Зарегистрирована: 19.10.2016
Замечено что в том числе  8.3.9  «не любит» конструкцию «В (&Массив…)»
например ЗКГУ (ОбщийМодуль.ЗарплатаКадрыРасширенный.Модуль : 5948 : Запрос.Выполнить();)
Также проблема проявляется при интенсивном использовании поиска по строке в динамических списках
1. Исправлена и проверена на практике в релизе  8.3.9.2170. Не возникает на 8.3.8.2167.
2. Проверьте также наличие сервиспаков MS SQL Server.
3. Выключите Shared Memory

Комментариев нет: