Зависает АРМ Автосалона

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Зависает АРМ Автосалона, Не работает АРМ автосалона
 
Здравствуйте! ААА 4.1.01.20
При запуске АРМ-Автосалон сеанс 1С полностью зависает. Из под отладчика видно, что он у нас зависает в процедуре СформироватьОтчетПоАвтомобилям(ЭтаФорма, ИзмененТипЦен=Ложь) Экспорт в модуле обработки АРМАвтосалон при выполнении запроса

ЗапросАвтомобилейСОборудованием.УстановитьПараметр("РезультатЗапроса", ПостроительОтчета.Результат);
Выгрузка = ЗапросАвтомобилейСОборудованием.Выполнить().Выгрузить();

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

Вопрос исправления такого поведения достаточно актуален, так как пока висит выполнение такого запроса (к слову сказать - "убить" такой сеанс можно только используя консоль сервера), использующего временные таблицы, помимо замедленной до предела работы остальных пользователей, в базе MS SQL постоянно растет временная таблица (tempdb). У нас tempdb "съела" больше 60 гигабайт дискового пространства, после чего сервер SQL сказал, что место кончилось. Исправляется нехватка места сама, но только после перезапуска SQL сервера. Исправляется, конечно, только до следующего запуска этого АРМ...
 
Цитата
Сергей Большаков пишет:
ЗапросАвтомобилейСОборудованием.УстановитьПараметр("РезультатЗапроса", ПостроительОтчета.Результат);
Выгрузка = ЗапросАвтомобилейСОборудованием.Выполнить().Выгрузить();
Сколько примерно записей получаете при выполнении этого запроса?
 
Конкретно этот запрос дает одну строку всего, он ведь просто в менеджер временных таблиц отправляет результат выполнения запроса построителя отчета. А результат построителя отчета содержит 1061 строку. Дальнейший большой запрос использует кажется несколько временных таблиц в себе и приводит к зависанию.
 
Удалось воспроизвести ситуацию?
 
У меня воспроизвести Вашу ситуацию не получится, план запроса будет совсем другой.
АРМ всегда так работал или начал в последнее время?
Выполняли регламентные операции для SQL сервера?
Про регламентные операции можно прочитать здесь:
http://1cexpo.ru/instrukczii/22-reglamentnye-operaczii-na-urovne-subd-dlya-ms-sql-server.html
tempdb расположен на отдельном физическом диске или вместе с базой?
Хорошо бы чтоб система была на одном диске, база - на другом, tempdb на третьем (периодически проводить дефрагментацию).
Сможете сделать трассировку выполнения запроса в профайлере с событиями:
Showpaln Text, Showpaln XML, RPC: Completed, SQL: BatchCompleted и прислать.
Сообщите версию SQL.
 
Немного оптимизировал запрос, АРМ должен заработать быстрее.
Оптимизация еще не окончательная, просьба сообщить о скорости работы нового АРМ-а.
 
Добрый день, база на MSSQL, открывался минуты две, машины менее 100 в наличии ))
 
Есть ли возможность получить удаленный доступ к Вашей базе?
 
Исправленная обработка открывается около десяти секунд, спасибо! В списке открывается 960 автомобилей.
 
Офф: "АРМАвтосалон.epf (145.02 КБ) [ Скачать ]" по этим вашим ссылкам почему-то скачиваются разные файлы!
 
После перехода на клиент-серверный вариант появилась та же проблема. Сделал сравнение обработки АРМ с выложенными здесь - отличий не обнаружено. АРМ открывается через 9 раз на десятый (примерно такой порядок), в остальных случаях просто "работает" 1С Предприятие... Что можно сделать?
 
Добрый день.
Если не ошибаюсь у Вас 22-й релиз Автосалона?
Какую используете СУБД?
Не пробовали отлаживать обработку, на какой строке зависает выполнение или вылетает ошибка?
Уточните обработка зависает, или просто не запускается или не запускается по причине ошибки.
какой релиз платформы 1С?
 
Зависает на строке
ЗапросАвтомобилейСОборудованием.Выполнить();
в модуле объекта обработки. Платформа 8.2.13.219.
 
Попробуйте такой вариант обработки.
Какую используете СУБД?
 
Обработка выдает ошибку в 69 строке, говорит значение не является полем объектного типа ТипЦен. Субд PostgreSQL 8.4.3.  Я так понимаю, в той обработке, что вы выложили как раз изменена работас со СрезомПоследних?
 
Пришлите для разбора текст запроса, не получается воспроизвести указанную Вами ошибку.
Если есть возможность, то обновите PostgreSQL до версии 9.0.3-3.1C.
 
Ошибка устранена своими силами я связана с изменением в конфигурации, Ваша обработка работает гораздо быстрее, спасибо!
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С