Skip to content

v1.3.0 — выгрузка в разрезе компаний

Latest

Choose a tag to compare

@Aleksandr-Litvinenko Aleksandr-Litvinenko released this 01 Sep 06:27
· 1 commit to main since this release

Выгрузка в разрезе компаний

На «Главной», рядом с отчётом по выбранным компаниям, появилась вторая кнопка — «Скачать в разрезе компаний».

Обычная кнопка отдаёт один файл на всех выбранных клиентов. Новая отдаёт 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.