Выгрузка в разрезе компаний
На «Главной», рядом с отчётом по выбранным компаниям, появилась вторая кнопка — «Скачать в разрезе компаний».
Обычная кнопка отдаёт один файл на всех выбранных клиентов. Новая отдаёт ZIP, в котором на каждую выбранную компанию свой файл: выбрали пять компаний — получите пять файлов.
Как называются файлы
выгрузка ИНСИТЕХ июль 2026.xlsx — название компании, месяц и год. Организационно-правовая форма (ООО, АО и прочие) из имени убирается, недопустимые в имени файла символы тоже. Если после чистки два названия совпали, они разводятся суффиксом. Записи архива помечены флагом UTF-8, поэтому кириллица не поедет и в проводнике Windows.
Решения, которые стоит знать
- Компания без задач за месяц всё равно получает свой файл (пустой, с шапкой). Иначе на пять выбранных пришло бы три, и пришлось бы гадать: потерялось что-то или задач правда не было.
- Битрикс опрашивается один раз на всю выгрузку. Отчёт строится общий, а делится по компаниям уже в памяти, поэтому пять файлов собираются за те же ~14 секунд, что и один.
Проверено на боевых данных за июль
| Файл | Строк | Внутри |
|---|---|---|
| выгрузка ИНСИТЕХ июль 2026.xlsx | 186 | только ИНСИТЕХ ООО |
| выгрузка ИНСИТЕХ-ДЕВЕЛОПМЕНТ июль 2026.xlsx | 6 | только ИНСИТЕХ-ДЕВЕЛОПМЕНТ ООО |
| выгрузка РОЙАЛ РЭББИТ июль 2026.xlsx | 7 | только РОЙАЛ РЭББИТ ООО |
| выгрузка ЛАКТЕХ июль 2026.xlsx | 0 | задач за месяц нет |
| выгрузка РЕАЛТОК июль 2026.xlsx | 0 | задач за месяц нет |
Прежние кнопки не задеты: полный отчёт по-прежнему 17 листов, отчёт по выбранным компаниям — один лист «Все задачи».
Установка
Для архива нужен PHP-модуль zip — тот же, что уже нужен для обычных .xlsx, доставлять ничего не придётся.
К релизу приложен архив для ручной заливки: внутри КАК-ОБНОВИТЬ.md с порядком действий. Заливать с заменой файлов, кроме config.local.php и папки data/.
Полная история версий — CHANGELOG.md.