Срочный хотфикс: спасаем экспорт DOCX, чиним расчет времени и делим ядро на модули
Вчера мы слишком поторопились выкатить масштабное обновление. Как это часто бывает в суровых реалиях разработки: хотелось как лучше и побыстрее, а в итоге на продакшен улетел билд с досадными логическими ошибками. Мы оперативно собрали фидбек, осознали масштабы трагедии (особенно в расчете времени и выгрузке) и провели глубокую работу над ошибками.
Выкатываем экстренный патч. Ставить обязательно всем! Рассказываем, что мы экстренно переписали за прошедшие сутки.
⏱ Адекватный учет времени и бонусные часы

Вчерашний релиз вел себя странно: он требовал от вас по 8 часов работы даже в законные выходные. Теперь Система ежедневных отчетов поумнела.
- Новые настройки: Поле «Норма часов» заменено на удобный выпадающий список с популярными графиками (40-часовая неделя, сменный, сутки). Под капотом добавлен фильтр, который умно извлекает из выбора только числовое значение.
- Логика выходных: Недельная норма теперь рассчитывается динамически, только по прошедшим рабочим дням. Суббота и воскресенье исключены из обязательной нормы.
- Бонусы за хардкор: Если вы работали на выходных, программа больше не будет мешать это в общую кучу. Эти часы отображаются отдельно в виде приятного зеленого плюса (например,
+ 5.0).
🎨 Цветовая дифференциация в статистике
Мы доработали UI блока статистики, чтобы от него не рябило в глазах. Сплошной «светофор» отменен. Теперь описательный текст строгий (черный для текущего дня, серый для недели), а красным или зеленым подкрашиваются только сами цифры. Ничего не отвлекает от сути.
📄 Спасение экспорта: идеальный отчет по выполненным работам
Вчерашняя выгрузка в Word преподнесла пару сюрпризов, которые мы безжалостно вырезали:
- Долой квадратики: Мы убрали из экспорта эмодзи. На стандартных виндовых шрифтах они часто превращались в нечитаемые квадраты. Теперь только строгий корпоративный текст.
- Жесткие рамки А4: Таблицы больше не уезжают за границу листа. Мы пересчитали ширину всех колонок в дюймах и вписали их в жесткий лимит — 6.3 дюйма. Отчет готов к печати прямо из коробки.
- Итоги выходных: Часы, отработанные в выходные дни, теперь суммируются и выводятся отдельной, наглядной строкой в финальной таблице по проектам. Ваш отчет по выполненным работам стал максимально прозрачным для руководства.
🏗 Рефакторинг: разделяй и властвуй
Чтобы в будущем такие баги не плодились, мы распилили монолитное ядро приложения на модули. Логика настроек уехала в settings_window.py, а генерация документов — в export_module.py. Поддерживать код и выкатывать новые фичи теперь будет гораздо проще.
🚀 Что дальше? Нам нужен ваш фидбек!
Сейчас базовая 40-часовая неделя считается как швейцарские часы. Но вот сменные и суточные графики требуют полевых испытаний. По закону они должны рассчитываться за месяц на основе производственного календаря.
У меня есть идея: в будущих обновлениях прикрутить автоматическую загрузку государственного производственного календаря, чтобы программа сама знала все праздники, сокращенные дни и нормы.
👉 Пишите в комментариях, насколько корректно сейчас у вас считается сменный график и нужна ли вам интеграция производственного календаря! Ваши кейсы станут основой для следующего патча.
Качайте обновленный билд без вирусов и рекламы только на официальном сайте «логи проге». Тестируйте, ломайте и возвращайтесь с комментариями!
Скачать бесплатно систему ежедневных отчетов с сайта Логи и Проги без вирусов
- misterleks от