Многопоточное формирование резервов отпусков
База данных - HighLoad оптимизация
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Данное расширение позволяет существенно ускорить расчет.
За счет чего
- Сделаны потоки расчета. В итоге можно задействовать все ресурсы серверов. Количество потоков (максимальное) и количество человек в пачке потока - параметры в организации и настройке расчета резервов
- При расчете остатка отпусков проверяет - надо ли перезаписывать данные, если не изменились. Это ускоряет процесс и уменьшает нагрузку на скуль и приводит к минимизации блокировок. Типовой всегда перезаписывает.
При расчете количества потоков смотрит загрузку сервера 1С (если есть права сервера запускать проверку загрузки) - если более 90% - новые потоки не создает и ждет очереди...Пока закомментировано - так как только для виндоуз и если есть права - ищу другие способы. Но кто хочет использовать - просто раскоментируйте.
Дополнительно изменены формы прогресса и документа.
- В форме прогресса выведен индикатор прогресса графически
- В форме документа ожидание не просто "ждите" - а более информативный: показывает, что делается и сколько осталось.
Настройки
При первом запуске -открытии формы документа расчета резервов создаются допреквизиты для двух объектов если есть права.
- Организация - максимальное количество потоков.
- Настройка резервов в организации - количество людей в пакете
Если значения не заполнены, то срабатывает автомат и ставит оптимальные значения:
- Максимальное количество потоков равно 64.
- Количество людей в пачке 100 человек.
В расширении закомментирован привилегированный режим. Если вам он необходим чтобы не давать лишние права - раскомментируйте
Изменения
19.05.2025
Оптимизация
Изменения
24.04.2025
Убран привилегированный режим и COM вызовы
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.30.178, 3.1.30.133
Вступайте в нашу телеграмм-группу Инфостарт