[I128-2530] PFT64 быстрее выполняет повторные форматы и поддерживает строгую обработку ошибок НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2530] PFT64 быстрее выполняет повторные форматы и поддерживает строгую обработку ошибок📄 Скачать в DOCX
Тип
Версия
Статус
Приоритет
Исполнитель
⚙️ Новые возможности
2026.3
🔘 Завершено
Средний
Ilya Mikhaylenko
Компоненты: ИРБИС 128. Модуль Format - Подсистема форматирования записей ИРБИС 128
Завершено: 29.06.2026 14:34
Добавить в PFT64 ускоренную подготовку повторно используемых форматов и строгий режим обработки ошибок форматирования.
Пользовательский опыт:
повторное выполнение одинаковых встроенных или файловых PFT64-форматов выполняется быстрее за счет кэширования подготовленного текста формата и переиспользования результата препроцессинга;
массовые операции, которые вызывают PFT64 внутри GBL/импорта, смогут включать строгий режим и получать ошибку форматирования вместо частичного результата, если вложенный формат завершился аварийно;
обычное отображение форматов сохраняет прежнее поведение: при верхнеуровневом аварийном завершении без строгого режима возвращается частичный вывод;
для диагностики производительности появляется внутренний профиль вызовов функций, UNIFOR-команд и opcode, который можно использовать при анализе медленных форматов без изменения пользовательского вывода.
Изменения:
перенесена подготовка текста формата в общий кэш Format64;
добавлен параметр строгой обработки ошибок в Format64::Exec();
добавлена быстрая команда печати простого поля vNNN без лишнего общего пути вычисления выражений;
добавлены кэш количества повторений поля, оптимизации работы стека VM и профиль выполнения PFT64/UNIFOR.
Документация:
пользовательскую документацию менять не требуется: изменение ускоряет существующее форматирование и добавляет внутренний режим для вызывающих модулей.
-
Обновление ИРБИС 64/128 до версии 2026.2.5
Источник: I128/irbis128 v2026.2.5
Source commit: 471d01032ddc836743601f5203541e00d204051a
Целевая ветка fork: distrdevelop
Update branch: releasesync/2026.2.5/irbis128ru
Fork: I128/irbis128.ru
Jira: I128-2744
Idempotency key: i128release2026.2.5irbis128ru
-
Обновление ИРБИС 64/128 до версии 2026.2.5
Источник обновления: distrdevelop
Целевая ветка: distrmaster
Fork: I128/irbis128.ru
Jira: I128-2744
Idempotency key: i128release2026.2.5irbis128ru:post-update
-
Исправление ошибок
I128~~2451 - PHP Warning при форматировании содержания записи в формате I128F/cont
I128~~2452 - Ошибка получения словаря в DP_Irbis64Direct при сортировке терминов по числу ссылок
I128~~2454 - Кнопка "Принять в работу" в виртуальной справочной службе
I128~~2459 - Admin/Show не отображает настройки модуля "Редактор записей"
I128~~2460 - DP_Irbis64Direct возвращает пустые элементы в результатах RecSearch
I128~~2461 - General::GetModuleRec падает при найденной, но нечитаемой записи модуля
I128~~2462 - FindFirstRecord не проверяет объект первой найденной записи
I128~~2463 - DP_Irbis64: RecRead не обрабатывает ошибочный ответ SendPacket
I128~~2464 - DP_Irbis64r: RecRead не обрабатывает ошибочный ответ SendPacket
I128~~2465 - FindMfnList падает при ошибочном ответе SearchMfn
I128~~2466 - Открытие БД падает для провайдеров без SetOwnerProvider
I128~~2467 - Admin/Show не отображает модули при отсутствующей системной записи модуля
I128~~2468 - Database/GetMnuDescByKey повторно читает MNU при множественных обращениях в одном запросе
I128~~2469 - FileLock оставляет TTL-блокировку активной после unlock
I128~~2470 - J: построение таблицы не должно сохранять запись без SID ради кеша
I128~~2471 - Queue: рабочий поток не освобождает блокировку при штатном завершении
I128~~2472 - Queue: мониторинг очереди не должен добавлять задачу для отсутствующего QueueMonitor
I128~~2473 - Record: GetData не должен десериализовать отсутствующий SID-файл
I128~~2474 - Queue: AppendTaskAndMonitor игнорирует параметр времени хранения завершенной задачи
I128~~2475 - Queue: диспетчер очереди медленно подхватывает активные и ожидающие задачи
I128~~2476 - Queue: окно прогресса задачи не показывает подробный результат завершения
I128~~2477 - Help: в описании импорта БД нет предупреждения о необходимости резервной копии
I128~~2480 - Каталогизатор: неверная навигация по версиям в сравнении с предыдущей копией
I128~~2481 - Каталогизатор: составные статусы записей отображаются как неизвестные
I128~~2482 - Комплектатор: составные статусы записей отображаются как неизвестные
I128~~2483 - Каталогизатор: при ошибке чтения предыдущей копии не показывается диагностический код
I128~~2484 - WIrbis: список полей рабочего листа не открывается при параметре dbid
I128~~2485 - Database: очистка БД не обрабатывает недоступный провайдер
I128~~2486 - Server64: фасеты полнотекстового поиска зависят от прямого контекста БД
I128~~2487 - Security: служебное поле 113 создается без явного действия безопасности
I128~~2488 - Каталогизатор: SID предыдущей копии записи назначается вне Security
I128~~2489 - Книговыдача: SID читательской записи назначается вне Security
I128~~2490 - ЭДД: право просмотра заявки назначается вне Security
I128~~2491 - Мероприятия: связь фотографии с записью создается вне Security
I128~~2492 - Виртуальные выставки: право редактирования записи назначается вне Security
I128~~2493 - Папки: связь импортированной папки с родителем создается вне Security
I128~~2494 - Ленты новостей: связь импортированной записи с новостью создается вне Security
I128~~2495 - IrbHelp: SID обращения назначается вне Security
I128~~2496 - ServiceDesk: SID обращения назначается вне Security
I128~~2497 - Виртуальная справка: корректное назначение SID новых обращений
I128~~2498 - Рабочие листы WS: корректное назначение SID перед построением вкладок
I128~~2499 - Обновление системы: служебные связи записей создаются через Security
I128~~2500 - Слияние записей: служебные SID и авторизация создаются через Security
I128~~2501 - Электронная библиотека: служебные поля полного текста создаются через Security
I128~~2502 - Управление пользователями: авторизационные поля обновляются через Security
I128~~2503 - Подборки книг: связи с изданиями создаются и удаляются через Security
I128~~2504 - Формы ввода he2: SID и связи создаются через Security
I128~~2505 - WIrbis: SID, права и связи действий создаются через Security
I128~~2506 - Авторизация пользователей: учетные данные и SID создаются через Security
I128~~2507 - АРМ Администратор: управление правами выполняется через Security API
I128~~2508 - Server64: команда списка удаленных записей дублирует логику провайдеров
I128~~2510 - PFT64: логические AND/OR выполняют правую часть без необходимости
I128~~2519 - DP_Irbis64Native некорректно применяет ФЛК из найденного файла
I128~~2520 - DP_Irbis64Native не очищает полнотекстовую БД при очистке основной БД
I128~~2521 - DP_Irbis64Native учитывает bIfUpdate при сохранении записи
I128~~2522 - DP_Irbis64Native прерывает сохранение записи при ошибке ФЛК вместо логического удаления
I128~~2523 - Database не должен неявно добавлять поле 113 при чтении и сохранении записи
I128~~2524 - DP_Irbis64Native не должен отрезать знак $ в терминах усеченного поиска
I128~~2525 - DP_Irbis64Native не должен читать бит по отрицательному индексу
I128~~2526 - DP_Irbis64Native должен отклонять поврежденные блоки L01
I128~~2527 - DP_Irbis64Native должен блокировать параллельные транзакции записи
I128~~2528 - DP_Irbis64Native должен сбрасывать кэш XRF при смене формата
I128~~2529 - Brief-форматы I128F не должны материализовать SID при отображении записи
I128~~2551 - DP_Irbis64Native может неверно определить формат XRF на базе с удаленными первыми записями
I128~~2560 - DP_Irbis64Native некорректно открывает словарь полнотекстовой базы ИРБИС 2018+
I128~~2627 - Исправлена обработка записей выпусков журналов в CSpider
I128~~2628 - Предупреждение PHP при формировании ФИО пользователя с пустыми полями
I128~~2629 - PHP Warning: SQLite3::exec(): no such column: progress in irbis128\modules\Queue__call\SqlExec.inc on line 32
I128~~2630 - PHP Notice: unserialize(): Error at offset 47438 of 47442 bytes in irbis128\classes\Cache.php on line 189
Документация
I128~~2366 - Документировать транскрибацию аудио и видео в модуле FT
I128~~2387 - Документировать ссылки по статьям и номерам журналов в таблице слияний
I128~~2388 - Документировать фильтрацию словаря по настройкам базы данных
I128~~2389 - Документировать действия явной паузы и запуска очереди задач
I128~~2633 - Описание версии 2026.2.3
1. Связанные задачи
1.1. 🔗 blocks: I128-2582
[I128-2582] DP_Irbis64Native готовит full-text термины и posting-и для native-индексации
Статус: Завершено | Автор: Ilya Mikhaylenko