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


Описание файла обновления:
ФайлBTRV_DRV_DLL_54441.txt
ОбновлениеBTRV_DRV_DLL_54441
НазначениеСрочное
ПродуктAtlantis 5.4
Релиз:
КомпонентBTRV_DRV
ТипDLL
Версия5.4.44.1
Дата2013-08-30 12:21:01
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
102.126131NEWПотеря преемственности: ошибка доступа к таблицамПоддержка различных платформ баз данныхPervasive.SQL (Btrieve)
Pervasive SQL Права доступа Журнализация ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка при журналировании действий пользователя. Исходная операция (которую журналируют) тоже не проходит.Исправлено
180.65675.4.38.4не корректное отображение символов в журналеПоддержка различных платформ баз данныхPervasive.SQL (Btrieve)
Pervasive ANSI-кодировка Журнализация Репликация данных ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При модификации данных в журнале сохраняется запись с неправильной кодировкой строковых полей, если эти поля не изменялись в данной модификации.Исправлено.
101.466775.4.38.0Обрывается явная транзакция при возникновении определенных ошибокПоддержка различных платформ баз данныхMS SQL
MSSQL Транзакции в ВИПе ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если была начата явная транзакция командой beginConcurrentTransaction, потом при возникновении некоторых ошибок (нарушение внешней ссылочной целостности, активная блокировка и пр.) в sql-триггере выполняется ROLLBACK, что откатывает транзакцию, а потом открывается новая транзакция. В итоге половина работы получается отменена (до возникновения ошибки), а половина применена, это совсем не то, что ожидал разработчик. Также откат происходит в случае дедлока, и такая же проблема.Если такая ситуация произошла, прикладная транзакция помечается как сломанная, и нельзя делать никакие модификации, пока она не будет отменена. Это предотвращает порчу данных. Узнать о состоянии транзакции можно специальной функцией.
102.1063635.4.38.0сбивается пароль на системной таблице 37 SERVERCONFLICTSРепликация данныхCORPO-сервер:Работа сервера
Протект BTrieve Pervasive ANSI Database Пароли на таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если в системе работающей на основе базы данных Pervasive с кодировкой ANSI установить пароль на таблицу, то такую таблицу с высокой вероятностью не удастся открыть, в виду порчи пароля таблицы. Установка пароля на системные таблицы (происходит при включении протекта) приводит к подобным результатам только в случае, если файл таблицы был удален.Сменена схема хранения пароля на таблицу. Старая схема поддерживается. При установке пароля на таблицу применяется новая схема. Установка на прикладные таблицы делается пользователем, на системные - при включении протекта. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Инструкции для пользователей работающих с Галактикой на основе БД Pervasive (ANSI или OEM) и использующих протект или паролирование таблиц. 1. Выключить протект (если включен) 2. Выключить паролирование таблиц (если используется) 3. Обновить ВСЕ клиенты галактики 4. Обновить модуль Support 5. Включить паролирование таблиц (если использовалось) 6. Включить протект (если использовался) Галактикой на основе БД Pervasive (ANSI или OEM) и Причина: Модуль Support, устанавливая пароли на таблицы, записывает их в новом формате, с которым старые клиенты галактики не смогут работать.
101.431705.4.36.0Runtime error 216 in BTRV_DRV.DLL при приеме изменений таблицы, созданной польз.Репликация данныхCORPO-клиент:Прием/отсылка
Pervasive ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При попытке внедрения записи размером более 4096 байт приложение аварийно завершало работу.Исправлено.
180.51305.4.35.0Проблема с каталогом объектов ремонтаИнструментарий прикладного программистаVip - язык, компиляция
Pervasive ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Действительная и отображаемая в табличном редакторе позиции рассинхронизируются после запуска других интерфейсов.Исправлено
101.441745.4.34.0Полноценная поддержка уникальных многосегментных индексовПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Оптимизировать подцепку по уникальным многосегментным индексам - выполнять её в СУБД.Оптимизировано. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: При установке на MS SQL необходимо сторонними средствами выполнить truncate table xx$hashvalues
101.441775.4.33.0Избавиться от автоматического позиционирования без ограниченийИнструментарий прикладного программистаVip - исполнение, интерпретация
Драйвера БД ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Исключить запросы без ограничений при автоматическом позиционировании.Сделана выдача двух предупреждений по DebugMessages "Выполняется select без ограничений при чтении полей для таблицы <имярек> из <имярек>" и "Выполняется select без ограничений из CheckPosition для таблицы <имярек> из <имярек>" соответственно. Предупреждения выдаются на запросы из конструкторов интерфейсов и обработчиков cmInit и cmOnVipLoad.
102.965005.4.30.0Слишком длинное имя файлаПоддержка различных платформ баз данныхPervasive.SQL (Btrieve)
Pervasive.SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Сообщения об ошибке 204 при обращении к таблицам БД, расположенной в каталоге, длина пути к которому превышает 79 символов.Ограничение на максимально допустимую длину пути к файлам БД актуализировано в соответствии с требованиями API BTrieve и составляет 254 символа.
102.698815.4.28.0заявленный функционал по правам доступа работает не вездеПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)Общие вопросы безопасности системы
Pervasive.SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает низкоуровневое чтение записей таблиц, права на поля которых ограничены. Например, ограничив доступ на чтение полей таблицы persons, в книге бух.проводок вместо фио сотрудника в аналитике видим NREC записи.Исправлено.
101.420485.4.20.0Утечка памяти при групповой вставке на btrieveПоддержка различных платформ баз данныхPervasive.SQL (Btrieve)
Btrieve Групповые операции Журнализация ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Повышенный расход памяти при любых операциях изменения данных при включенной журнализации на изменяемую таблицу под Pervasive SQL.Проведена оптимизация использования памяти. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Обязательно необходимо ограничивать кеш журнала параметром Btrieve.MaxJournalRecordCountInMem
102.864965.4.20.0Непонятно почему проиходит вызов хп в mssql при определнных условияхПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Разработка Интерфейсы Работа с БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В некоторых случаях проходят лишние запросы к БД.Обнаруженные ненужные запросы к БД убраны, за исключением запроса к БД при загрузке видимой части интерфейса в обработчике cmInit. Для оптимизации работы с БД желательно накладывать ограничения на корень сабселекта (если они не наложены в лог таблице по умолчанию) как можно раньше. Лучше всего в конструкторе интерфейса, ну или в начале обработчика cmInit, до любых действий с видимыми элементами (установка свойств, использования API конфигуратора и т.п.).
101.417395.4.19.0Ошибка в потоке при втором расчете прав по условиямПрава доступаПользователей
Функция чтения объектов из мемо-поляДоработан алгоритм чтения для больших объемов данных
106.88705.4.17.0Проблема при переводе отпусков из будущего периода в текущийПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
После установки последних обновлений возникла проблема при переводе отпусков из будущего периода в текущий, см. вложенный файл. Полные отчеты о версиях компонентов до установки обновлений и после - во вложенных файлах к проблеме 106.8869Причина сбоя устранена.
102.810445.4.16.0Галактика закрывается по RunTimeПланирование производстваВыполнение групповых алгоритмов
В производственных заказах есть графа "факт" - сколько изделий выпущено фактически. Она заполняется на основе производственных накладных, но не автоматически, а посредством выполнения алгоритма на основе системного № 26. Если запускать такой алгоритм в каждом ПЗ, всё работает. Однако если запускать этот алгоритм в групповом режиме (Планирование производства - Операции - Выполнение групповых алгоритмов - Фильтр по плановым документам (выбрать нужный период) - Установить - Расчет), то возникает ошибка (см. вложение). И после этогоГалактика закрывается по Runtime (см. вложение) Если проводить расчет за 2 месяца, это примерно 200 ПЗ - ошибка возникает. Если количество отобранных для расчета ПЗ порядка 100, ошибки нет.RunTimeДобавлен новый конфигурационный параметр Btrieve.MaxTableHandles. Тип: longint. Задаёт максимальное количество доступных описателей таблиц. Значение по умолчанию: 10000. Для решения проблемы рекомендуется выставить значение параметра в 15000.
101.395985.4.15.0Нарушение визуализации списка таблиц группы после поискаПоддержка различных платформ баз данныхPervasive.SQL (Btrieve)
Визуализация в браузахУстранен сбой позиционирования в кэше драйвера, служивший причиной нарушения визуализации в браузах после поиска.
101.410135.4.15.0Не работают функции "Отослать таблицу" и "Отослать запрос"Поддержка различных платформ баз данныхPervasive.SQL (Btrieve)
Функции "Отослать таблицу" и "Отослать запрос" не заносят данные в журналисправлено
101.380205.4.14.0Supervisor не обладает правами для работы с БД с кодовой страницей ANSI РусскийПоддержка различных платформ баз данныхPervasive.SQL (Btrieve)
Нельзя зайти в ANSI базу данных с включённой системой разграничения доступа.исправлено # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Рекомендуется либо переустановить базу данных, либо на той базе, на которой проявилась данная проблема, выполнить следующие действия. 1. Удалить файл D_DictJOURCONF.ADF. 2. Запустить Support с обновлением от имени нового пользователя New_user. В модуле SQL отредактировать таблицу X$USERS следующим образом. В записи с XU$LOGINNAME=New_user заменить значение 0 поля XU$TYPE на 1. В результате этой замены пользователь New_user получит права администратора. 3. Перейти в модуль "Права доступа", вводя пустой пароль пользователя New_user. Вызвать функцию администрирования пользователей. Перезадать пароли штатных пользователей. 4. Вызвать функцию настройки системы. Установить нужный текущий офис и перевести существующих пользователей в этот офис. Завершить работу с Support. 5. Запустить Support с обновлением от имени штатного пользователя.
101.396435.4.14.0Runtime в Галактике после установки обновлений Atlantis 5.3.21.Проблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
ошибка при занрузке на Pervasive.SQL в 2уровневой Галактикеисправлена ошибка на Pervasive.SQL в 2уровневой Галактике
102.831015.4.14.0Атлантис 5.4.14Проблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
106.86765.4.14.0У клиента в отчете неверно работает группировка "по группам МЦ"Управление сбытомРеализация товаров, оказание услуг
У клиента в отчете неверно работает группировка "по группам МЦ" на БД в ANSI-кодировке Управление сбытом, отчет "Реализация товаров, оказание услуг", если использовать Группировку по "Группам МЦ", то в отчет не попадают наименования групп, а все продажи группируются в одну группу МЦ.исправлено