В стабильном релизе DOC-V 8.4 мы уделили главное внимание повседневному удобству в работе с интерфейсом и оптимизации скорости системы.
Мы полностью переработали UX фильтрации в журналах, расширили возможности редактора в поле «Обсуждение», внедрили современный стек библиотек для извлечения текста файлов и добились четырёхкратного ускорения запуска серверной части. Ниже — подробный обзор ключевых новшеств релиза.
📌 Кратко о главном в DOC-V 8.4:
- Панель инструментов в поле «Обсуждение»: быстрое форматирование текста, цитаты, код, списки и сворачивание кнопок на узких экранах.
- Строка активных фильтров над таблицей журнала: весь текущий отбор виден одним взглядом, быстрое удаление правил и оптимизация под смартфоны.
- Ускоренное открытие журналов: список документов появляется без ожидания пересчета дерева групп, а оптимизация SQL-запросов ускорила загрузку для сотрудников с доступом к части журнала.
- Ускорение старта сервера в 4 раза: пакетная предвыборка конфигурации снизила время запуска со 170 типами документов с 82 до 19 секунд (−78% запросов к БД).
- Новый стек библиотек в поле «Файл»: современное извлечение текста PDF на базе
pdfplumberс гибридным OCR и нативный разбор XLSX черезexcelize.
✍️ Панель инструментов для быстрого форматирования в «Обсуждении»
Поле «Обсуждение» используется для комментариев и внутренней переписки сотрудников прямо в карточке документа. В версии 8.4 в редактор сообщений добавлена панель инструментов для быстрого форматирования:
- Удобное оформление текста: кнопки для выделения полужирным шрифтом, курсивом, подчёркиванием или зачёркиванием, блоки цитат (
<blockquote>), моноширинный код (<code>), а также маркированные и нумерованные списки с возможностью быстрой очистки форматирования. - Адаптивность панели: панель не переносится на вторую строку и не занимает лишнее место по высоте. Кнопки, не помещающиеся по ширине на узких экранах или в боковых колонках, убираются под кнопку «…» («Ещё») во всплывающее меню.
- Вставка изображений из буфера: скриншоты можно вставлять прямо в поле ввода (
Ctrl+V) — они автоматически прикрепляются к сообщению без предварительного сохранения файла на диск. - Настройка отображения: в свойствах поля добавлена возможность отключить панель форматирования и кнопку файлов, чтобы настроить максимально удобный вид под разные случаи.
🔍 Прозрачный контроль отбора: панель активных фильтров в журналах
Ранее при наложении фильтров по нескольким колонкам было трудно мгновенно оценить суммарные условия выборки — приходилось последовательно открывать меню каждого столбца. В версии 8.4 управление отбором стало максимально наглядным:
- Наглядные чипсы над таблицей: прямо над заголовками списка документов появилась строка со стилизованными элементами-чипсами. Каждый элемент наглядно отображает название колонки, условие отбора («содержит», «равно», «не равно», «в диапазоне» и др.) и заданное значение.
- Контроль одним взглядом: вся совокупность наложенных условий видна сразу без лишних кликов.
- Управление в 1 клик: любой наложенный фильтр можно моментально сбросить нажатием на значок «крестик» на соответствующей плашке, либо кликнуть по ней для мгновенного перехода к настройке фильтра.
- Экономия места на узких экранах: на мобильных телефонах панель не показывается для экономии места, и наложенный отбор виден по подсветке кнопок фильтров в заголовках столбцов.
- Информативный счётчик: пагинатор точно отображает объём выборки в формате «Всего: X из Y» относительно исходного количества документов.
⚡ Оптимизация порядка загрузки журналов и запросов
В архитектуре журналов DOC-V 8.4 устранены критические узкие места как на стороне веб-клиента, так и при формировании запросов прав доступа к базе данных:
- Асинхронная отрисовка данных: таблица документов больше не блокируется в ожидании полного пересчета дерева групп в левой навигационной панели. Документы отображаются на экране сразу же по готовности выборки, а числовые индикаторы в группах подгружаются следом.
- Высокоэффективные SQL-запросы с
UNION: проверка прав доступа переведена на объединение ветвей прав через производную таблицу (SELECT * FROM ((...) UNION (...)) AS t). Это избавило СУБД от тяжелых полных сканирований таблиц прав при сложных политиках видимости. - Эффект на больших базах: наиболее заметный прирост скорости получают сотрудники, обладающие доступом лишь к части журнала в базах из сотен тысяч документов. На контрольных замерах время отбора страницы для таких пользователей сократилось с 1.18 с до 0.04 с.
- Быстрый сброс и надежные выборки: сброс настроек журнала больше не подвисает, а сохранённые пользовательские виды («выборки») переживают обновление страницы по
F5вместе с активной веткой дерева групп.
🚀 Ускорение загрузки сервера в 4 раза: пакетная предвыборка конфигурации
Время старта и перезапуска системы имеет решающее значение при обновлении корпоративных инсталляций. В версии 8.4 мы провели глубокий рефакторинг инициализации конфигурации:
- Результаты на реальном стенде: на боевой конфигурации со 170 типами документов время загрузки конфигурации упало с 82 секунд до 19 секунд (ускорение более чем в 4 раза!).
- Устранение проблемы N+1: суммарное количество обращений к СУБД при старте сократилось с 9 875 до 2 099 SQL-запросов (−78.7%).
- Архитектура пакетной предвыборки (Batch Preload): кнопки, маршруты, формы, действия и шаблоны теперь считываются эффективными пакетными выборками (
WHERE ... IN (...)) чанками по 500 элементов с детерминированным кэшем сырых строк, исключая тысячи медленных сетевых round-trip'ов между бэкендом и базой данных.
📄 Поле «Файл»: современные библиотеки для извлечения текста
Метод поля «Файл» «Получить текстовое содержимое файлов поля» переведен на полностью обновленный и производительный стек инструментов:
- Современный движок для PDF: устаревшие решения заменены на парсер на базе библиотеки
pdfplumber. Он корректно извлекает текст с сохранением колоночной и табличной верстки, а также поддерживает гибридный режим: если страница содержит изображения и мало машиночитаемого текста, она автоматически отправляется на быстрый встроенный OCR на базе ONNX. - Нативный разбор XLSX: разбор электронных таблиц переведен на библиотеку
excelize/v2в Go. Это полностью исключило необходимость вызова внешнего LibreOffice, устранило ошибки конвертации и кратно ускорило обработку больших табличных файлов. - Экспорт в структурированный Markdown и JSON: метод позволяет получать содержимое не только простым текстом, но и в виде аккуратных Markdown-таблиц или JSON-массивов по листам для передачи в сторонние сервисы и ИИ-модели.
- Дисковый кэш извлеченного текста: повторные вызовы метода для уже обработанных файлов отдаются мгновенно без повторного парсинга.
💡 Всего в релиз DOC-V 8.4 вошли десятки точечных улучшений стабильности, эргономики интерфейса и безопасности. С подробным списком всех обновлений можно ознакомиться на портале поддержки в разделе Все обновления ↗.
💡 Как обновиться до DOC-V 8.4?
Версия 8.4 доступна для всех клиентов DOC-V абсолютно бесплатно в рамках нашего фундаментального принципа бессрочных бесплатных обновлений.
Для выполнения обновления достаточно запустить задачу планировщика ↗ на вашем сервере DOC-V. Если у вас возникнут вопросы, вы всегда можете обратиться в нашу службу технической поддержки ↗.
❓ Часто задаваемые вопросы (FAQ)
Нужно ли перенастраивать существующие поля «Обсуждение» для появления панели инструментов?
Нет, все существующие обсуждения автоматически получают панель быстрого форматирования. При необходимости администраторы могут скрыть панель или кнопку прикрепления файлов в настройках типа поля.
Как работает панель активных фильтров в журнале документов?
Над таблицей журнала отображаются наглядные чипсы для каждого наложенного критерия с указанием имени колонки, условия и значения. Фильтр можно удалить в один клик или открыть его меню для редактирования.
За счет чего сервер DOC-V стал запускаться в 4 раза быстрее?
Благодаря пакетной предвыборке (Batch Preload) метаданных чанками по 500 записей вместо тысяч одиночных SQL-запросов (N+1). Число обращений к СУБД сократилось на 78.7%, а время старта снизилось с 82 до 19 секунд.
Кто сильнее всего почувствует ускорение открытия журналов?
Сотрудники с доступом к ограниченной части документов в крупных базах данных: благодаря оптимизации проверки прав через производные таблицы UNION время запроса сократилось с 1.18 с до 0.04 с.
Какие новые библиотеки используются в поле «Файл» для извлечения текста?
Для PDF внедрена библиотека pdfplumber с гибридным OCR, а для XLSX — нативная библиотека excelize/v2 без запуска тяжелого LibreOffice, с поддержкой структурированного JSON и Markdown.
Платное ли обновление до DOC-V 8.4?
Нет! Обновления системы DOC-V предоставляются абсолютно бесплатно всем клиентам в рамках принципа бессрочных бесплатных обновлений.