Сводка
По местонахождению
По подразделениям
По званию (фактическое)
Ближайшие события
Последние перемещения
Неполные данные
Задачи
Управление командой
Имущество
| Расчёт | Категория | Наименование | Серийный № | Закреплено за | № накладной | Статус | Примечание | Кол-во |
|---|
Табель
Каждая ячейка — где человек был в этот день (по московскому времени). Табель заполняется сам: сегодняшний день следует за текущим местонахождением, прошлые восстановлены по истории перемещений. Нажмите на прошедший день, чтобы исправить его вручную — такие ячейки отмечены точкой.
История действий
Инструкция
Вход и общие элементы
Кабинет открывается кнопкой в боте, вход происходит автоматически через Telegram. Войти могут только сотрудники, которых администратор завёл в систему.
- Тема — светлая или тёмная, выбор запоминается на устройстве.
- Интерфейс — переключает классический и новый вид (подробнее в разделе "Новый интерфейс"). Когда включён новый, кнопка подсвечена красным.
- Полноэкранный режим — разворачивает кабинет на весь экран. Кнопка появляется, только если ваша версия Telegram это поддерживает.
- Сотрудник без прав администратора видит Сводку и свои задачи. Разделы для администраторов:
Задачи Управление Имущество История Настройки Инструкция
- Красное число на вкладке "Управление" — сколько сотрудников с истёкшим контрактом или с закончившимся отпуском, у которых не обновили местонахождение.
- Вход действует 12 часов. Если кабинет долго открыт, он сам незаметно входит заново. Если с открытия прошло больше суток, появится просьба закрыть и снова открыть приложение из Telegram. Сеанс, завершённый администратором, заново не восстанавливается.
Новый интерфейс
Включается кнопкой Интерфейс в шапке. Выбор запоминается отдельно на каждом устройстве. Пока его не сделали, на телефоне открывается новый вид, на компьютере — классический. Данные и возможности одни и те же, меняется только раскладка.
- Карточка сотрудника открывается сбоку и не закрывает таблицу: можно сразу щёлкнуть другого человека, выбранная строка подсвечивается. Esc закрывает карточку. Если в карточке есть несохранённые правки, перед переходом к другому сотруднику кабинет спросит подтверждение.
- Быстрый поиск (кнопка в шапке или Ctrl+K) — поиск по ФИО, позывному, личному номеру и номеру оружия. Стрелки выбирают, Enter открывает карточку, Esc закрывает поиск.
- Над таблицей сотрудников — полоса распределения по всем местонахождениям, быстрые фильтры-кнопки по местонахождению и плашка "Требуют внимания": истёкшие контракты, контракты, истекающие в ближайшие 30 дней, и просроченные отпуска. Нажатие на плашку оставляет в списке только таких сотрудников.
- В Сводке — четвёртая карточка "В отпуске" и изменения за неделю под показателями ("+2 за неделю").
- На компьютере вкладки переезжают в боковое меню слева с подписями.
- На телефоне внизу экрана пять вкладок: Сводка, Задачи, Люди, Табель и "Ещё" (Имущество, История, Инструкция). Вместо широкой таблицы — компактный список сотрудников, личное дело открывается на весь экран.
Сводка (дашборд)
- Показатели сверху: "По списку" и "На лицо" (сотрудники с местонахождением "ПВД") считаются автоматически, "По штату" задаётся вручную значком ✎. Под "По штату" администратор видит число вакантных должностей по текущему образцу ВШДР (пустые строки без ФИО); наведите на него, чтобы увидеть список должностей. Сотрудники "ЗА ШТАТОМ" нигде в Сводке не учитываются.
- Три графика — по местонахождению, по подразделениям, по званию. У каждого свой переключатель вида: Полосы Круговая — выбор запоминается. В круговой подписи показывают количество человек и процент в скобках.
- Клик по строке (в полосах) или по сегменту и подписи (в круговой) открывает "Управление командой" с таблицей, уже отфильтрованной по этому значению.
- Скачать рапорт по личному составу — .docx-рапорт в принятом в части формате: по штату, по списку, на лицо, отсутствующие по местонахождениям и отдельно прикомандированные.
- Скачать список ВШДР — приложение к рапорту (.xlsx) по установленному образцу. Графы "Куда убыл", "Дата убытия" и "Примечание" каждый раз заполняются свежими данными из карточек (местонахождение и даты отпуска), строки сопоставляются с сотрудниками по ФИО.
- Ближайшие события (для администратора) — дни рождения (с возрастом), окончания контрактов и отпусков и сроки задач на ближайшие 7, 14 или 30 дней, по дням. Клик по событию открывает сотрудника в таблице, по задаче — раздел "Задачи".
- Последние перемещения (для администратора) — кто, когда и куда сменил местонахождение и кто это сделал, с фильтром по датам.
- Неполные данные (для администратора) — сотрудники, у которых не заполнен позывной, личный номер, модель или номер оружия, телефон, или нет ни одного прикреплённого документа. Клик по строке находит сотрудника в таблице.
Управление командой
- Поиск и фильтры — строка поиска по ФИО или позывному всегда над таблицей. Кнопка "Фильтры" раскрывает поля: местонахождение, должность, звание, подразделение (у расчётов в скобках позывной начальника), модель оружия и сортировка. На кнопке видно, сколько фильтров включено, а сами включённые фильтры показаны плашками под строкой поиска: крестик на плашке снимает фильтр, "Сбросить все" — все сразу.
- Сортировка — "По подразделению" (порядок Управление → РЛС → ФПВ), "От А до Я", "От Я до А". Люди без единого заполненного поля всегда уходят в конец списка.
- Подсветка проблем в таблице красным: дата "Отпуск по" уже прошла, а местонахождение всё ещё "ОТПУСК"; истёкший контракт; номер оружия или личный номер, повторяющийся у нескольких сотрудников (при наведении видно, у кого ещё).
- Последний отпуск — столбец в конце таблицы с датами самого последнего отпуска из истории, идёт он сейчас или уже прошёл.
- Прошедший отпуск убирается из граф "Отпуск с/по" сам — на следующий день после даты "по", если сотрудник уже не в "ОТПУСК" (пока статус не сменили, даты остаются и строка подсвечена красным). Сам отпуск остаётся в истории отпусков и в столбце "Последний отпуск", а в истории карточки видно, что даты очистила система.
- Столбцы (значок справа от "Ещё") — скрыть ненужные колонки. Заголовки можно перетаскивать для смены порядка и тянуть за край для изменения ширины. Колонка "ФИО" идёт первой и закреплена при прокрутке вбок.
- Личное дело — значок в строке или двойной клик по ФИО. Значок ✎ открывает его сразу в режиме правки, ✕ удаляет сотрудника (в корзину). Вверху карточки — инициалы в цвете местонахождения, звание, должность и подразделение, плашки с местонахождением, сроком контракта (жёлтым — меньше 30 дней, красным — истёк) и оружием, под ними быстрые действия: "Сменить место", "Отпуск", "Задача" (сотрудник уже выбран исполнителем) и "Документ" по шаблону. Вкладки:
- Данные — поля по группам (Служба, Личное, Контакты, Оружие, Отпуск), пустые скрыты, показать их можно ссылкой над списком.
- Документы — паспорт и иные документы (совпадение серии и номера паспорта с другим сотрудником подсвечивается) и прикреплённые файлы: PDF, DOCX, PNG, JPG до 15 МБ.
- История — все изменения карточки (кто, что и когда) и вся история отпусков с категориями. Кнопка "Завершить все сеансы входа" выкидывает сотрудника из кабинета на всех устройствах, например при утере телефона.
- Награды — название, дата, № приказа, примечание; при вводе названия есть подсказки из справочника государственных и ведомственных наград.
- Контекстное меню — правая кнопка мыши по строке: редактировать, скопировать строку, выдать отпуск, удалить, пометить цветом.
- Массовые действия — отметьте строки чекбоксами (Shift+клик отмечает диапазон), появится панель:
Копировать Экспорт Задать местонахождение Выдать отпуск Удалить
"Выдать отпуск" проставляет даты "Отпуск с/по" и местонахождение "ОТПУСК" всем выбранным. Там же выбирается категория: основной, ветеранский, по семейным обстоятельствам или больничный. Она сохраняется в истории отпусков.
- Добавить сотрудника (красная кнопка "Добавить" над таблицей) — личный номер и Telegram ID проверяются на совпадение с уже существующими. Импорт, архив убывших и корзина — в меню "Ещё", экспорт и печать — в меню "Экспорт".
- Импорт из Excel — сначала предпросмотр: сколько сотрудников будет создано, обновлено и пропущено. Сотрудник ищется по личному номеру, затем по ФИО. Если в базе несколько однофамильцев или повторяющийся личный номер, такая строка пропускается с предупреждением, чтобы не обновить не того человека. Предупреждает и о новом ФИО, подозрительно похожем на существующее (возможная опечатка). Изменения применяются только после подтверждения.
- Экспорт в Excel — весь список в текущем порядке сортировки (или только отмеченные). Документы — все прикреплённые файлы сотрудников одним архивом, по папке на человека.
- Версия для печати — чёрно-белая таблица без интерфейса, в том же составе колонок и порядке, что на экране.
- Документ по шаблону — кнопка "Документ" в личном деле, пункт контекстного меню и кнопка в панели массовых действий: выберите шаблон, и готовый документ Word скачается сразу заполненным. Для нескольких выбранных — один файл, каждый сотрудник с новой страницы. Шаблоны загружаются в "Настройки → Шаблоны документов".
- Архив убывших — для тех, кто действительно убыл (перевод, окончание контракта, увольнение и т.п.). "Оформить убытие" есть в контекстном меню строки, в шапке личного дела и в панели массовых действий: дата, причина, основание (№ приказа) и примечание. Карточка, документы и вся история сохраняются, но человек больше не показывается в таблице, Сводке, рапортах и списке ВШДР, напоминаниях, поиске в боте и не получает задач; его открытые задачи отменяются. Перед оформлением приложение покажет закреплённое оружие и имущество. Пункт "Архив убывших" в меню "Ещё" над таблицей открывает список: оттуда можно открыть карточку или вернуть человека в строй. "Удалить" остаётся для ошибочных записей и дублей.
- Корзина (меню "Ещё" над таблицей) — удалённые сотрудники хранятся 30 дней. "Восстановить" возвращает карточку в список (документы и история изменений при этом не восстанавливаются), через 30 дней запись удаляется окончательно.
- Проверка перед убытием — при удалении сотрудника (одного или нескольких) и при переводе в "ЗА ШТАТОМ" (в таблице, в личном деле или массово) приложение показывает, что за ним ещё числится: оружие из карточки и имущество, у которого в "Закреплено за" указана его фамилия (или "Фамилия Имя" у однофамильцев). Если в имуществе стоит только фамилия, а однофамильцев несколько, позиция помечена "возможно". Действие можно отменить или выполнить всё равно. Если ничего не числится, всё работает как обычно.
- На узком экране (телефон) в классическом интерфейсе таблица показывается карточками вместо прокрутки вбок.
Задачи
Поручения сотрудникам с исполнителем, сроком и статусом. Красное число на вкладке — сколько задач просрочено.
- Доска — три колонки: Новые, В работе, Выполнены. Сверху счётчики: активные, просроченные, со сроком сегодня, выполненные за неделю. Просроченные задачи отмечены красной полосой, со сроком сегодня — жёлтой, они стоят в колонке первыми.
- Фильтры — кнопки "Просроченные", "Срок сегодня", по подразделению, выбор исполнителя. Галочка "Отменённые" показывает отменённые задачи в колонке "Выполнены".
- + Новая задача — что сделать, подробности, срок (кнопки "Сегодня", "Завтра", "Неделя") и кому:
- Сотрудник — один человек;
- Подразделение — все сотрудники выбранного подразделения (кроме "ЗА ШТАТОМ");
- Несколько — выбор галочками с поиском.
- Смена статуса — перетащите карточку мышью в другую колонку или откройте её и выберите статус. В групповом поручении статус меняется отдельно у каждого участника; там же можно поправить название, подробности и срок сразу для всех или отменить поручение целиком.
- Уведомления — исполнитель получает сообщение в Telegram о новой задаче, если у него в карточке указан Telegram ID; окно создания подскажет, сколько человек его получат. Когда задачу отмечает выполненной не её автор, автору приходит уведомление. Каждое утро бот присылает администраторам список просроченных задач.
- Повторяющиеся задачи — в окне новой задачи выберите "Повторять": каждую неделю (день недели) или каждый месяц (число; 31 означает последний день месяца) и через сколько дней после создания срок. Бот сам создаёт такую задачу утром в нужный день. При поручении подразделению состав берётся на день создания, так что новые люди попадают в поручение автоматически. На доске эти задачи отмечены значком ↻.
- ↻ Повторяющиеся — список правил с расписанием и датой следующего создания. Правило можно приостановить переключателем или удалить; уже созданные задачи при этом остаются.
- Все действия с задачами записываются в "Историю действий".
Табель
Где был каждый человек в каждый день месяца — для отчётов, выплат и строевой задним числом.
- Сетка — строки: сотрудники, столбцы: дни. Цвет и код ячейки — местонахождение (коды и цвета — в легенде над таблицей, цвета берутся из Настроек → Местонахождения). Последний столбец "вне ПВД" — сколько дней за месяц человек был не в ПВД; при наведении — разбивка по местам. Сегодняшний день обведён, будущие дни пустые.
- Заполняется сам: сегодняшний день всегда совпадает с текущим местонахождением в карточке, а по окончании дня остаётся как было. Прошлые дни, которые ещё не записаны, восстанавливаются по истории перемещений. День считается по московскому времени.
- Ручное исправление — если перемещение внесли с опозданием, нажмите на прошедший день и выберите, где человек был на самом деле. Такая ячейка помечается точкой и больше не меняется автоматически; "Вернуть по истории" в том же меню снимает исправление. Каждое исправление записывается в "Историю действий".
- Переключение месяцев — стрелки ‹ ›, фильтр по подразделению — список рядом. Убывшие показаны до даты убытия, "ЗА ШТАТОМ" весь месяц — не показаны.
- Табель в Excel — та же сетка с цветами, итогами дней по каждому месту и "вне ПВД", с обозначениями внизу.
- Табель ведётся с даты заведения карточки: более ранних данных о местонахождении в системе нет.
Имущество
Учёт выданного имущества по расчётам: радиостанции, техника и т.д.
- Меню расчётов сверху — переключение между расчётами в один клик, в скобках позывной начальника. "Все расчёты" показывает всё сразу.
- Фильтры — категория, статус и поиск. Статусы раскрашены: В работе, В наличии, На складе, В ремонте, Уничтожен.
- У каждой позиции: категория, наименование, серийный номер (повторяющиеся номера подсвечиваются красным), закреплено за (с позывным сотрудника), № накладной, статус, количество, примечание.
- Добавить — новая позиция. Двойной клик по наименованию открывает карточку для правки. На вкладке "История" в карточке видны все смены статуса и "Закреплено за": кто и когда изменил.
- Сводка по расчётам — итоги по каждому расчёту: количество, статусы, дубли серийных номеров.
- Экспорт в Excel. Массовые действия для отмеченных позиций — смена статуса и удаление.
Настройки
- Резервные копии — всё про бэкапы собрано в одну полосу вверху Настроек: слева расписание автобэкапа, в середине сохранённые копии, справа шифрование копий для Telegram; в шапке полосы — свободное место на диске и кнопка "+ Создать".
- Автобэкап — час (МСК) и дни недели автоматического бэкапа, сколько бэкапов хранить (более старые удаляются сами), включение и выключение.
- Сохранённые копии — создать вручную ("+ Создать"), скачать , восстановить ↺, удалить ✕. В архиве — полный снимок базы, все прикреплённые файлы личных дел и Excel-таблица личного состава в текущем порядке сортировки. Каждый бэкап вместе со списком ВШДР и таблицей личного состава автоматически уходит администраторам в Telegram: это копия на случай проблем с сервером.
- Шифрование бэкапов — пароль для копий, которые уходят в Telegram и скачиваются из кабинета. Пока он задан, бэкап, список ВШДР и список сотрудников приходят в Telegram одним zip-архивом с шифрованием AES-256, а кнопка «Скачать» отдаёт бэкап таким же архивом; без пароля их не открыть (7-Zip или WinRAR на ПК, ZArchiver на Android). Пароль нельзя посмотреть, только задать новый или отключить шифрование; о каждой смене бот сообщает администраторам. Потерянный пароль не вернуть, но бэкапы на сервере по-прежнему восстанавливаются из кабинета, а после смены пароля скачиваются под новым.
- Восстановление из бэкапа заменяет всю текущую базу содержимым архива, поэтому для подтверждения нужно ввести слово "ВОССТАНОВИТЬ". Перед восстановлением текущее состояние автоматически сохраняется отдельным бэкапом, так что его можно отменить. Файлы личных дел, которых нет на сервере, возвращаются из архива.
- Место на диске — полоска в шапке "Резервных копий": сколько свободно на сервере. Если свободно меньше 10%, бот сам предупредит администраторов.
- Уведомления в Telegram — включение и выключение каждого напоминания в Telegram и его параметры (см. раздел "Уведомления и напоминания").
- Местонахождения — свой список локаций: добавлять, переименовывать, менять цвет и порядок (стрелки ↑ ↓), удалять. При переименовании поле обновляется у всех сотрудников автоматически, при удалении сбрасывается.
- Мои сеансы входа — с каких устройств выполнен вход в ваш кабинет. Можно завершить отдельный сеанс или выйти на всех устройствах, кроме текущего.
- Шаблоны документов — свои документы Word (.docx) для заполнения по карточке: рапорты, отпускные билеты, справки. В документе пишутся поля в фигурных скобках, например {ФИО}, {Фамилия И.О.}, {Звание}, {Должность}, {Отпуск с}, {Сегодня}; полный список открывается под блоком, клик по полю копирует его. Как поле написано в списке, так значение и подставится; строчными ({звание}) даст «сержант», прописными ({ФАМИЛИЯ}) — «ИВАНОВ». После загрузки приложение покажет, какие поля распознаны, и предупредит об опечатках (такие поля останутся в документе как есть). Склонение по падежам не делается — фразу в документе стоит строить так, чтобы подходил именительный падеж. Шаблоны хранятся в базе и входят в бэкапы.
- Образец ВШДР — какой образец списка ВШДР сейчас используется и кто его загрузил. "Загрузить новый" (.xlsx) сначала проверяет файл: заголовки граф, кто добавлен и кто убран по сравнению с текущим образцом, новые вакансии, ФИО, не найденные в базе, и сотрудники базы, которых нет в образце. Образец меняется только после подтверждения. "Скачать текущий" отдаёт образец как есть, "Вернуть предыдущий" откатывает последнюю замену (хранятся 10 прошлых версий). Текущий образец попадает и в бэкапы.
История действий
Общий журнал всех действий: кто, что и когда сделал, включая каждый вход в кабинет и отправленные ботом напоминания.
- Поиск по тексту и автору, фильтр по типу действия и по датам ("с" и "по"). Поиск идёт по всей истории.
- Скачать — текстовый файл с тем, что сейчас отфильтровано на экране.
- Автоочистка — сколько дней хранить записи; более старые бот удаляет сам раз в сутки. Пустое поле означает "хранить всё", так и стоит по умолчанию.
- Очистить — удалить всю историю сразу.
Уведомления и напоминания в Telegram
Бот сам присылает администраторам. Каждое напоминание включается и настраивается в "Настройки → Уведомления в Telegram", в скобках — значения по умолчанию.
- Контракты, которые истекают в ближайшие дни (30 дней), — раз в день.
- У кого отпуск заканчивается в ближайшие дни (1 день), — раз в день. Проверяются только те, кто числится в "ОТПУСК".
- У кого сегодня день рождения — раз в день.
- Напоминание подать рапорт по оружию (по пятницам) и рапорт по личному составу со списком ВШДР (по воскресеньям), день недели и час настраиваются.
- Когда у сотрудника меняется местонахождение или примечание, либо сотрудника удаляют. Тот администратор, кто сделал изменение, уведомление не получает.
- Каждый бэкап файлом, а с ним список ВШДР и таблицу личного состава. Если архив больше 50 МБ (лимит Telegram), приходит копия только с базой и предупреждение.
- Предупреждение, если бэкап по расписанию не удался (не чаще раза в день) или его не получилось отправить в Telegram.
- Предупреждение, если на сервере осталось меньше 10% места (не чаще раза в день).
- Попытку входа постороннего человека в бота: ID, username и имя (не чаще раза в час на одного человека).
- Каждое утро — список просроченных задач. Автору задачи — уведомление, когда её отметили выполненной.
Команды бота
- /start — кнопка для открытия кабинета.
- /myid — ваш Telegram ID. Новый сотрудник отправляет его администратору, чтобы тот завёл его в систему.
- /status (только администраторам) — состояние сервера, число сотрудников, время последнего бэкапа и свободное место на диске, без захода в кабинет.
- /stroy (только администраторам) — строевая записка прямо в чате: по штату, по списку, на лицо, отсутствующие по местонахождениям со званиями и фамилиями, прикомандированные отдельно. Цифры и группы те же, что в "Скачать рапорт по личному составу".
- Поиск сотрудника (только администраторам) — просто напишите боту фамилию ("Иванов", "Иванов И"), позывной или личный номер, либо /find и запрос. До 5 найденных бот присылает краткими карточками (звание, должность, подразделение, местонахождение, телефон, оружие, контракт) с кнопкой, которая открывает личное дело в приложении. Если совпадений больше, приходит список, и запрос нужно уточнить.
- /help — список доступных команд.
Примечание и цветовая пометка
В карточке и в таблице есть поле "Примечание" для произвольного комментария по сотруднику. Через контекстное меню (правая кнопка мыши по строке) строку можно пометить цветом. Это чисто визуальная метка: окрашиваются только номер по порядку и ФИО, видят её все администраторы.
Обновление v2.46.1 от 21.10.2026
- ИсправленоПосле сброса фильтров таблица сотрудников снова растягивается до низа окна, а не остаётся укороченной.
Обновление v2.46.0 от 17.10.2026
- ДобавленоВ чате с ботом слева от поля ввода появилась кнопка «Открыть личный кабинет»: кабинет открывается в одно касание, без команды /start. Кнопку видят только те, кому разрешён вход.
Обновление v2.45.3 от 17.10.2026
- ИзмененоКод сервера и бота приведён к единому оформлению (ruff format). Поведение не изменилось.
Обновление v2.45.2 от 17.10.2026
- ИзмененоЧас автобэкапа и напоминаний «Рапорт по оружию» и «Рапорт по л/с и ВШДР» в Настройках теперь задаётся по Москве, а не по UTC. Сохранённые значения пересчитаны (+3 часа, дни недели сдвинуты, если время перешло через полночь), поэтому всё срабатывает в то же самое время, что и раньше.
Обновление v2.45.1 от 17.10.2026
- ИсправленоВосстановление из бэкапа больше не откатывает пароль шифрования бэкапов (раньше старый бэкап мог тихо выключить шифрование) и не выкидывает из кабинета: текущие сеансы входа сохраняются. Сеансы входа больше не попадают в бэкапы.
- ИзмененоСлужебные места — ПВД, ОТПУСК, ЗА ШТАТОМ и разделы рапорта (ДНЕПР, ЗАПАД, КРЫМ, ЮЖНАЯ, ДУБНА, МОГ, ОТПУСК Б, ШТАБ) — нельзя переименовать: по их названию считаются «на лицо», отпуска, рапорт и табель. Цвет менять можно. ПВД, ОТПУСК и ЗА ШТАТОМ нельзя и удалить.
- ИсправленоПри переименовании места прошлые дни табеля тоже получают новое название, а не превращаются в серое «неизвестное» место.
- ИсправленоРапорт по личному составу показывает группу «Местонахождение не указано», как /stroy — цифры сходятся с «По списку». В списке ВШДР даты отпуска в «Дата убытия» и «Примечание» стоят только у тех, кто в «ОТПУСК»: запланированный отпуск человека, который ещё на месте, туда больше не попадает.
- ИсправленоИмпорт из Excel приводит «Местонахождение» к списку мест («отпуск», «Пвд» → ОТПУСК, ПВД); неизвестное место не записывается, а предпросмотр предупреждает о нём.
- Исправлено«Сегодня» везде считается по Москве: ближайшие события, счётчик «Требуют внимания», подсветка контрактов и отпусков, напоминания, поле {Сегодня} в шаблонах, /stroy, фильтры по датам в «Последних перемещениях» и истории действий. Раньше с 00:00 до 03:00 часть кабинета жила ещё во вчерашнем дне.
- Исправлено"Сохранить как…": если скачивание не удалось, пустой файл не остаётся, а выбранный для перезаписи старый файл не портится.
- ИзмененоКнопка "Открыть задачи" в уведомлениях о задачах приходит только тем, кто может войти в кабинет; остальным — то же сообщение без кнопки. Страница загружает скрипты только с нашего сервера (telegram.org убран из разрешённых).
Обновление v2.45.0 от 17.10.2026
- ДобавленоВыбор места сохранения: на компьютере при скачивании рапорта, списка ВШДР, выгрузок, бэкапов и документов открывается окно "Сохранить как…" — можно выбрать папку и имя файла. "Отмена" ничего не скачивает. Где такого окна нет (телефон, Telegram Web), файл скачивается как раньше.
Обновление v2.44.6 от 17.10.2026
- ИсправленоРапорт, список ВШДР и выгрузки, скачанные внутри Telegram, не открывались ("обнаружено содержимое, которое не удалось прочитать"): сервер отдавал файл кусками без указания размера, и загрузчик Telegram сохранял только начало (например, 328 байт вместо 12 КБ). Теперь файлы отдаются целиком с размером.
Обновление v2.44.5 от 13.10.2026
- ИзмененоСсылка для скачивания файла внутри Telegram стала строже: после первого скачивания она работает ещё 30 секунд и больше не открывается, выдаётся только на файлы (рапорты, выгрузки, бэкапы, документы, табель), а в журнале сервера её секретная часть скрыта.
- ИсправленоСкачивание больше не зависает, если Telegram не закрыл предыдущее окно скачивания: файл откроется во внешнем браузере. Серверу больше не мешают предварительные проверки файла (HEAD-запросы), а зашифрованный бэкап, скачанный через Telegram, всегда получает имя с пометкой _encrypted.
Обновление v2.44.4 от 13.10.2026
- ИсправленоВнутри Telegram файлы не сохранялись: рапорт, список ВШДР, выгрузки в Excel, бэкапы, табель и документы. В Telegram Desktop после нажатия ничего не происходило, на телефоне файл только открывался для просмотра. Теперь скачивание идёт через сам Telegram: он спрашивает "Скачать файл?" и сохраняет его в загрузки. На старых версиях Telegram файл открывается во внешнем браузере, который его скачивает. Ссылка на файл действует 5 минут и только для этого файла.
Обновление v2.44.3 от 02.10.2026
- ДобавленоПодпись "Dev by MultiTool" рядом с номером версии в шапке.
Обновление v2.44.2 от 02.10.2026
- ИсправленоКабинет в Telegram Desktop иногда открывался с надписью "Приложение нужно открывать из Telegram": встроенный браузер Telegram не мог загрузить служебный скрипт с telegram.org (сайт бывает недоступен). Теперь этот скрипт загружается с нашего сервера, и вход не зависит от доступности telegram.org.
Обновление v2.44.1 от 30.09.2026
- ИзмененоПрошедший отпуск сам убирается из граф "Отпуск с/по": на следующий день после окончания, если сотрудник уже не в "ОТПУСК". Отпуск остаётся в истории отпусков и в столбце "Последний отпуск", в истории карточки видно, что даты очистила система, а в истории действий — сводка. У тех, кто всё ещё числится в "ОТПУСК", даты сохраняются, пока не сменят статус (строка по-прежнему подсвечивается красным).
Обновление v2.44.0 от 30.09.2026
- ИзмененоНа телефоне по умолчанию открывается новый интерфейс: внизу 5 вкладок (Сводка, Задачи, Люди, Табель и «Ещё» с Имуществом, Историей и Инструкцией), сотрудники идут компактным списком вместо карточек со всеми полями. Классический вид можно вернуть кнопкой в шапке — выбор запоминается. На компьютере всё остаётся как было.
- ИзмененоВкладка «Люди»: поиск, «Фильтры», «Экспорт», «Ещё», столбцы и «Добавить» в одну строку. Поля фильтров раскрываются по кнопке «Фильтры» (на ней число включённых), а включённые фильтры видны плашками — крестик на плашке снимает фильтр.
- ИзмененоФИО теперь первая колонка таблицы и шире — фамилии не обрезаются. Порядок колонок по-прежнему можно менять перетаскиванием.
- ИзмененоЛичное дело: аватар с инициалами в цвете места пребывания, ФИО с позывным, звание, должность и подразделение одной строкой, плашки с местом, сроком контракта (жёлтым — если скоро, красным — если истёк) и оружием. Быстрые действия: сменить место, оформить отпуск, поставить задачу, документ по шаблону. На телефоне карточка открывается на весь экран.
- ДобавленоНа широком экране (от 1500 пикселей) у вкладок в шапке появились подписи.
- ИсправленоНа телефоне страница Сводки больше не прокручивается вбок из-за поля дат в «Последних перемещениях»; цифры по штату, по списку и на лицо стоят в один ряд.
- ИсправленоВ классическом интерфейсе окна «Документ по шаблону» и «Оформить убытие», открытые из личного дела, оказывались под карточкой.
Обновление v2.43.2 от 30.09.2026
- ИзмененоБэкап, скачанный из кабинета, тоже шифруется паролем (AES-256), если он задан в Настройки → Резервные копии → Шифрование бэкапов (раньше «Шифрование в Telegram»). Файл называется …_encrypted.zip, открывается тем же паролем в 7-Zip, WinRAR или ZArchiver. Бэкапы на сервере и восстановление из них не изменились.
- ДобавленоСкачивание бэкапа записывается в историю действий: кто, какой файл и зашифрован ли он.
Обновление v2.43.1 от 30.09.2026
- ДобавленоВсе администраторы получают сообщение в Telegram, когда кто-то очищает историю действий, восстанавливает базу из бэкапа или удаляет бэкап: эти действия больше не могут пройти незаметно.
- ИзмененоБраузер выполняет скрипты только с нашего сервера и с telegram.org: даже если в данные когда-нибудь попадёт вредный код, он не запустится.
- ИзмененоДанные входа из Telegram принимаются 1 час вместо 24. Если приложение было открыто больше 12 часов подряд, для продолжения работы его нужно закрыть и открыть заново.
Обновление v2.43.0 от 28.09.2026
- ДобавленоПриветствие по команде /start теперь приходит с баннером RMANAGER в красных цветах приложения. Текст приветствия и кнопка «Открыть личный кабинет» находятся под изображением.
Обновление v2.42.0 от 28.09.2026
- ИсправленоВосстановление резервной копии в PostgreSQL больше не ломается на строковых идентификаторах сеансов входа.
- ИсправленоВосстановление старого бэкапа не падает, если администратор, запустивший операцию, отсутствует в восстанавливаемом архиве.
- ИсправленоПроверка Telegram-аутентификации отклоняет отсутствующий и находящийся в будущем auth_date, а некорректный Telegram ID возвращает понятную ошибку.
- ИзмененоЗагрузки документов и импорт Excel ограничены по размеру и количеству строк; предпросмотр импорта защищён ограничением частоты запросов.
- ИзмененоОбновление развёрнуто на VPS с предварительным дампом базы и проверкой запуска API и бота.
Обновление от 26.09.2026
- ДобавленоТабель — новая вкладка: где был каждый человек в каждый день месяца, цветом по местонахождению, с итогом дней вне ПВД. Заполняется сам (сегодня — по текущему местонахождению, прошлые дни — по истории перемещений), любой прошедший день можно исправить вручную. Фильтр по подразделению и выгрузка "Табель в Excel" с итогами по каждому месту.
- ИзмененоНастройки стали компактнее: всё про бэкапы (расписание, сохранённые копии, шифрование, место на диске) собрано в одну полосу "Резервные копии", ниже — уведомления и местонахождения, затем образец ВШДР, шаблоны документов и сеансы входа в один ряд. На телефоне блоки идут друг под другом.
- ДобавленоШаблоны документов (Настройки → Шаблоны документов): загрузите свой документ Word с полями вида {ФИО}, {Звание}, {Отпуск с}, и приложение заполнит его для любого сотрудника или сразу для нескольких (каждый с новой страницы). Кнопка "Документ по шаблону" — в личном деле, в контекстном меню и в панели массовых действий. Шаблоны хранятся в базе и попадают в бэкапы.
- ДобавленоАрхив убывших: "Оформить убытие" (в контекстном меню, в личном деле и для нескольких сразу) с датой, причиной и № приказа. Карточка, документы и история сохраняются навсегда, но человек пропадает из таблицы, Сводки, отчётов, напоминаний, поиска в боте и задач; открытые задачи отменяются. Перед оформлением показывается закреплённое оружие и имущество. Список и возврат в строй — кнопка "Архив убывших" рядом с корзиной.
- ДобавленоКоманда /stroy в боте (для администраторов): строевая записка сообщением — по штату, по списку, на лицо и отсутствующие по местам с фамилиями, те же цифры, что в рапорте по личному составу.
- ДобавленоПоиск сотрудника в боте (для администраторов): напишите боту фамилию, позывной или личный номер (или /find Фамилия). Бот ответит краткой карточкой, кнопка под ней открывает личное дело в приложении.
- ДобавленоНа сервере автоматически удаляются старые служебные копии базы, которые делаются перед обновлениями: хранятся 10 последних.
Обновление от 24.09.2026
- ДобавленоШифрование бэкапов в Telegram (Настройки → Резервные копии → Шифрование в Telegram): с заданным паролем бэкап, список ВШДР и список сотрудников приходят одним архивом, защищённым паролем (AES-256).
- ИзмененоОбновлён секретный ключ сеансов входа: всем нужно один раз заново открыть приложение.
- ДобавленоПеред удалением сотрудника или переводом в "ЗА ШТАТОМ" показывается закреплённое за ним оружие и имущество, чтобы ничего не осталось числиться за убывшим.
- ДобавленоВ Сводке в карточке "По штату" счётчик вакантных должностей по образцу ВШДР, при наведении список должностей.
- ДобавленоПовторяющиеся задачи: в окне новой задачи можно выбрать "Повторять каждую неделю / каждый месяц", бот сам создаёт такую задачу в нужный день. Список правил с паузой и удалением — кнопка "↻ Повторяющиеся" в разделе "Задачи".
- ДобавленоКарточка "Ближайшие события" в Сводке: дни рождения, окончания контрактов и отпусков, сроки задач на 7, 14 или 30 дней вперёд.
- ДобавленоЗагрузка нового образца ВШДР в Настройках: проверка файла и сравнение с текущим перед заменой, скачивание текущего образца и откат к предыдущему. Образец сохраняется в бэкапах.
- ИсправленоВ списке ВШДР у вакантных должностей графы "Куда убыл", "Дата убытия" и "Примечание" всегда очищаются.
- ИзмененоОбновлён образец списка ВШДР (от 20.09.2026): добавлен Захаров М.В., убраны Башлыков П.В., Джумаев Д.Х., Квач А.А. и Сумин В.А., их должности (№24, 28, 30, 72) теперь вакантны.
- ДобавленоНа компьютере за интерфейсом еле заметно проступает эмблема с крыльями.
- ДобавленоРаздел "Задачи": доска Новые / В работе / Выполнены с перетаскиванием карточек, счётчики, фильтры, поручения одному сотруднику, подразделению или нескольким людям (с прогрессом выполнения), сроки с подсветкой просроченных.
- ДобавленоУведомления по задачам в Telegram: исполнителю о новой задаче (если указан Telegram ID), автору о выполнении, администраторам каждое утро список просроченных. Кнопка в сообщении открывает кабинет сразу на вкладке "Задачи".
- ИзмененоУдалена неиспользуемая заготовка раздела "График смен".
Обновление от 23.09.2026
- ИзмененоИнструкция переписана и дополнена: новый интерфейс, Имущество, команды бота, восстановление из бэкапа и файлы в бэкапах, сеансы входа, автоочистка истории, Сводка и уведомления в актуальном виде.
- ИзмененоВ новом интерфейсе полоса распределения в «Управлении командой» показывает все местонахождения, без группы «Прочие».
- ИзмененоЕсли приложение долго открыто и вход устарел (через 12 часов), оно незаметно входит заново, а не показывает ошибки на каждом действии. Принудительно завершённый администратором сеанс так не восстанавливается. Сообщения об ошибках входа теперь на русском.
- ДобавленоНовый интерфейс (включается кнопкой в шапке рядом со сменой темы, выбор запоминается на устройстве; классический остаётся по умолчанию): карточка сотрудника открывается сбоку и не закрывает таблицу, быстрый поиск по Ctrl+K (ФИО, позывной, личный номер, номер оружия), на телефоне список карточек вместо таблицы и вкладки внизу экрана, на компьютере боковое меню.
- ДобавленоВ новом интерфейсе: полоса распределения по местонахождению, быстрые фильтры, плашка "Требуют внимания" (истёкшие и истекающие контракты, просроченные отпуска), в Сводке карточка "В отпуске" и изменения за неделю.
- ИсправленоЦвета локаций и пометок сотрудников теперь проверяются на сервере.
- ИзмененоОбновлены серверные библиотеки (FastAPI, Starlette, aiogram, aiohttp): закрыты известные уязвимости, внешне ничего не меняется.
- ДобавленоБэкап теперь включает файлы личных дел, а не только базу данных. При восстановлении отсутствующие на сервере файлы возвращаются.
- ДобавленоБот сообщает админам, если бэкап по расписанию не удался или его не получилось отправить в Telegram. Если архив с файлами больше лимита Telegram (50 МБ), в Telegram уходит копия только с базой и предупреждение.
- ИсправленоКоманда /myid в боте не отвечала пользователям с подчёркиванием в username.
- ИсправленоИмпорт из Excel падал с ошибкой, если в базе есть однофамильцы или повторяющийся личный номер. Теперь такие строки пропускаются с предупреждением в предпросмотре.
- ИсправленоВ списке сеансов входа больше не показываются давно истёкшие сеансы, старые записи удаляются автоматически.
- ИсправленоПоиск в Истории действий находил совпадения только среди последних 1000 записей.
- ИсправленоОшибки проверки данных показывались как "[object Object]".
- ИсправленоКнопка массовой смены местонахождения дублировала обработчик после каждого переключения колонок.
- ИзмененоБот больше не "замирает" во время бэкапа и рассылки напоминаний; создание бэкапа из кабинета не ждёт отправки файлов в Telegram.
- ИзмененоУсилена защита: экранирование текста задач, смен, локаций и сообщений об ошибках, ограничение размера загружаемых файлов на уровне сервера, защита от спама админам через /start.
- ИзмененоУскорены История действий (индекс в базе), поиск по таблице сотрудников и имущества, экспорт всех документов больше не держит архив целиком в памяти.
- ИзмененоБлок "Динамика" в Сводке убран — на широких экранах он ломал вёрстку остальных графиков (они становились уже, чем должны).
- ДобавленоВ Сводке (для админа) — блок "Неполные данные": список сотрудников без ключевых полей (позывной, личный номер, оружие, телефон, документы), клик по строке открывает карточку в таблице.
- ДобавленоКнопка "Версия для печати" в таблице сотрудников — чистый чёрно-белый вид без интерфейса, для Ctrl+P.
- ДобавленоАвтоочистка "Истории действий" — в Настройках истории можно задать, сколько дней хранить записи (по умолчанию — без ограничения, ничего не удаляется, пока не включите).
Обновление от 22.09.2026
- ДобавленоВ Сводке — блок "Динамика": график численности по списку/на лицо/в отпуске за 30/90 дней или год. Собирается автоматически раз в сутки, начиная с сегодня.
- ДобавленоВ Сводке (для админа) — "Последние перемещения": кто и когда менял местонахождение, с фильтром по датам.
Обновление от 21.09.2026
- ДобавленоВместе с бэкапом и списком ВШДР в Telegram теперь отправляется и таблица личного состава — в том же формате, что и обычный экспорт.
- ИсправленоОбновлены библиотеки с известными уязвимостями (PyJWT, python-multipart, python-dotenv) до последних безопасных версий.
- ДобавленоАвтоматический линтер (ruff) и рабочие команды `make dev`/`make test`/`make lint` для разработки — раньше в документации были заявлены, но не работали.
Обновление от 20.09.2026
- ДобавленоВместе с каждым бэкапом (ручным или по расписанию) админам в Telegram теперь также отправляется актуальный список ВШДР — тот же файл, что и в Отчётах.
- ДобавленоРаздел "Мои сеансы входа" в Настройках — видно, с каких устройств выполнен вход, можно завершить конкретный сеанс или выйти на всех устройствах, кроме текущего.
- ДобавленоВ личном деле сотрудника (вкладка "История") — кнопка "Завершить все сеансы входа" для админа: на случай утери телефона сотрудником.
- ДобавленоАвтотесты для критичных мест (вход через Telegram, отзыв сеансов, бэкап/восстановление, лимит запросов, отчёт ВШДР, исключение "ЗА ШТАТОМ" из статистики) — запускаются локально через pytest.
- ИзмененоСервер приложения (api и бот) теперь работает от непривилегированного пользователя внутри контейнера, а не от root — снижает последствия любой потенциальной уязвимости.
- ДобавленоОтдельный, более строгий лимит запросов на восстановление/создание бэкапа и импорт из Excel — эти операции самые тяжёлые для сервера.
- ИсправленоЭкспорт истории действий в .txt показывал сырой код действия вместо понятной подписи для нескольких типов записей (сеансы входа, список ВШДР, награды, имущество, напоминания).
- ИсправленоЭкспорт всех личных файлов сотрудников делал лишний запрос к базе на каждого сотрудника вместо одного общего — ускорено.
Обновление от 19.09.2026
- ИзмененоКалендарь отпусков убран — на практике отпуска выдаются группами и посуточная сетка не показывала ничего полезного.
- ИзмененоВ "Истории действий" фильтр по датам убран из всегда-видимого блока в компактную выпадающую панель по иконке-календарю рядом со "Скачать"/"Очистить".
- ИсправленоПанель фильтра по датам в "Истории действий" уезжала за правый край экрана — теперь открывается от правого края кнопки и всегда помещается на экране.
- ДобавленоКрасный значок-счётчик на вкладке "Управление командой" — показывает число сотрудников с просроченным контрактом или отпуском, не дожидаясь захода в Сводку.
- ИзмененоУстановка на главный экран (PWA) убрана — вход всё равно требует Telegram, поэтому значок без него ничего не открывал.
- ДобавленоКаждый созданный бэкап (ручной или по расписанию) теперь дополнительно отправляется файлом всем админам в Telegram — копия на случай проблем с сервером.
- ДобавленоУведомление админам в Telegram, если на сервере осталось меньше 10% свободного места на диске (не чаще раза в день).
- ДобавленоКоманда `/status` в боте (для админов) — состояние сервера, число сотрудников, время последнего бэкапа и место на диске без захода в кабинет.
- ДобавленоЖурнал входов — каждый вход в кабинет теперь записывается в "Историю действий" с меткой "Вход в кабинет".
- ДобавленоУведомление админам в Telegram о попытке входа незарегистрированного пользователя (ID, username, имя).
- ИсправленоКнопка "Скачать лог" в "Истории действий" выгружала всю историю целиком, игнорируя активные фильтры — теперь выгружает то, что отфильтровано на экране.
- ДобавленоЧисло хранимых бэкапов теперь настраивается в Настройках → Автобэкап (было жёстко зашито — 20).
- ИсправленоУведомление о попытке входа не срабатывало для людей, у которых Telegram ID вообще не в списке разрешённых (самый частый случай) — уведомляло только для уже разрешённых, но не заведённых сотрудников.
- ИзмененоВ уведомлении о попытке входа ID, username и имя теперь выделены жирным.
- ДобавленоКалендарь отпусков (вкладка "Управление командой") — сетка на месяц, кто в отпуске и когда, с переключением месяцев и подсветкой по типу отпуска.
- ДобавленоВосстановление базы данных из бэкапа прямо в интерфейсе (Настройки → Бэкапы) — с подтверждением вводом слова и автоматическим сохранением текущего состояния перед восстановлением.
- ИсправленоВчерашнее ускорение загрузки давало Cloudflare кэшировать главную страницу и app.js на несколько часов — из-за этого после деплоя часть пользователей не видела новые функции. Эти файлы снова всегда свежие при каждом открытии, ускорение оставлено только для файлов, которые не меняются между обновлениями.
- ДобавленоВ карточке позиции "Имущество" — вкладка "История": все изменения статуса и "Закреплено за" сохраняются с указанием, кто и когда изменил.
- ДобавленоВ "Истории действий" — фильтр по диапазону дат ("с" / "по"); поиск и фильтр по действию теперь ищут по всей истории, а не только среди последних 200 записей.
- ИсправленоПриложение при каждом открытии заново скачивало все файлы интерфейса (~390 КБ) вместо использования кэша браузера — теперь неизменившиеся файлы подтверждаются быстрым запросом вместо полной перекачки. Открытие должно ощущаться быстрее, особенно на слабом интернете.
- ИзмененоВ "Имуществе" выпадающий список "Расчёт" заменён на меню кнопок с названиями расчётов (с позывным начальника в скобках) — быстрый переход между расчётами в один клик.
- ДобавленоВ фильтре "Подразделение" (вкладка "Управление командой") у расчётов теперь тоже показывается позывной начальника в скобках.
- ИзмененоФормат "Расчёт (Позывной)" везде поменян местами на "Позывной (Расчёт)" — в меню и фильтре "Имущества", а также в колонке "Подразделение" таблицы сотрудников.
- ДобавленоДвойной клик по наименованию в таблице "Имущество" открывает карточку позиции для редактирования — как двойной клик по ФИО открывает личное дело.
- ИсправленоСотрудники с местонахождением "ЗА ШТАТОМ" больше не учитываются в Сводке — ни в общем количестве по списку, ни "на лицо", ни в графиках по подразделениям/должностям/званиям.
- ИсправленоРапорт по личному составу тоже не учитывал "ЗА ШТАТОМ" — теперь такие сотрудники не входят ни в "По списку"/"На лицо", ни в списки отсутствующих.
- ИсправленоНайдена и закрыта уязвимость: защиту от подбора/перегрузки (лимит запросов) можно было обойти подделкой заголовка — теперь используется IP, который подделать нельзя.
- ИсправленоНапоминания о днях рождения, отпусках и контрактах тоже не учитывали "ЗА ШТАТОМ" — исправлено.
Обновление от 18.09.2026
- ИсправленоИмпорт анкет из Excel с новыми датами отпуска не сохранял запись в историю отпусков — теперь сохраняет, как и ручное редактирование карточки.
- ДобавленоВ Excel-экспорт личного состава добавлены колонки "Последний отпуск с/по" — даты самого свежего отпуска из истории.
- ДобавленоВ таблице сотрудников подразделения "Расчет ..." теперь показывают в скобках позывной начальника расчёта, например "Расчет РЛС №1 (Монах)".
- ДобавленоКолонка "ФИО" закреплена при горизонтальной прокрутке таблицы сотрудников — не теряется из виду на широких таблицах.
- ДобавленоИстёкший контракт теперь подсвечивается красным в таблице сотрудников, как и просроченный отпуск.
- ИзмененоНа узких экранах (телефон) таблица сотрудников отображается карточками вместо горизонтальной прокрутки.
- ДобавленоНовый раздел "Имущество" — учёт выданного имущества по расчётам (радиостанции, Смарагды, техника и т.д.): категория, серийный номер, закреплено за, № накладной, статус, примечание, количество. Подсветка повторяющихся серийных номеров, фильтры по расчёту/категории/статусу. Перенесены 597 позиций из старой ведомости.
- ИзмененоСтатусы имущества раскрашены бейджами (как местонахождение сотрудников), "Закреплено за" показывает настоящий позывной сотрудника заглавными буквами в скобках.
- ДобавленоВ разделе "Имущество": сводка по расчётам (итоги, статусы, количество дублей), экспорт в Excel, массовые действия для выбранных позиций (смена статуса, удаление).
- ИсправленоВ истории действий технические названия еженедельных напоминаний ("weekly_weapon_reminder" и т.п.) заменены на понятное "Уведомление".
- ДобавленоВкладка "Награды" в личном деле заработала: список наград сотрудника (название, дата, № приказа, примечание), добавление с подсказками из справочника государственных и ведомственных наград, удаление.
- ИзмененоСервер отдаёт security-заголовки (HSTS, X-Content-Type-Options, Referrer-Policy, CSP) — базовая защита от подмены контента и кликджекинга.
Обновление от 17.09.2026
- ИсправленоУдалены неиспользуемые CSS-стили формы настроек, оставшиеся от старой вёрстки.
- ИзмененоБлок "Бэкапы" в Настройках теперь всегда той же высоты, что и "Автобэкап", а список бэкапов прокручивается внутри блока, не растягивая его.
- ИзмененоБлок "Учёт оружия" убран из Настроек — повторяющиеся номера оружия теперь подсвечиваются красным прямо в таблице сотрудников.
- ИсправленоПодсказка у повторяющегося номера оружия теперь показывает, у кого именно ещё встречается этот номер; подсветка — только цвет текста, без заливки фона.
- ДобавленоПункт "Редактировать" в контекстном меню по правому клику — открывает личное дело сразу в режиме редактирования.
- ДобавленоДвойной клик по ФИО в таблице открывает личное дело сотрудника.
- ИзмененоЛичное дело полностью переработано: карточка сотрудника вверху (ФИО, должность, звание, местонахождение), данные разбиты на вкладки "Данные" / "Документы" / "История" / "Награды", поля сгруппированы по смыслу (Служба, Личное, Контакты, Оружие, Отпуск), пустые поля скрыты по умолчанию.
- ИсправленоЭкспорт в Excel (общий и по выбранным) раскладывал людей по алфавиту вместо текущей сортировки таблицы — теперь порядок в файле совпадает с тем, что на экране.
- ИзмененоИмя скачиваемого файла экспорта теперь содержит дату и время: "export_штатка_ДД.ММ.ГГГГ_ЧЧ-ММ.xlsx".
- ИсправленоВ экспорте Excel не было видно границ ячеек — добавлена тонкая рамка по всей таблице (в том числе в копии, которая кладётся внутрь бэкапа).
- ИзмененоЗаголовки колонок в экспорте Excel теперь центрированы по горизонтали и вертикали, с переносом текста.
- ДобавленоКлик по строке (в полосах) или сегменту/подписи (в кольцевой диаграмме) на графиках Сводки открывает таблицу сотрудников, уже отфильтрованную по этому значению.
- ДобавленоПлавные анимации (Anime.js): переключение вкладок, открытие/закрытие окон, всплывающие уведомления, появление строк таблицы.
- ДобавленоГрафики Сводки теперь анимированно "заполняются" при каждом обновлении: полосы растут до нужной длины, кольцевая диаграмма дорисовывается по кругу.
- ДобавленоПолная история отпусков в личном деле (вкладка "История"): каждый выданный отпуск сохраняется отдельной записью с датами и тем, кто его выдал — ничего не перезаписывается при новом отпуске.
- ИсправленоВ истории действий и изменений пометка цветом строки показывалась как "highlight_color" — теперь "Помечен цветом".
- ДобавленоКатегория отпуска (основной / ветеранский / по семейным обстоятельствам / больничный) — выбирается при выдаче отпуска и сохраняется в истории отпусков.
- ДобавленоСтолбец "Последний отпуск" в конце таблицы сотрудников — даты самого последнего отпуска из истории, независимо от того, идёт он сейчас или уже прошёл.
- ДобавленоЕжедневное напоминание админам в Telegram о сотрудниках, у которых отпуск заканчивается в ближайший день — по аналогии с напоминанием об окончании контракта.
- ИсправленоОтпуска, у которых даты были заданы в обход обычного сценария выдачи (например, массовым импортом), теперь тоже гарантированно попадают в историю отпусков.
Обновление от 16.09.2026
- ДобавленоРаздел "Инструкция" с описанием всех функций.
- ДобавленоПоле "Примечание" в карточке и таблице сотрудников.
- ДобавленоЦветовая пометка строки через правый клик по сотруднику (только "№" и "ФИО").
- ДобавленоКонтекстное меню по правому клику: копировать / удалить / пометить цветом.
- ДобавленоУправление списком местонахождений: свои локации, цвет, порядок, переименование.
- ДобавленоРаздел "Настройки" объединил бэкапы и местонахождения в одном месте.
- ДобавленоМассовое действие "Задать местонахождение" для нескольких выбранных сотрудников.
- ДобавленоПредпросмотр импорта Excel: сколько создастся/обновится и предупреждение о похожих ФИО.
- ДобавленоПроверка на дубль личного номера при добавлении сотрудника.
- ДобавленоОтчёт "Учёт оружия" с подсветкой повторяющихся номеров.
- ДобавленоПоиск и фильтр по типу в истории действий.
- ДобавленоНапоминания в Telegram об истечении контракта (за 30 дней) и днях рождения.
- ДобавленоУведомления в Telegram при смене местонахождения/примечания или удалении сотрудника.
- ДобавленоАвтоочистка старых бэкапов (хранятся последние 20).
- ИзмененоЭкспорт Excel теперь кладётся внутрь архива бэкапа, в текущем порядке сортировки таблицы.
- ИзмененоПоле "Оружие" разделено на "Модель оружия" и "Номер оружия".
- ИзмененоОбновлён список местонахождений и их цвета, текст в бейджах теперь по центру.
- ИзмененоКольцевые графики: подписи снаружи с количеством человек и процентом в скобках.
- ИзмененоБолее контрастные строки таблицы, компактная вёрстка настроек.
- ИсправленоСотрудники с пустыми полями больше не попадают в середину списка при сортировке — уходят в конец.
- ИсправленоДолжность "Прикомандированный" больше не выделяется жирным как у командиров.
- ИсправленоПолоса прокрутки в списке "Местонахождения" была не видна в светлой теме.
- ДобавленоСобственная область прокрутки для таблицы сотрудников с закреплённой шапкой столбцов.
- ИзмененоПанель "Что нового" в разделе "Инструкция" стала заметно шире.
- ИзмененоТаблица сотрудников растянута по высоте до нижнего края страницы.
- ИзмененоБлок "Фильтры" перенесён из боковой панели наверх, над таблицей сотрудников — сама таблица теперь на всю ширину страницы.
- ИзмененоКнопка "Добавить сотрудника" заменена на компактную иконку.
- ДобавленоКорзина в "Настройках": удалённого сотрудника можно восстановить в течение 30 дней.
- ДобавленоКнопка "Подать рапорт по личному составу" в Сводке — формирует .docx-рапорт по установленному в части образцу с актуальными данными.
- ИзмененоПоказатель "На лицо" в Сводке стал редактируемым вручную, как и "По штату".
- ИсправленоВ рапорте по личному составу: направления теперь с табуляции, все числа-счётчики подчёркнуты, список внутри каждого направления идёт от старшего звания к младшему.
- Изменено"На лицо" теперь по умолчанию считается автоматически — сотрудники с местонахождением "ПВД"; в рапорте они больше не попадают в "ОТСУТСТВУЮЩИЕ".
- ИзмененоМестонахождение "Охрана ПВД" объединено с "ПВД" — больше не отдельная группа.
- ИзмененоПоле "Отпуск" заменено на два поля с датами — "Отпуск с" и "Отпуск по".
- ДобавленоПодсветка в таблице, если дата "Отпуск по" прошла, а местонахождение всё ещё "ОТПУСК".
- ДобавленоМассовое действие "Выдать отпуск" — проставляет даты "Отпуск с/по" и местонахождение "ОТПУСК" сразу нескольким выбранным сотрудникам.
- ИсправленоПрокрутка таблицы сотрудников: высота теперь считается по факту размещения на экране, а не фиксированным числом — раньше после добавления новых столбцов таблица могла выходить за нижний край страницы.
- Изменено"На лицо" в Сводке больше нельзя задать вручную — значение всегда считается автоматически (сотрудники с местонахождением "ПВД").
- ИсправленоСортировка "По подразделению" — теперь группирует строго по актуальному полю "Подразделение", а не по устаревшему списку ФИО из старого файла-образца, из-за которого записи "разлетались" при несовпадении написания имени.
- ИзмененоЦветовая пометка сотрудника в таблице теперь выглядит как компактный бейдж (обводка + текст), как у "Местонахождения", а не сплошная заливка ячейки.
- ДобавленоИконки в контекстном меню по правому клику; добавлен пункт "Выдать отпуск" для одного сотрудника.
- ИзмененоИконка на кнопке "Подать рапорт по личному составу"; иконки-подсказки справа от заголовков разделов в "Инструкции".
- ИсправленоВ описании кнопки "Подать рапорт по личному составу" в Инструкции не хватало её новой иконки.
- ДобавленоКнопка "Скачать список ВШДР" в Сводке — формирует .xlsx-приложение к рапорту по установленному образцу, подставляя актуальные "Куда убыл", "Дата убытия" и "Примечание" по каждому сотруднику.
- ДобавленоСкачиваемые рапорт по личному составу и список ВШДР теперь называются с датой и временем в имени файла — не перезаписываются друг другом при повторном скачивании.
- ИсправленоНеоднородное форматирование ячеек "Куда убыл"/"Дата убытия"/"Примечание" в списке ВШДР — теперь всегда единый шрифт и выравнивание по центру.
- ИзмененоИконка на кнопке "Скачать список ВШДР" — документ с таблицей вместо стрелки.
- ИзмененоКнопка "Подать рапорт по личному составу" переименована в "Скачать рапорт по личному составу".
- ДобавленоЕженедельные напоминания в Telegram: по пятницам — подать рапорт по оружию, по воскресеньям — рапорт по личному составу и список ВШДР.
- ДобавленоРаздел "Настройки уведомлений" — включение/выключение каждого Telegram-напоминания и настройка порогов (дни для контрактов/отпуска, день недели для рапортов).
- ДобавленоПозывной в списке "Корзина" рядом с ФИО удалённого сотрудника.
- ИзмененоДата выдачи паспорта в личном деле теперь под серией и номером, а не рядом с "Кем выдан" — освобождает место под часто многострочный текст.
- ДобавленоПодсветка повторяющегося личного номера в таблице сотрудников и повторяющихся серии/номера паспорта в личном деле — по аналогии с подсветкой дублей номера оружия.
- ДобавленоВыбор часа (UTC) для напоминаний "Рапорт по оружию" и "Рапорт по л/с и ВШДР" — независимо друг от друга и от остальных ежедневных напоминаний.
- ИзмененоБлок "Настройки уведомлений" переработан в компактную таблицу — переключатель, порог, день недели и час теперь выровнены по столбцам вместо разрозненных строк.
- ДобавленоИконки рядом с названиями блоков в Настройках (Автобэкап, Место на диске, Бэкапы, Настройки уведомлений, Местонахождения, Корзина).
- ДобавленоДата, день недели и время рядом с версией в шапке.
- ИзмененоЗаписи в "Что нового" внутри каждого обновления теперь группируются по типу (Добавлено → Изменено → Исправлено → Удалено), а не идут вперемешку.
- ИзмененоКорзина перенесена из Настроек в отдельную кнопку над таблицей сотрудников — открывается всплывающим окном с тем же функционалом.
Настройки
От 10 символов, AES-256. Открыть архив: 7-Zip или WinRAR на ПК, ZArchiver на Android. Действует для Telegram и для кнопки «Скачать». Потерянный пароль не восстановить: копии на сервере остаются доступны в кабинете, а после смены пароля скачиваются под новым.
| Уведомление | Порог | День недели | Час (МСК) | |
|---|---|---|---|---|
| Истечение контракта | дней | — | — | |
| Дни рождения сотрудников | — | — | — | |
| Окончание отпуска | дней | — | — | |
| Рапорт по оружию | — | |||
| Рапорт по л/с и ВШДР | — | |||
| Изменение карточки или удаление сотрудника | — | — | — |
Какие поля можно вставить
Пишите поле в фигурных скобках, например {ФИО}. Как в списке — подставится как есть; {звание} строчными даст «сержант», {ФАМИЛИЯ} прописными — «ИВАНОВ». Клик по полю копирует его.
Корзина (удалённые сотрудники, хранятся 30 дней)
Архив убывших
Карточки, история и документы убывших сохраняются. В списках, Сводке, отчётах, напоминаниях и задачах их нет.
Оформить убытие
Карточка и история сохранятся в архиве, открытые задачи будут отменены. Вернуть человека можно из архива.
Документ по шаблону
Выдать отпуск ()
Сводка по расчётам
| Расчёт | Всего | В работе | В наличии | На складе | В ремонте | Уничтожено | Дублей серийных № |
|---|
Добавить имущество
История
Восстановить из бэкапа?
Предпросмотр импорта
Новый сотрудник
Данные
Личные документы
Паспорт
Иные документы
Проверка нового образца ВШДР
За сотрудником числится имущество
Имущество найдено по полю "Закреплено за" в разделе "Имущество", оружие — по карточке. Перед убытием его стоит сдать или закрепить за другим.
Повторяющиеся задачи
Бот ставит такие задачи сам, в указанный день около 7:00 по Москве. Новая: кнопка "+ Новая задача" и поле "Повторять".