ms70drv
Краткое описание :
В ходе операции insert не происходит автоматического увеличения значения соответствующего поляОписание :
MS SQLЧто измененно :
MSSQL
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Не автоинкрементируются автоинкрементные ключи из-за ошибки их учёта при инициализации программы.
Как измененно :
Исправлено.
Теперь автоинкрементное поле всегда заполняется следующим значением автоинкремента, даже если пытались явно задать другое значение.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Чтобы очистить вспомогательную службу napsrv от неправильных значений автоинкремкентных ключей, которые потенциально могли возникнуть при эксплуатации версии Галактики ERP с ошибкой, выполните на сервере БД запрос:
exec master..na_forcefreealldb 'имя БД'
ms70drv
Краткое описание :
Переделать кеш записей в драйвере оракла, чтобы сделать возможным построчное удаление из кешаОписание :
OracleЧто измененно :
Кеш драйвера СУБД
Oracle
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Переделать кеш записей в драйвере оракла, чтобы сделать возможным построчное удаление из кеша.
Требуется процедура удаления из кеша по комбинации номер_таблицы + адрес_записи.
Эту процедуру вызывать из своих апдейтов и приходящих оповещений, а также дать возможность вызывать из программы на VIP
Как измененно :
Добавлена процедура языка VIP
procedure PurgeRecordFromCache(tableCode : WORD; pos : PositionHandle);
На оракле она удаляет все записи, содержащие данную строку данной таблицы (в том числе в качестве подцепленной таблицы). Если параметр передать pos = NULL -- чистит всё по этой таблице.
На MSSQL чистит всё по данной таблице (форма кеша не позволяет чистить частично)
При исправлении или удалении записи в табличном редакторе (только вручную пользователем!) отправляются оповещения другим клиентам; при приёме такого сообщения теперь вызывается указанная процедура, а потом вызывается перерисовка некоторых видимых элементов.
Можно отключить вызов PurgeRecordFromCache, вернув старое поведение, задав параметр
Network.UpdateTable=ON_PARTIAL (будет пересканирование видимых элементов без чистки кеша)
При использовании PurgeRecordFromCache в прикладном коде для перерисовки видимого элемента также надо этому элементу сделать RescanPanel
При выполнении обычного Update/Delete эта процедура вызывается автоматически
ms70drv
Краткое описание :
Индекс T$NORMUB2 для таблицы T$NORMUB не исправляется под филиальностьОписание :
MS SQLЧто измененно :
MSSQL
Филиальность
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Не исправляет под филиальность индексы пользовательских таблиц длины 15 сегментов. Например, таблица NORMUB, будучи монофилиальной.
Как измененно :
Исправлено.
Очень длинные индексы будут не полностью оптимизированны под филиальность.
ms70drv
Краткое описание :
BULK INSERT (импорт с оптимизацией) не проходит для неадминистратора на MSSQLОписание :
MS SQLЧто измененно :
MSSQL
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
При сохранении словарной таблицы в памяти в базу возникает ошибка,
связанная с нехваткой прав на отключение триггеров.
Тоже самое при импорте таблицы с оптимизацией для SQL-платформ.
Как измененно :
При сохранении ТП в базу срабатывают триггеры.
При импорте -- срабатывают только для неадминистраторов.
Сами операции проходят успешно.
ms70drv
Краткое описание :
COALESCE транслировать в COALESCE, а не в NVLОписание :
Прямой SQLЧто измененно :
DSQL
Oracle
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Транслировать COALESCE в COALESCE, а не в NVL
Как измененно :
Добавлена новая функция COALESCEN, которая превращается на всех платформах в COALESCE
ms70drv
Краткое описание :
Не удается заполнить поля-массивы dsql_ временой таблицыОписание :
Прямой SQLЧто измененно :
DSQL
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Не распознаются поля-массивы при обращении к временной таблице.
Как измененно :
Исправлено.