Информация о файле обновления Галактика MS70DRV_DLL_55310.TXT


Описание файла обновления:
ФайлMS70DRV_DLL_55310.TXT
Обновлениеms70drv_DLL_55310
НазначениеОбщее
Продукт
Релиз20/03/2012 :
Компонентms70drv
ТипDLL
Версия5.5.31.0
Дата2018-08-01 17:29:41
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
102.174528NEWНе отключается пользовательСистемные утилитыМониторинг
Трехуровневая архитектура Права доступа ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В настройках службы приложений нельзя указать имя администратора с номером офиса в формате <логин>@<офис> с сохранением работоспособности.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Реквизиты администратора в настройки службы в утилите GalConf должны быть указаны в формате <логин>@<офис> в случае если включено разграничение прав доступа.
101.63328NEWСделать хранимые функции для наложения битовой маски на тип Datetime для поддержки фильтрации по компоненте DatetimeИнструментарий прикладного программистаПрямой SQL
Прямой SQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать хранимые функции для наложения битовой маски на тип Datetime.Реализовано. Разработаны функции CompBitAnd, CompBitOr, CompBitXor, CompBitNot. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On). На базе данных ORACLE и MS SQL должны появится четыре новые функции.
101.60658NEWФункции выделение части из датыИнструментарий прикладного программистаПрямой SQL
Прямой SQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализация отдельных функции для даты D_DAY, D_MONTH, D_YEAR, D_WEEKDAYРеализованы отдельные функции для даты D_DAY, D_MONTH, D_YEAR, D_WEEKDAY # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On). На базе данных ORACLE и MS SQL должны появится четыре новые функции.
101.60659NEWФункция возвращающая последнее число месяца от датыИнструментарий прикладного программистаПрямой SQL
Прямой SQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать функции прямого SQL, возвращающей последнее число месяца от даты.Реализованы функции LastDayInMonth, D_LastDayInMonth # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On). На базе данных ORACLE и MS SQL должны появится две новые функции.
101.60970NEWЗависает support при удалении доставленных записейПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
CORPO Групповые операции ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- При удалении доставленных записей удалять из таблицы SERVERJOURNAL данные блоками по 1000 записей.Реализовано. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
102.47413NEWНадо имя пользователя, установившего семафорПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Семафоры ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Нужна функция, которая бы возвращала имя пользователя, захватившего данный семафор, и по возможности другую информациюДобавлена функция function GetSemaphoreBlocker(semId : string; var minMode : byte; R : record of X$Semafors): Word; # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: MSSQL: Выполните обновление вспомогательной службы napsrv.exe с помощью инсталлятора БД ms_inst.exe. Порядок действий подробно рассмотрен в п. 2.4.5 Документа "Система Галактика ERP. Платформа MS SQL Server. Инструкция по установке" Oracle: Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On).
103.9781NEWНе работает переключение на NT-авторизациюПоддержка различных платформ баз данныхMS SQL
MSSQL NT-Security ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает переключение на NT-авторизацию.Работает переключение туда и обратно.
102.170540NEWПри изменении записей (insert, delete, update) с помощью dsql-запроса вызовом sqlExecute не очищается драйверный кэшИнструментарий прикладного программистаПрямой SQL
Прямой SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При последовательном вызове функций SqlPrepare, SqlExecute не очищается драйверный кэш.Доработано.
102.1725765.5.30.0Необходимо чтобы путь к ora90drv.log настраивался параметром.Поддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
Драйверы СУБД ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо чтобы путь ко всем логам настраивался параметром.Параметр Files.LogFilesDirectory затрагивает следующие логи: ms70drv.log, ORA90DRV.LOG, PG90DRV.LOG, psql9drv.log, btrv_drv.log, dsql.log, protocol. Следующие логи параметр не затрагивает: ms_inst.log, ora9inst.log, pg9inst.log, chkora9.log, chkmssql.log, napsrv.log
101.622725.5.29.0Сделать процедуру выгрузки из таблицы в памяти во временную таблицу DSQL, использующую BULK INSERT для ускорения вставкиИнструментарий прикладного программистаПрямой SQL
DSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать процедуру выгрузки из логической таблицы во временную таблицу DSQL, использующую BULK INSERT для ускорения вставки.Метод логической таблицы function sqlFlushIntoTmp(iTable: integer; tableName: string; flags : word): word; iTable -- номер узла в ЛТ, из которого копировать tableName -- имя временной таблицы DSQL flags: * FIT_Create -- создать временную таблицу, совпадающую полями c узлом, но без индексов и реляций; если была другая временная таблица с таким именем, она будет удалена (аналогично sqlCreateTmpTable) * FIT_Truncate -- очистить целевую таблицу перед вставкой * FIT_ByName -- связывать поля по именам, а не по порядку. Имеет смысл и совместно с FIT_Create, т.к. некоторые поля исходного узла могут отсутствовать в выборке ЛТ, в этом случае сопоставление по номерам даже с клоном может быть некорректным. Возвращает код ошибки, в частности может вернуть tsFileNotFound, если нет временной таблицы с данным именем, tsInvalidOperation, если операция не поддерживается на данной платформе, tsDuplicateKey, если нарушено уникальное ограничение в целевой таблице (в последнем случае полный откат вставки не гарантируется) Ещё особенности: * Не работает на платформе Pervasive (возвращает tsInvalidOperation) * На работу влияет параметр Lot.ImportBatchRowCount * Ограничения и фильтры не снимаются с узла! Происходит пробежка в текущих ограничениях и в текущем порядке. Если ограничения не нужны, снимите их вручную. После операции позиция в узле не восстанавливается. * В режиме FIT_Create создаёт таблицу с опцией ctmDynamicIndex, что позволяет добавить индексы потом. * Целевая таблица должна быть создана через Атлантис, иначе программа не найдёт информацию о её колонках.
102.1684175.5.29.0Ошибка записи в базу данных из-за использования занятых адресовПоддержка различных платформ баз данныхMS SQL
MSSQL Ведение суррогатного ключа ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Для таблиц, не имеющих явного суррогатного индекса, неправильно заполняется поле системного суррогатного индекса в операциях групповой вставки.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: 1. Выполните обновление вспомогательной службы napsrv.exe с помощью инсталлятора БД ms_inst.exe. Порядок действий подробно рассмотрен в п. 2.4.5 Документа "Система Галактика ERP. Платформа MS SQL Server. Инструкция по установке" 2. Запустите проверку целостности БД с опцией "Проверка корректности триггеров" (ChkBase.Triggers=On).
102.1676285.5.29.0atlwp.dll - повторный запуск галактики в том же процессе с большой вероятностью падаетФункциональные элементы Атлантис-приложенияRuntimeLibrary
Ядро рабочего процесса ----- СУТЬ ПРОБЛЕМЫ ----- При попытке повторного запуске Атлантис-приложения в отдельном потоке того же процесса, его выполнение с большой долей вероятности аварийно завершает работу.Реализованы методы инициализации библиотеки ядра и приложения в расчёте на запуск экземпляров Атлантис-приложения в отдельных потоках. Параллельная инициализация/финализация потоков не поддерживается, рекомендовано только последовательное исполнение рабочих потоков
103.93305.5.29.0Rumtime 216 при расчете ЗП после установки обновлений от 31 августаПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Утечка динамической памяти в механизме кэширования подзапросов драйвера БД и, как следствие, нарушение работы кэша.Исправлено.
102.1623515.5.28.0Устранить смену позиции при вызове ReReadRecordИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Устранить смену позиции при вызове ReReadRecord при ограничении вида bounds test = 0 == code and 1 <<= Arch ordered by Arch (desc);Условие при проверке в IsValidNew теперь тоже переворачивается.
101.612325.5.28.0Не работает sqlCreateTmpTableAs, особенно для USER.-таблицИнструментарий прикладного программистаПрямой SQL
DSQL Временные таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибки при создании временной таблицы на основе словарной (sqlCreateTmpTableAs). Некоторые свойства оригинальной таблицы нельзя переносить на временную.Исправлено. Также унифицировано, что повторный вызов sqlCreateTmpTable или sqlCreateTmpTableAs пересоздает таблицу (т.е. она станет пустой). Также доработано создание временной таблицы на СУБД Oracle при работе нескольких Галактик под одним пользователем.
101.611775.5.28.0MSSQL: ввести ограничение на размер выборки одним запросом, дабы избегать эскалации блокировокПоддержка различных платформ баз данныхMS SQL
MSSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Ввести ограничение на размер выборки одним запросом навигации (TOP), дабы избегать эскалации блокировок.Регулируется параметром SQLDriver.NavigationMaximumTop, со значением по умолчанию 5000. Ограничение не распространяется на таблицы словаря и на DSQL. На конкретных версиях SQL Server предел может быть выше, чем задокументированные 5000 (например, 6248) В количество строк, подлежащих блокировке, идут также строки, отфильтрованные неиндексным фильтром на сервере, их количество никак не зависит от TOP, поэтому эскалация блокировки все-таки может наступить.
101.611755.5.28.0MSSQL: Требуется возможность переключать навигацию в режим READ UNCOMMITTEDПоддержка различных платформ баз данныхMS SQL
MSSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Требуется возможность работать в режиме READ UNCOMMITTEDДоработано. Параметр SQLDriver.NavigationNoLock Не рекомендуется пользоваться этой опцией, т.к. могут быть прочитаны неконсистентные данные и использованы в дальнейших вычислениях. Эффект затрагивает навигацию, вычисление количества записей в таблице, но не все запросы вообще, например, не затрагивает DSQL
102.1343785.5.28.0Необходимо постраничное (частями) получение результатов DSQL запросаИнструментарий прикладного программистаПрямой SQL
DSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- В операторе select DSQL дать возможность задавать LIMIT и OFFSET (реализовать т.н. "pagination")Реализовано для платформы Oracle, SQL Server версии не менее 2005, PostgreSQL (но не для Pervasive и SQL Server 2000) Синтаксис [ORDER BY <...>] LIMIT <limit_expr> [OFFSET <offset_expr>] или в обратном порядке: [ORDER BY <...>] OFFSET <offset_expr> [LIMIT <limit_expr>] или так: [ORDER BY <...>] LIMIT <offset_expr>, <limit_expr> , где offset_expr -- сколько записей пропустить Важно, что offset_expr и limit_expr могут быть выражениями, содержащими параметры.
101.611285.5.28.0MS SQL 2016: Не выдавать сообщение о SQL Server ODBC Driver msodbcsql13.dllПоддержка различных платформ баз данныхMS SQL
MSSQL Поддержка версий ОС и СУБД ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Поддержать Microsoft ODBC Driver for SQL Server в качестве клиентской библиотеки. Не выдавать предупреждений.Поддержаны Microsoft ODBC Driver 11 for SQL Server и Microsoft ODBC Driver 13 (Preview) for SQL Server Используются те же режимы, что и совместно с SQL Server Native Client
102.1579215.5.27.0DROP TABLE оставляет мусорный view V$...Инструментарий прикладного программиста(До)компиляция
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- После удаления словарной таблицы остается мусорный view V$* в БДИсправлено.
102.1575395.5.27.0После выгрузки/загрузки ПИР в наименовании фильтра появляется пробелПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не проходит UPDATE, если старое и новое значение поля отличаются только концевыми пробелами и больше нет никаких изменяемых полей.Исправлено.
102.1591065.5.27.09.1.Некорректно восстанавливается таблица GOODS с помощью AQAtestПоддержка различных платформ баз данныхMS SQL
MSSQL Импорт ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В результате докомпиляции порядок полей в таблице в СУБД может стать отличным от порядка полей в словаре Атлантиса. После этого не работает импорт с оптимизацией на MSSQL, т.к. там заложились на совпадение порядка.Исправлен импорт.
106.103555.5.27.0Проблемы с видимостью вновь выданной СФОПоддержка различных платформ баз данныхMS SQL
MSSQL Навигация ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Кешируется информация вида "после этой записи больше записей нет" и не сбрасывается при вставке записей.Исправлено.
101.604855.5.27.0Изменение режима уникальности не изменяет сам индекс в СУБДПоддержка различных платформ баз данныхMS SQL
Филиальность ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При добавление/удалении филиалов в настройке системы факт наличия/отсутствия филиалов осознается только после перезапуска приложения; до этого администрирование индексов работает некорректно.После удаления/добавления филиалов их новое количество учитывается немедленно.
102.1615645.5.27.0Добавление булевского фильтра нарушает выборкуПоддержка различных платформ баз данныхMS SQL
MSSQL Навигация ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если во время вычисления булевского фильтра меняют структуру выборки (добавляют дочерние таблицы), то текущая навигация обрывается с результатом "больше нет данных".1. Добавлена защита процесса навигации от принудительного закрытия курсоров во время вычисления булевского фильтра. 2. Добавлена защита процесса навигации от подцепки дочерних таблиц и от сброса кеша во время вычисления булевского фильтра. 3. Добавлена защита процесса навигации от навигации по тому же узлу во время вычисления булевского фильтра при условии, что в итоге позиция остаётся прежней по выходу из булевского фильтра (на эту защиту не даётся гарантия) 4. При включённом параметре Debug.DebugMessages выдаётся предупреждение, если сработала защита от случаев 2 и 3 Случаи 2 и 3 всё равно считаются аварийными, а вызвавший их прикладной код плохим. Желательно, чтобы вообще не было обращений к БД из дополнительных фильтров, для этого все необходимые для них таблицы надо затащить в основную выборку.
102.1539005.5.26.0Неверная кодировка при использовании системной сортировкиИнструментарий прикладного программистаЛогические таблицы
Системная сортировка MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При включённой системной сортировке, если при прорисовке вычисляемых полей меняется структура ЛТ туда сюда, то дальнейшая прорисовка показывает мусор вместо значений полей.Исправлено.
101.594315.5.26.0Ускорить сортировку брауза при небольших объёмах, запретив сбор статистики по нашей временной таблицеПоддержка различных платформ баз данныхMS SQL
Встроенная сортировка MSSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Выключить подсчёт статистики для временной таблицы сортировки.Доработано для SQL Server 2005+
101.595455.5.26.0Оптимизировать передачу параметров от филиальных фильтровПоддержка различных платформ баз данныхMS SQL
MSSQL Филиальность ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Оптимизировать передачу параметров от филиальных фильтров. Одинаковые значения филиала надо передавать как 1 параметр, а не по 1 для каждой таблицы как сейчас.Доработано.
101.595775.5.26.0При вставке и редактировании таблицы с мемо-полем в журнале должна быть одна запись, а не двеПоддержка различных платформ баз данныхMS SQL
MSSQL Мемо-поля ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- При вставке и редактировании таблицы с мемо-полем в журнале должна быть одна запись, а не две.Доработано. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Запустите проверку целостности БД с опцией "Проверка корректности триггеров" (ChkBase.Triggers=On).
106.103075.5.26.0Runtime error 213 in streams_.dll at 000350E9Поддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение в драйвереИсправлено.
102.1565795.5.26.0"Размножение" записи в browse на SQL Server и 25 АтлантисеПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Задвоение записей при показе в браузе при наложенных булевых фильтрах.Исправлено.
106.103185.5.26.0Длительное формирование отчета о наличии СФО на балансеПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Системная потеря быстродействия при навигации. Сервер СУБД выбирает нежелательные планы запросов.Быстродействие улучшено. При использовании драйвера ODBC Native Client * используются возможности этого драйвера, тексты запросов отличаются, и поэтому нежелательна работа половины пользователей Галактики с Native Client, половины без, т.к. дублирование всех запросов затрудняет серверу СУБД их все закешировать (к саппорту и другим вспомогательным программам это ограничение гомогенности не относится). Рекомендуемые режимы работы (по убыванию): * на всех рабочих станциях SQL Server Native Client * * на всех рабочих станциях просто SQL Server * на большинстве рабочих станциях SQL Server Native Client *, включен параметр SQLDriver.UseTop=-1 (все запросы будут как на Native Client) * на большинстве рабочих просто SQL Server, включен параметр SQLDriver.UseTop=1 (все запросы будут как на просто SQL Server)
101.597565.5.26.0После установки обновлений значительно снизилось быстродейтсвие в модуле ФРОПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Системная потеря быстродействия пр навигации. Сервер СУБД выбирает нежелательные планы запросов.Исправлено.
101.597585.5.26.0Проблема с быстродействием в модуле ФРО после установки обновленийПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Системная потеря быстродействия пр навигации. Сервер СУБД выбирает нежелательные планы запросов.Исправлено.
101.598075.5.26.0Зависание при выборе договора в расширенной информации ДО, актаПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Системная потеря быстродействия пр навигации. Сервер СУБД выбирает нежелательные планы запросов.Исправлено
102.1569255.5.26.0Не возможно использовать подзапросы с полями с наименованиями типа KAUKS[1]Инструментарий прикладного программистаПрямой SQL
DSQL поля-массивы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не получается присвоить колонкам алиас вида name[idx] Также на MSSQL при выборке поля массива без алиаса не работает сопоставление по имени с полем-массивом таблицы в памяти (sqlSelectIntoByName)Исправлено.
102.1574565.5.26.0Зависание Галактики при загрузкеПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Зацикливание при навигации по таблице, если есть запись с 0-вым NrecИсправлено
101.603615.5.26.0Явные транзакции посреди читающего DSQL-запроса на MSSQLПоддержка различных платформ баз данныхMS SQL
MSSQL DSQL Транзакции ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Поддержать сценарий явной работы с транзакциями в середине читающего DSQL-запросаДоработано. Запрос будет перезапущен и продолжена выборка с того же места. Если задать параметр Database.DSQLErrorOutput, то можно увидеть сообщение о том, что курсор был перезапущен (в этом случае желательна переделка прикладного кода)
102.1534825.5.26.0Медленная работа directsql по сравнению даже с обычными selectИнструментарий прикладного программистаПрямой SQL
DSQL MSSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Ускорить выборку DSQL-запроса при использовании драйвера ODBC "SQL Server"Доработано. 1. Теперь используется другая реализация "прерываемых" курсоров, которая работает не сильно медленнее непрерываемых (максимум в 1.5 раза) 2. Также есть альтернативный оптимистичный механизм -- перезапуск запроса после прерывания Если запрос был вызовом хранимой процедуры или "OUTER SELECT", то используется сразу прерываемый курсор (вариант 1). Если запрос был простым SELECT, тогда вариант 2: оптимистично запускаем непрерываемую выборку, а если её прервали, то перезапускаем её потом в прерываемом режиме (также опция "прерываемости" запоминается для данного запроса на случай, если он будет запущен ещё раз). Если задать параметр Database.DSQLErrorOutput, то можно увидеть сообщение о том, что курсор был перезапущен (в этом случае желательна переделка прикладного кода)
101.605165.5.26.0Ошибка при работе с Галактикой при ограничении на поля спецификации накладных.Управление снабжениемПриходные накладные
MSSQL Права доступа ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Аварийное завершение работы приложения при навигации, если нет права на чтение определенных полей таблицы.Исправлено.
101.518445.5.25.0Улучшить запросы GetNext, GetPrev, GetGreater и др. на MSSQLПоддержка различных платформ баз данныхMS SQL
MSSQL Навигация ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Требуется упростить цепочки запросов навигации: когда заранее известно, что, если по первому запросу ничего не найдётся, то мы пошлём второй, тогда надо объединить все запросы цепочки в один сложный запросДоработано. Сложный алгоритм выбора запроса для GetNext/GetPrev в зависимости от накопленной статистики индекса. (Фильтр запроса должен обеспечивать хороший index seek predicate, но выбирать не слишком мало записей). Также добавлен явный TOP к запросам навигации (кроме SQL Server 2000)
101.591205.5.25.0Потеря писем CORPO при работе сервера с оптимизацией ImportBatchModeРепликация данныхОбщие проблемы по модулю
CORPO ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Потеря писем CORPO при работе сервера с оптимизацией ImportBatchMode Обрабатывая нескольких писем от абонентов за раз, КОРПО-сервер теряет маршруты. Правильно доходят данные только из последнего обработанного письма.Исправлено. Также на платформе Oracle импорт с оптимизацией для SQL-платформ без замещения таблицы теперь выдаёт подробный лог с ошибками (каковой раньше выдавался только при импорте с замещением всей таблицы)
102.1539835.5.25.0Нет поиска записи по запросуПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неправильное формирование навигационного запроса, если подобрался усечённый индексИсправлено. Дополнительное улучшение: в случае, когда параметр встречается в условии несколько раз, теперь он биндится 1 раз, т.е. уменьшилось количество передаваемых параметров. Также исправлена следующая ошибка: в INSERT..SELECT в части SELECT не работали подцепленные таблицы.
102.1547775.5.25.0Пропадают права на таблицыПрава доступаГрупп
Протект Групповые роли MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При расчёте прав одного пользователя на базу данный с опцией "пересчёт прав групп пользователя" личные права пользователя ошибочно заносятся в базу также и в качестве прав всех его групп.Исправлено.
101.412705.5.24.0Избавиться от динамических хранимых процедурПоддержка различных платформ баз данныхMS SQL
MSSQL Навигация ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Не создавать хранимые процедуры для навигации, а конструировать и посылать текст запроса каждый раз с клиента.Доработано
180.90305.5.24.0sqlCopyInto в режиме byName требует прописывания as. раньше не требовалаИнструментарий прикладного программистаПрямой SQL
DSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Не работает вывод имён колонок результата выборки, если идёт выборка полей временной таблицы DSQL. Должно работать как и для словарных таблиц. Правильный вывод имён нужен для сопоставления с полями другой таблицы, в которой имена полей нарочно такие же, как и в исходной таблице.Доработано.
101.580695.5.24.0MSSQL: В случае, когда требуется изменить тип сразу нескольких колонок таблицы, лучше использовать метод CREATE+INSERTИнструментарий прикладного программиста(До)компиляция
Докомпиляция MSSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Т.к. на MSSQL можно менять тип только 1 колонки за 1 ALTER TABLE, то при большом количестве изменяемых колонок лучше пересоздать таблицу.Доработано. Введён параметр SQLDriver.SequentialAlterTableLimit -- предельное разрешённое количество ALTER TABLE; при превышении будет CREATE+INSERT Конкретное значение параметра для оптимальной скорости предсказать трудно, значение по умолчанию сейчас 2 (может быть изменено в дальнейшем)
101.571265.5.23.0Создаваемые роли групп должны принадлежать владельцу базы, а не тому админу, который их создалПоддержка различных платформ баз данныхMS SQL
MSSQL Protect ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Создаваемые роли групп должны принадлежать владельцу базы, а не тому админу, который их создал Актуально при useSqlRoles=1Доработано
101.575235.5.23.0Буферизовывать bulk insert на MSSQL, чтобы можно было параллельно выполнять другие запросыПоддержка различных платформ баз данныхMS SQL
MSSQL Импорт с оптимизацией ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Буферизовывать bulk insert на MSSQL, чтобы можно было чередовать посылку туда очередной строки с другими операциями с СУБД (например, с другими вставками)Доработано. По умолчанию выключено. Включается параметром SQLDriver.BCPBufferInMemory (а также Lot.ImportBatchMode) Функциональность нужна сейчас только для работы CORPO-сервера
101.572035.5.23.0Добавить признак у X$USERS, чтоб права совсем не рассчитывались.Права доступаОбщие проблемы по модулю
Права доступа ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать флаг у пользователя, чтобы пользователь присутствовал в X$USERS, но при этом полностью отсутствовал в СУБД и не мог входить в систему.Доработано. Доступны кнопки "Перевести в архив"/"Восстановить из архива" в интерфейсе "Администрирование пользователей". Видимость архивных пользователей настраивается в окне "Фильтры" этого интерфейса.