Медленно формируется свод универсальный - Каминсофт

Медленно формируется свод универсальный

30 июль 2024 14:20 #1
от Оксана
Добрый день.

Очень долго формируется отчет «Свод универсальный».
В процессе формирования отчета у других пользователей возникают ошибки блокировок при работе с документами.

База работает в клиент-серверном режиме. Объем данных небольшой: перешли на версию 5.5 с 2024 года, кадровые данные переносили на 01.01.2024

В нашем примере сформирован свод за шесть месяцев. Время формирования свода: 4,5 минуты.
Настройки формирования свода во вложении.
При таких настройках не требуется рассчитывать кадровые данные сотрудников, полное ФИО и др.
Однако основной запрос отчета все-равно вычисляет все эти данные (модуль менеджера стр. 1455)

Просим провести анализ механизма формирования отчета, с целью повышения быстродействия формирования.
Тема закрыта.

08 авг 2024 17:54 #2
от Екатерина
Добрый день.
Просьба уточнить:
1) Размер базы
2) Параметры сервера (ОС, процессор, память, диск, сеть)
3) Параметры клиентских ПК (ОС, процессор, память, диск, сеть)
4) Версию СУБД
5) В зависимости от версии СУБД, какие были сделаны настройки, отличные от параметров по умолчанию

Екатерина Бархатова, Группа компаний КАМИН
Тема закрыта.

09 авг 2024 11:04 #3
от Оксана
Добрый день.

В статье  its.1c.ru/db/v8std/content/657/hdoc  описана следующая ошибка написания запросов:

"2.1. При обращении к виртуальной таблице следует передавать в условия наиболее простые конструкции, например, "Измерение = Значение". Не рекомендуется использовать подзапросы и соединения(*) в параметрах виртуальной таблицы, так как это приводит к медленной работе запроса."

В запросе, который ранее просили проанализировать на неоптимальную работу, есть несколько подобных ошибок:

Например, модуль менеджера отчета Свод универсальный строка 1045 (аналогично строки 1127, 1176, 1226)

     |ИЗ
    |    ВТАналитика КАК ВТАналитика
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияПоЗарплате.Обороты(
    |                &НачалоПериода,
    |                &ВыплатыПоДату,
    |                Месяц,
    |                &ФлагНДФЛПриВыплате
    |                    И НУ = &УдержаниеНДФЛ
    |                    И (ПериодДействия.НачДата МЕЖДУ &НачалоПериода И &КонецПериода)
    |                    И (Организация, Подразделение, Сотрудник, СтатусРаботы, СтатьяФинансирования, КЭК, ПериодДействия) В
    |                        (ВЫБРАТЬ
    |                            ВТАналитика.Организация,
    |                            ВТАналитика.Подразделение,
    |                            ВТАналитика.Сотрудник,
    |                            ВТАналитика.СтатусРаботы,
    |                            ВТАналитика.СтатьяФинансирования,
    |                            ВТАналитика.КЭК,
    |                            ВТАналитика.ПериодДействия
    |                        ИЗ
    |                            ВТАналитика)
) КАК ДвиженияПоЗарплатеОбороты
    |        ПО ВТАналитика.Организация = ДвиженияПоЗарплатеОбороты.Организация
    |            И ВТАналитика.Подразделение = ДвиженияПоЗарплатеОбороты.Подразделение
    |            И ВТАналитика.Сотрудник = ДвиженияПоЗарплатеОбороты.Сотрудник
    |            И ВТАналитика.СтатусРаботы = ДвиженияПоЗарплатеОбороты.СтатусРаботы
    |            И ВТАналитика.СтатьяФинансирования = ДвиженияПоЗарплатеОбороты.СтатьяФинансирования
    |            И ВТАналитика.КЭК = ДвиженияПоЗарплатеОбороты.КЭК
    |            И ВТАналитика.ПериодДействия = ДвиженияПоЗарплатеОбороты.ПериодДействия
    |            И ВТАналитика.Месяц = ДвиженияПоЗарплатеОбороты.Период
    |ГДЕ
    |    ДвиженияПоЗарплатеОбороты.Период МЕЖДУ ДОБАВИТЬКДАТЕ(&КонецПериода, СЕКУНДА, 1) И &ВыплатыПоДату

Не понятно, зачем писать это условие в параметрах виртуальной таблицы ДвиженияПоЗарплатеОбороты, если по этим полям уже прописан отбор в условиях соединения таблицы ВТАналитика и таблицы ДвиженияПоЗарплатеОбороты.

Если оптимизировать эти строки кода, то скорость выполнения запроса увеличивается в 4 раза.

Еще раз просим провести анализ данного запроса и исправить ошибки написания кода, приводящие к замедлению работы отчета.
Тема закрыта.

09 авг 2024 13:15 #4
от Екатерина
Добрый день.

Проверьте, используется ли настройка формирования в фоновом режиме (Главное-Настройки учета).Для того чтобы мы смогли разобраться с возникшей у Вас ситуацией, можно выложить на файлообменник информационную базу  и отправить  нам ссылку на ее скачивание, с описанием  последовательности действий, приводящих к ошибке.  Обратите внимание, при наличии пользователей и паролей при входе в ИБ, укажите их.

Элпочта hotline@kamin.kaluga.ru и ссылку на ветку форум.

Екатерина Бархатова, Группа компаний КАМИН
Тема закрыта.

09 авг 2024 14:03 #5
от Оксана
Пробовали формировать отчет в фоновом режиме и без него - результат одинаковый.
Базу выложить не можем.
В предыдущем сообщении указали строки, которые нужно исправить, чтобы отчет формировался быстрее.
Следующим шагом уже только исправить самостоятельно.
 
Тема закрыта.

09 авг 2024 15:26 #6
от Екатерина
По вашему вопросу зафиксировано Несоответствие № 8227  и передано в отдел разработки.
Статус Несоответствия и резолюцию по нему вы можете отслеживать по ссылке   www.kaminsoft.ru/products/tasks.html

Екатерина Бархатова, Группа компаний КАМИН
Тема закрыта.
Спасибо сказали: Оксана
Модераторы: ShundrinНаталья Иванова ГК КАМИНRomen

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять