Здравствуйте! ААА 4.1.01.20
При запуске АРМ-Автосалон сеанс 1С полностью зависает. Из под отладчика видно, что он у нас зависает в процедуре СформироватьОтчетПоАвтомобилям(ЭтаФорма, ИзмененТипЦен=Ложь) Экспорт в модуле обработки АРМАвтосалон при выполнении запроса
ЗапросАвтомобилейСОборудованием.УстановитьПараметр("РезультатЗапроса", ПостроительОтчета.Результат);
Выгрузка = ЗапросАвтомобилейСОборудованием.Выполнить().Выгрузить();
Это исправилось строкой ЗапросАвтомобилейСОборудованием.УстановитьПараметр("РезультатЗапроса", ПостроительОтчета.Результат.ВЫГРУЗИТЬ());, однако следующее же выполнение этого запроса (уже с другим текстом ЗапросАвтомобилейСОборудованием.Выполнить(); ) точно так же отправляет 1С в кому. Запрос использует менеджеры временных таблиц, поэтому основное предположение такого поведения как раз в этом: менеджеры временных таблиц не слишком стабильно работают с большим количеством (а при небольшом наверное и смысла нет их использовать) информации, причем как в 8.1, так и в 8.2.
Вопрос исправления такого поведения достаточно актуален, так как пока висит выполнение такого запроса (к слову сказать - "убить" такой сеанс можно только используя консоль сервера), использующего временные таблицы, помимо замедленной до предела работы остальных пользователей, в базе MS SQL постоянно растет временная таблица (tempdb). У нас tempdb "съела" больше 60 гигабайт дискового пространства, после чего сервер SQL сказал, что место кончилось. Исправляется нехватка места сама, но только после перезапуска SQL сервера. Исправляется, конечно, только до следующего запуска этого АРМ...
При запуске АРМ-Автосалон сеанс 1С полностью зависает. Из под отладчика видно, что он у нас зависает в процедуре СформироватьОтчетПоАвтомобилям(ЭтаФорма, ИзмененТипЦен=Ложь) Экспорт в модуле обработки АРМАвтосалон при выполнении запроса
ЗапросАвтомобилейСОборудованием.УстановитьПараметр("РезультатЗапроса", ПостроительОтчета.Результат);
Выгрузка = ЗапросАвтомобилейСОборудованием.Выполнить().Выгрузить();
Это исправилось строкой ЗапросАвтомобилейСОборудованием.УстановитьПараметр("РезультатЗапроса", ПостроительОтчета.Результат.ВЫГРУЗИТЬ());, однако следующее же выполнение этого запроса (уже с другим текстом ЗапросАвтомобилейСОборудованием.Выполнить(); ) точно так же отправляет 1С в кому. Запрос использует менеджеры временных таблиц, поэтому основное предположение такого поведения как раз в этом: менеджеры временных таблиц не слишком стабильно работают с большим количеством (а при небольшом наверное и смысла нет их использовать) информации, причем как в 8.1, так и в 8.2.
Вопрос исправления такого поведения достаточно актуален, так как пока висит выполнение такого запроса (к слову сказать - "убить" такой сеанс можно только используя консоль сервера), использующего временные таблицы, помимо замедленной до предела работы остальных пользователей, в базе MS SQL постоянно растет временная таблица (tempdb). У нас tempdb "съела" больше 60 гигабайт дискового пространства, после чего сервер SQL сказал, что место кончилось. Исправляется нехватка места сама, но только после перезапуска SQL сервера. Исправляется, конечно, только до следующего запуска этого АРМ...