** Исправление ошибок
* [I128-1122] - Параметр "Автоматически устанавливать новые версии" по умолчанию имеет значение "Да"
* [I128-1133] - MergeRecords::sprepareRecord не всегда корректно определяет факт того что исходной записи нечего предложить сводной в случае когда запись-источник из эталонной БД
* [I128-1187] - В профиле проксирования за две опции отвечает одно и то же подполе.
* [I128-1198] - Проблема обновления и установки с параметром Common в лицензионном ключе
* [I128-1211] - В полном формате просмотра сводного описания журнала не выводится обложка
* [I128-1212] - В полном формате просмотра номера журнала не выводится обложка
* [I128-1213] - В полном формате просмотра номера журнала не выводится обозначение единицы измерения для страниц
* [I128-1225] - При пересоздании изображений всех многостраничного документа с вкладки модуля не удаляется флаг prepareViewerProcessId
* [I128-1229] - Некорректная работа RecWrite с провайдером i128
* [I128-1259] - Ошибка чтения записи модуля при повреждении sid-записи
* [I128-1260] - Некорректное поведение при указании несуществующего идентификатора страницы
* [I128-1263] - Не работает бесшовный доступ к ЭБС Znanium
* [I128-1279] - Bom символ в скрипте для создания статформы
* [I128-1298] - Лишние индексы при просмотре статей (по аналогии с книгами при просмотре в формате выставки)
* [I128-1315] - Ошибка в параметрах при открытии страниц АРМ
* [I128-1316] - Некорректные имена файлов при обновлении fst и ifs во время установки системы
* [I128-1317] - Создается ifs для БД у которых изначально ifs не было
* [I128-1318] - Ошибки в js в скомпилированном виде
* [I128-1319] - PHP Fatal error: Uncaught TypeError: array_slice(): Argument #1 ($array) must be of type array, int given in modules/DP_Irbis64/__call/SetFile.inc:10
** Исправление ошибок
* [I128-1277] - В архив поставки не попадает модуль FST. Отчего копирование и импорт с ТВП не работают. Ошибка 500
** Новые возможности
* [I128-1257] - Поддержка 255-ФЗ «О контроле за деятельностью лиц, находящихся под иностранным влиянием», регулирующий статус иноагентов.
Выставлено очередное обновление для ИРБИС64 версии 2023 (irbis64_23D2.zip). Начиная с версии 2023.2.7 принята новая форма обозначения обновлений для ИРБИС 64 - совместимая с ИРБИС128
** Исправление ошибок
* [I128-996] - Некорректная кодировка результата печати если описания содержат юникод символы
* [I128-1003] - Ошибка передачи имени файла при преобразовании ссылок ИРБИС до обложки
* [I128-1062] - При настройке провайдера данных у БД в случае если отсутствует par-файл базы не выводится сообщение об ошибке
* [I128-1098] - Некорректной поиск записей многотомников и однотомников по термину заглавие при наличии поля 923
* [I128-1101] - Не работает поиск и кнопка Заказать в режиме "История чтения"
* [I128-1102] - PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function fncall_DP_Irbis64_Noop::Exec(), 1 passed in irbis128\classes\ObjectModule.php on line 269 and exactly 2 expected in irbis128\modules\DP_ Irbis64\__call\Noop.inc:5
* [I128-1103] - PHP Fatal error: Uncaught TypeError: preg_split(): Argument #2 ($subject) must be of type string, array given in irbis128\modules\Database\__call\SetupModuleConfigure.inc:32
* [I128-1104] - Не создаются автоматически при инсталляции некоторые группы безопасности
* [I128-1107] - В кратком формате на просмотр после количества страниц выходит номер повторения поля
* [I128-1111] - Не обновляется список заказов в АРМ Книговыдача
** Исправление ошибок
* [I128-730] - Ошибка при сохранении профиля сервера ИРБИС 64
* [I128-809] - Не отображаются термины части словарей
* [I128-937] - Не отображаются настройки модуля YandexMap
* [I128-995] - При печати таблиц в АРМ Каталогизатор 128 происходит печать найденных записей а не отмеченных
* [I128-1004] - Сообщение об ошибке загрузки файла при использовании метода 16 поля 951 с провайдером DP_Irbis64Direct
* [I128-1010] - Не отображается количество документов в дереве УДК/ББК для индексов, начинающихся с открытой скобки
* [I128-1033] - Опечатка в окне авторизации (второй раз Логин вместо Пароля)
* [I128-1036] - АРМ Книговыдача при старте панель книговыдачи не активна кнопка новый читатель на панели читателей
* [I128-1037] - Ошибка печати контрольных талонов
* [I128-1038] - PHP Fatal error: Uncaught Error: Call to a member function SetProgress() on null in modules\Queue\__call\MonitorSubTasksProgress.inc:20
* [I128-1039] - PHP Warning: Undefined variable $field in modules\CSpider\Actions\MergeClientRecordByRowid.inc on line 41
* [I128-1040] - PHP Warning: Undefined variable $subfield in modules\CSpider\Actions\MergeClientRecordByRowid.inc on line 51
* [I128-1041] - PHP Warning: Undefined array key "<...>" in modules\MergeRecords\__call\sprepare902.inc on line 9
* [I128-1042] - PHP Warning: Trying to access array offset on value of type null in modules\MergeRecords\__call\sprepare902.inc on line 39-44
* [I128-1043] - Некорректная работа статистического алгоритма слияния записей
* [I128-1044] - PHP Fatal error: Uncaught TypeError: Unsupported operand types: string + string in modules\Stat\__call\Recalc.inc:38
* [I128-1045] - Не запускается обработчик этапа 8 сводного каталога
* [I128-1048] - [-] PHP Fatal error: Uncaught ValueError: Array sizes are inconsistent in modules\Menu\__call\RebuildGlobalMenu.inc:47
* [I128-1049] - PHP Fatal error: Uncaught TypeError: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given in modules\Pages\__call\EchoPageTitle.inc:44
* [I128-1050] - PHP Fatal error: Uncaught Error: Call to a member function GetTitle() on null in modules\Pages\__call\Show.inc:77
* [I128-1051] - Перестройка глобального меню может приводить к некорректному результату вследствии распараллеливания процесса перестройки
* [I128-1052] - PHP Fatal error: Uncaught Error: Call to a member function GetData() on null in modules\ForumMessage\api.php:51
* [I128-1053] - PHP Warning: in modules\MergeRecords\__call\sprepareRecord.inc on lines 121, 131, 161
* [I128-1054] - PHP Warning: Undefined array key "sourcedoc" in modules\FT\api.php on line 175
* [I128-1055] - PHP Warning: Undefined array key "ConferenceEvents" in modules\Event\api.php on line 100
* [I128-1056] - PHP Warning: in modules\FindDublet\api.php on line 327, 338
* [I128-1059] - Некорректный выбор поля и подполя идентификатора записи при слиянии
* [I128-1060] - Некорректное слияение версий алгоритмов в modules/MergeRecords/FieldMergers/url.inc
* [I128-1061] - При нормализации записей в процессе создания сводного каталога не удаляются из записи-источника поля 902 и 113
* [I128-1067] - Перезапись сводной записи СК при обработке записи из эталонной БД даже если в сводной записи ничего не изменилось.
* [I128-1068] - При отсутствии записи в ЭК на которую ссылается заказ, ломается формат его отображения
* [I128-1069] - В АРМ Книговыдача в столбце с описанием количества страниц показывается всегда -404
* [I128-1075] - При инициализации переменных записи некорректно инициализируется переменная, хранящаяся в подполе '0'
* [I128-1086] - В кратких описаниях задваиваются страницы при не стандартном вводе страниц в поле 215^A
* [I128-1089] - В кратком библиографическом описании заголовок содержащий имя лица не соответствует ГОСТ
* [I128-1091] - Некорректное слияние записей многотомников
** Исправление ошибок
* [I128-708] - При попытке выдать без заказа книгу, для которой в терминах словаря экземпляр один - возникает ошибка "Не удалось выполнить запрос"
* [I128-881] - На кнопке заказа электронной копии отсутствует знак рубля
* [I128-925] - При пересчёте статистики за весь год браузер не успевает дождаться ответа
** Исправление ошибок
* [I128-810] - Не работает кнопка "Список зарегистрированных клиентов"
* [I128-812] - Ошибка в модуле RSU. При формировании таблицы ссылок вставлялась разметка необходимая для формирования ссылок при показе списка ЭБС
* [I128-813] - При импорте из MARC форматов теряются повторяющиеся подполя
* [I128-815] - Некорректный поиск уникальных записей в провайдерах DP_webirb и DP_jirb2
* [I128-816] - Ошибка при печати списков в формате HTML
* [I128-863] - краткое описания многотомника. не выходит 982 поле на просмотр
В версии 2023.2 Продолжен переход интерфейса читателей с ExtJS на Bootstrap. Надеемся, что теперь внешний вид системы будет Вас радовать.
Расширена поддержка протокола SIP 2.0
Важные достижения в этой версии
** Исправление ошибок
* [I128-333] - Не удаляются записи из сводного каталога при переносе их на стадию 8
* [I128-389] - Множество мелких исправлений
* [I128-560] - "Начальный статус при бронировании" - reservstatus.mnu
** Epic
* [I128-261] - Портал Bootstrap5
** Документация
* [I128-301] - Инструкция. Создание учетной записи администратора организации
* [I128-442] - Документация к модулю Электронная библиотека ИРБИС 64/128
** Новые возможности
* [I128-33] - Кнопка опустошить текущую запись
* [I128-103] - Кнопка Помощь в панели администрирования модуля
* [I128-228] - Возможность смены e-mail пользователем
* [I128-278] - Обновление на Bootstrap до версии 5.3.0
* [I128-296] - Поддержка сервером SIP2 команды Item Status Update (19/20)
* [I128-297] - Поддержка сервером SIP2 команды Patron Enable (25/26)
* [I128-298] - Поддержка сервером SIP2 команды Hold (15/16)
* [I128-300] - Поддержка сервером SIP2 команды Renew All (65/66)
* [I128-311] - Валидация полей в объектном редакторе
* [I128-314] - Реорганизация страницы настройки модуля "Организации"
* [I128-315] - Множество мелких изменений интерфейса
* [I128-318] - Реорганизация панели управления БД
* [I128-327] - Возможность отмены заказа в личном кабинете
* [I128-370] - Новый дизайн страницы установки системы на Bootstrap
* [I128-416] - Изменен текст в окне прогесс-бара модуля Очереди задач
* [I128-423] - Возможность настройки модуля YandexMap из АРМ Администратор
* [I128-563] - Поддержка возможности отбора фасетов при поиске и полнотекстового поиска в команде запроса фасетов
* [I128-564] - Поддержка загрузки карточек из Имидж каталога в сводный
* [I128-566] - Новый модуль Captcha - защита форм от спама
* [I128-580] - Расширение функции GetBySid модуля Record новым параметром "имя БД"
* [I128-581] - Новые параметры поиска организаций: по признаку участия в системе (подключена/заблокирована), по сигле, по виду используемой АБИС
* [I128-582] - Конфигурация формы редактирования личных данных пользователя в личном кабинете
* [I128-584] - Возможность отмены заказа без возврата экземпляра
* [I128-600] - Возможность смены аватарки пользователем
* [I128-607] - Функция CheckClientDbRecordContent более не чувствительна к регистру имени базы данных
* [I128-646] - Изменение дизайна сообщения об ошибке
В версии 2023.1 положено начало перехода интерфейса читателей с ExtJS на Bootstrap. Надеемся, что теперь внешний вид системы будет Вас радовать.
Появилась поддержка протокола SIP 2.0 - это означает что ИРБИС 128 теперь поддерживает работу со станциями самостоятельной выдачи и иным RFID-оборудованием, работающим по этому протоколу.
Традиционно ИРБИС 128 стремится поддерживать текущие поддерживаемые версии PHP. В этой версии мы значительно улучшили поддержку версий PHP 8.1
Начиная с версии 2023.1 изменилось наименование версий и способ их созданий. Теперь мы будем выпускать 4 основные версии в год. Так же для каждой основной версии мы планируем выпускать минорные версии. Основные версии будут содержать новый функционал системы, минорные - только исправления ошибок, найденных в основных версиях.
Важные достижения в этой версии
** Исправление ошибок
* [I128-161] - Некорректные настройки при удалении профиля
* [I128-211] - Не срабатывает выдача 2-х и более книг из заказа/бронеполки
* [I128-212] - Не срабатывает возврат с бронеполки 2х и более книг
* [I128-214] - Ввод ш/к для возврата без выбора текущего читателя не отрабатывает, сообщений об ошибке не выводит
* [I128-253] - Невозможно выдать экземпляр 2 номера журнола с бронеполки
* [I128-255] - Не обновляются элементы записи в сводном каталоге после изменения единственной записи-источника
* [I128-256] - Не работает параметр количество записей на странице
* [I128-292] - Не разбивается PDF на картинки
* [I128-304] - "Браузеру не удалось дождаться ответа от сервера" при оформлении возврата одного номера журнала
* [I128-305] - Отображение на странице АРМ Каталогизатор на одну запись больше, чем должно быть по умолчанию.
* [I128-310] - Отладка модуля виртуальной справки
* [I128-379] - Не управляемый exception если не заданы настройки конференции
* [I128-422] - Некорректная верстка CompositeField в объектном редакторе
* [I128-454] - Реализована защита от лидирующих и концевых пробелов при регистрации читателя
* [I128-465] - Исправлена недоступность кнопки Ок в групповых операциях
* [I128-466] - Возвращена кнопка заимствования в каталоги в дополнительных действиях
* [I128-467] - Исправлен возможный выход модального окна за границы экрана при слишком большом масштабе монитора
* [I128-468] - В методе ввода 5 исправлен ввод в поля, в WSS которых используется псевдо-подполе * (данные ДО разделителей подполей)
* [I128-469] - Убран отладочный код в DP_i128/__call/ExecRqst.inc
* [I128-470] - Исправлена ошибка - невозможно создать новую ветку профиля
* [I128-471] - Исправлена ошибка в провайдере DP_i128 - при различии имен БД на локальном и удаленном серверах, на удаленный сервер передавалось локальное имя
* [I128-472] - Не обновлялся темплейт при его изменении в модуле Адреса системы
* [I128-473] - Убрано ограничение при строительстве дерева номеров в модуле J
* [I128-474] - При установке системы модулю AIS давались излишние права
* [I128-475] - EC/ShowFull теперь не показывает кнопку Заказать издание в случае если нет доступных для заказа экземпляров
* [I128-476] - Исправлена неправильная высота панелей Выдача без заказа и Поиск читателя
* [I128-543] - При установке разных версий с едиными настройками происходит циклическое обновление конфигурации
* [I128-599] - PHP Fatal error in modules\EC\__call\ConstructECSearchRequest.inc:175
* [I128-609] - Не работает функция FormatHelper::n
* [I128-610] - Ошибка в FormatHelper::instr - функция регистрозависимая и некорректно поддерживается utf-8
* [I128-611] - Огромный стек вызовов при обновлении больших меню
* [I128-658] - PHP Fatal error: Uncaught TypeError: uasort(): Argument #1 ($array) must be of type array, null given in modules\Conference\__call\GetEvents.inc:132
* [I128-289] - Компонент динамических деревьев
* [I128-373] - Новый параметр АРМ Книговыдача "Количество дней для выдачи по-умолчанию"
** Epic
* [I128-262] - SIP2 сервер
** Новые возможности
* [I128-30] - Возможность просмотра предыдущих копий записи (при поддержке провайдером данных)
* [I128-39] - Редактор справочников mnu
* [I128-107] - Поддержка вкладки "Дополнительно"
* [I128-268] - Проксирование протокола SIP2 через модуль SocketProxy
* [I128-274] - Поддержка профилей SC настройками сервера SIP 2.0
* [I128-275] - Поддержка сервером SIP2 команды Patron Status (23/24)
* [I128-276] - Поддержка сервером SIP2 команды Checkout (11/12)
* [I128-277] - Поддержка сервером SIP2 команды Checkin (09/10)
* [I128-279] - Поддержка сервером SIP2 команды Block Patron (01/24)
* [I128-280] - Поддержка сервером SIP2 команды SC Status (99/98)
* [I128-281] - Поддержка сервером SIP2 команды Request ACS Resend (97)
* [I128-282] - Поддержка сервером SIP2 команды Login (93/94)
* [I128-283] - Поддержка сервером SIP2 команды Patron Information (63/64)
* [I128-286] - Реализация страницы поиска в портале
* [I128-293] - Поддержка сервером SIP2 команды End Patron Session (35/36)
* [I128-294] - Поддержка сервером SIP2 команды Fee Paid (37/38)
* [I128-295] - Поддержка сервером SIP2 команды Item Information (17/18)
* [I128-299] - Поддержка сервером SIP2 команды Renew (29/30)
* [I128-321] - Настройка вкладок для локального администратора
* [I128-455] - Повышена совместимость с PHP 8.1
* [I128-477] - Список записей и Метод ввода 5 теперь поддерживают навигацию по строкам колесом мыши
* [I128-478] - Для авторизации по LDAP добавлена возможность дополнительно указать пользовательскую функцию обработки записи читателя
* [I128-479] - General::copy_directory расширено параметром со списком исключений
* [I128-480] - При выполнении групповой операции над всеми записями БД, пользователю выводится запрос на подтверждение операции
* [I128-481] - Добавлен обработчик ошибок по умолчанию для вызова Actions в WIrbis
* [I128-482] - В настройки добавлена возможность выбора формата поисковой формы
* [I128-483] - Поисковые формы теперь генерируются при помощи форматов
* [I128-484] - Добавлен прототип для поисковой формы под Bootstrap5
* [I128-485] - Для строки Я ищу... теперь можно указать текст подсказки
* [I128-486] - Добавлена страница поиска одной строкой ?id=EC/BS5/iamsearch
* [I128-487] - Поддержка составных идентификаторов страниц (например ?id=EC/BS5/iamsearch)
* [I128-488] - Добавлена страница поиска одной строкой под темплейт BOOTSTRAP5
* [I128-489] - Добавлена страница ?id=Cabinet/Main
* [I128-490] - Добавлено профилирование модуля Cabinet
* [I128-491] - Добавлена настройка параметров страницы ?id=Cabinet/Main
* [I128-492] - Добавлена настройка ссылок на разделы личного кабинета
* [I128-493] - Модифицирован темплейт BOOTSTRAP5
* [I128-494] - Появился новый модуль Сервер SIP 2.0
* [I128-495] - Модуль DP_jirbis2 теперь при поиске всех записей берет поисковое выражение из настроек БД
* [I128-496] - Модуль DP_jirbis2 если выражение на поиск пустое, то берет его из настроек БД
* [I128-497] - Модуль DP_WebIrb теперь префикс для чтения записи берет из настроек БД
* [I128-498] - Модуль DP_WebIrb теперь префикс для поиска всех записей берет поисковое выражение из настроек БД
* [I128-499] - Добавлены настройки формы авторизации
* [I128-500] - Ввод корректного логина теперь приводит к возвращению на предыдущую страницу
* [I128-501] - При попытке получить доступ к ?id=Cabinet/Main без авторизации - будет предложено авторизоваться
* [I128-502] - Новая функция ObjectModule::OnBeforeSaveConfig($db,&$r) - позволяет внести изменения в запись модуля перед ее сохранением (например, почистить лишние повторяющиеся поля)
* [I128-503] - У функции ObjectModule::LNG расширен список параметров
* [I128-504] - Теперь в классах модульных функций, наследуемых от ObjectModuleExternalFunction можно использовать $this->LNG() - параметры функции полностью аналогичны ObjectModule::LNG()
* [I128-505] - Часть сообщений модуля Authorisation перенесена в языковой файл
* [I128-506] - Поддержка пользовательских настроек модуля и их профилей.
* [I128-507] - OnBeforeSave и OnAfterSave теперь поддерживаются на уровне модуля Database
* [I128-508] - Добавлена возможность создания дополнительной пользовательской функции Database::OnBeforeSave($db,$rec)
* [I128-509] - Добавлена возможность создания дополнительной пользовательской функции Database::OnAfterSave($db,$rec)
* [I128-510] - Новый метод: Record::GetFieldLastOcc -- возвращает последнее повторение указанного поля в виде массива подполей
* [I128-511] - Новый метод: Record::GetSubFieldLC -- возвращает указанное подполе последнего повторения указанного поля
* [I128-512] - Формат NJ::full переведен на PHP
* [I128-513] - WIrbis.SearchField теперь поддерживает указание справочника расшифровки терминов по-умолчанию. Ранее его можно было задать только через метод WIrbis.SearchField.setPrefix()
* [I128-514] - WIrbis.Mnu.ComboSelector добавлен параметр withKeys для настройки вывода значений вместе с ключами (разделенными ::) или без них
* [I128-515] - В настройках расширенного поиска при выборе текстового поля с подсказкой теперь можно указать справочник по умолчанию в поле Доп. инфо
* [I128-516] - Реализована форма регистрации под Bootstrap5
* [I128-517] - Реализована страница История чтения с постраничной навигацией
* [I128-518] - Добавлено адаптивное меню для мобильных устройств
* [I128-519] - В истории книговыдаче реализован поиск по выданным изданиям
* [I128-520] - Поддержка модулем DP_Irbis64Direct морфологии
* [I128-521] - В настройки профиля EC добавлен раздел Настройка форматов вывода результата. Именно в этом разделе будут собираться настройки вывода форматов (аналог секции PRIVATE для параметров вывода форматов)
* [I128-522] - Добавлена настройка privateFPS - Выводить общее обозначение материала
* [I128-523] - Локализован полный формат для записей J
* [I128-524] - В редакторе записей в заголовок добавлены номер текущей записи и база данных ее происхождения
* [I128-525] - В списке записей при наведении курсора выводиться всплывающая подсказка с содержанием строки
* [I128-526] - Обновлены php_irbis64.dll для Windows
* [I128-527] - Добавлена кнопка Соединить выбранные сводные записи в одну. Видима только для БД ESVODT, становится доступна для нажатия при выборе более одной записи
* [I128-528] - Подкорректирован поиск многотомников и добавлен поиск читателей
* [I128-529] - Модуль Database и провайдеры DP_Irbis64Direct, DP_Irbis64 и DP_Irbis64r поддерживают сортировку словаря по префиксу по количеству найденных терминов
* [I128-530] - Этапы 5 и 9 содержат проверки и чистки для записи читателя. Загрузка блоков записей источника теперь смотрит на настройку БД
* [I128-531] - Загрузка блока записей по назначенным дополнительным поискам может быть усечена настройками БД если они есть
* [I128-532] - Теперь поддерживаются виртуальные выставки, представляющие собой результаты поиска. При этом дополнительно поддерживается формат, формирующий наименование раздела к которому необходимо отнести ту или иную запись
* [I128-533] - Улучшена работа с форматами с переменной меткой при использовании метода ввода 2 в редакторе записей
* [I128-534] - Теперь при сохранении записи пользователя модуль проверяет наличие идентификатора и, если его нет в 30 поле, генерирует новый сам
* [I128-535] - Добавлена поддержка 10 поля WS/WSS -- маска разделителей. То есть специальная строка символы которой должны объединять строки, если метод ввода вернул больше одной
* [I128-536] - Расширена функция ApplyProfile - теперь она может в качестве параметра принимать идентификатор профиля который необходимо применить
* [I128-537] - При чтении логина пользователя из его записи, система теперь сначала пытается найти его в 113 поле и только потом в 30
* [I128-538] - Новая настройка prolongatedefaultdays - Количество дней продления по-умолчанию. Актуальна для работы со станциями самостоятельной выдачи и иных ситуаций когда срок продления не определен
* [I128-351] - Преобразование экшена Bookland/SearchRQSTAll в функцию
* [I128-352] - Преобразование экшена Bookland/SetRDRVidRecInfo в функцию
* [I128-353] - Преобразование экшена Bookland/SetBookVidRecInfo в функцию
* [I128-354] - Преобразование экшена Bookland/SaveBiRecs в функцию
* [I128-355] - Преобразование экшена SearchRQST в функцию
* [I128-356] - Преобразование экшена Bookland/Vid0App в функцию
* [I128-358] - Преобразование экшена Bookland/GetShkByBookOcc в функцию
* [I128-359] - Преобразование экшена Bookland/Ret0App в функцию
* [I128-361] - Преобразование экшена Bookland/Vid9App в функцию
* [I128-362] - Преобразование экшена Bookland/ManageUApp в функцию
* [I128-363] - Преобразование экшена Bookland/ManageBookOcc в функцию
* [I128-365] - Преобразование экшена Bookland/GetBookOcc в функцию
* [I128-366] - Преобразование экшена Bookland/CreateOccDupAnswer в функцию
* [I128-372] - Преобразование экшена Bookland/SetCurRdrApp в функцию