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


Описание файла обновления:
ФайлORA90DRV_DLL_544418.TXT
Обновлениеora90drv_DLL_544418
НазначениеСпециальное
Продукт
Релиз05/11/2008 :
Компонентora90drv
ТипDLL
Версия5.4.44.18
Дата2015-11-11 18:05:11
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
102.143023NEWRuntime 216 при работе с журналом докомпилированной таблицы SPMNPLANПоддержка различных платформ баз данныхOracle
Журнализация Докомпиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает просмотр журнала, если суммарная длина полей таблицы превышает 4096 байтИсправлено для SQL-платформ На Pervasive такая таблица невозможна.
101.57983NEWПеренести решение 101.52299 на 5.4Поддержка различных платформ баз данныхOracle
Oracle Журнализация Мемо-поля ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неправильно работает журнализация при апдейте таблицы с мемо-полем из стороннего приложения, если мемо-поле НЕ апдейтится. При апдейте через DSQL тоже.Исправлено. Мемо-поле клонируется, для журнала создается отдельная копия. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Выполнить проверку БД с опцией "Проверка корректности триггеров" (ChkBase.Triggers=on) в режиме исправления для всех таблиц и пользователей.
102.146810NEWБлокируется аккаунт пользователяПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Oracle Драйвер БД Утилиты проверки БД Инсталляторы БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Блокировка записей в X$ACTIVEUSERS в результате чего Пользователи не могут войти в Галактику.Исправлено. Доработан алгоритм занесения данных и очистки таблицы X$ACTIVEUSERS. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Выполнить проверку БД с опциями "Проверка корректности триггеров" (ChkBase.Triggers=on) и "Проверка служебных объектов" (ChkBase.StoredProcs=On) в режиме исправления для всех таблиц и пользователей. Для БД, созданных версиями более ранними чем 5.4.44 производятся исправления/добавления системных объектов, измененных и/или добавленных в версиях вплоть до 5.4.44.18 с протоколированием в chkora.log. Это нормально.
102.1144575.4.42.0При выводе протокола Support некорректно читает значения nrec записейSQL-доступ к БДЗапуск
Драйвер ORACLE Драйвер MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При выводе протокола ошибок некорректно отображается nrec проблемной записи.Исправлено
101.513405.4.42.0Резкое замедление работы после обновления ресурсовПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Драйвер ORACLE ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- После обновления ресурсов весь функционал "Управления персоналом" работает в 2-4 раза медленнее.Убран хинт (NO_EXPAND) в запросе, запрещающий параллельное использование индекса
102.1219525.4.42.0После обновления ресурсов не формируются реестрыПоддержка различных платформ баз данныхOracle
Драйвер ORACLE ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- После обновления ресурсов не формируются реестрыУбран хинт в запросе, запрещающий параллельное использование индекса
101.497355.4.41.0Runtime error 255 in KERNELBASE.dll при выполнении запросаИнструментарий прикладного программистаПрямой SQL
DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если в запросе DSQL упомянуть тип данных, существующий в атлантис, но не в СУБД, то рантайм. Например, sql select cast(NAME as variant) from KATMC;Исправлено. Теперь молча не выполняется, как и другие ошибочные запросы DSQL.
101.474825.4.41.0Не корректное отражение ВО в результатах расчетаПоддержка различных платформ баз данныхOracle
Драйвер ORACLE ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- нарушение порядка сортировки записей при позиционировании в таблицеисправлено, применен хинт в формируемом запросе.
102.1141075.4.40.0Свойство value интерфейс IResultCol не корректно возвращает значения типа dateИнструментарий прикладного программистаПрямой SQL
DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- 1. При некоторых способах использования DSQL программист не задает тип колонок явно, тип определяет Атлантис, запрашивая описание колонки результата у БД. Часто определяет неправильно: дата, время и мелкие целые типы как longint, datetime как comp, а на Oracle вообще дата, время и все целочисленные -- как double. 2. В объектном интерфейсе DSQL метод IResultCol::value возвращает неверное значение, если тип был определен Атлантисом неправильно. Возможность программисту исправить эту ситуацию явным преобразованием типа не предоставляется. 3. Неправильно работает преобразование типов variant->date и variant->_datetime (в варианте лежит корректная дата, но теряется при приведении)1. При выборке табличных полей тип колонки считается равным типу поля 2. Можно явно задать хинт типа колонки после ее алиаса. Синтаксис [[AS] алиас] [:тип] , т.е. можно задать тип выражения, не задавая колонке алиас. 3. Пункт 2 перекрывает пункт 1. Если не сработали оба, то, как и раньше, тип спросят у БД 4. Пункты 1 и 2 влияют только на ResultSet (на связывание колонок), но ничего не делают, например при sql insert select, select into temporary table и т.п. 5. sql select * или sql select TABLENAME.* теперь всегда разворачивает список колонок, чтобы выбирать только словарные поля. Мемо-поля исключаются из списка. 6. Если явно пытаться выбрать мемо-поле, то результат будет иметь тип longint, его значение платформозависимо, делать так не рекомендуется. 7. Вообще пользоваться sql select TT.* разумно только когда TT -- это INLINE VIEW 8. Исправлены преобразования из variant, что необходимо для корректной работы IResultCol::value с датой/временем # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Чтобы заработало преобразование из варианта в дату, в частности присвоение результата метода IResultCol::value в переменную типа date, нужно пересобрать ресурс на новом компиляторе. (Ожидается, что такого кода нет, т.к. он никогда не работал) Пункты 1 и 5 "Как изменено" заработают без пересборки ресурса.
101.495455.4.40.0Нельзя сформировать 2-НДФЛ по подр.отнесения затрат на атлантисе 5.4.39.0Права доступаОбщие проблемы по модулю
Oracle DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает создание временных таблиц на оракле, когда включен протект, и работает не администратор.Исправлено.
102.1106365.4.39.0AQA-test: Не удается произвести множественный выбор валют, слетает пометкаПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка прорисовки в броузе. Если пойти по броузу вниз, а потом по Ctrl+F найти запись, которая находится выше, но видна на экране, то записи между найденной и той, где мы стояли до поиска, пропадают из броуза.Исправлено
102.1080845.4.39.08.10 ПП 103-п алг на 3-х уровневой архитектуре ORA. Ошибка при повт запуске.Инструментарий прикладного программистаПрямой SQL
Прямой Sql ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка при повторном запуске сценария на 3х версии.Исправлено.
102.1116255.4.39.0Подцепка по уникальному индексу при снятых филиальных ограниченияхПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
Филиальность Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если в таблице описан уникальный индекс, но к нему добавлен сегмент филиальности (в саппорте в филиальностьадминистрированиеиндексы этот индекс "включен"), то этот индекс не является де факто уникальным, когда выбрано более одного филиала. Однако подцепка по этому индексу производится как будто он все еще уникальный -- это ошибка.Исправлено. Работа с индексом идет как с неуникальным, если выбрано более 1 филиала.
101.477655.4.39.0при формировании ДО выдается сообщение об ошибкеУправление снабжениемСчета, ДО на закупку
MSSQL Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- RecordExists при вставке без позиции забывает значения полей.Исправлено.
101.481705.4.39.0Не изменяется статус проекта.Поддержка различных платформ баз данныхOracle
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В НИОКРе, в интерфейсе "журнал учета заказов" можно сменить статус заказа только один раз, а потом нельзя до перезапуска программы. На проявляемость проблемы как-то влияют права пользователя на группы записей.Исправлено.
180.66305.4.39.0Прямой SQL и InStrИнструментарий прикладного программистаПрямой SQL
ORACLE DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Некорректная последовательность входных параметров при передаче в INSTR.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Необходимо запустить проверку целостности базы данных с опцией "проверка служебных объектов" (ChkBase.StoredProcs=on)
102.1152555.4.39.08.10 ПП алг 103(5). Не выполняется расчет на филиальной базе.Контур управления производствомпо 103-му алг "Формирование журнала резервирования по плановым документам"
DSQL Филиальность ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- 1. sql insert не заполняет филиал, а sql select накладывает фильтр по филиалу. Получается странно: вставляем запись и ее не видим. Либо нужно явно заполнять филиал в sql insert 2. sql delete без ограничений удаляет во всех филиалах (если с каким-то фильтром, то правильно накладывает фильтр на видимые филиалы)1. sql insert теперь заполняет ATL_BRANCH, если его не заполняют явно. 2. Если при этом выбран больше, чем один филиал, то появляется чудный диалог "выберите филиал для вставки" на каждый insert (по аналогии с обычным insert) 3. Теперь в этом диалоге можно отказаться от выбора филиала и соответственно от вставки. Будет ошибка и, если алгоритм заметит ошибку, то прекратится и пользователю не придется 100 раз жать на Enter. 4. sql update и sql delete работают, молча, с фильтром на _видимые_ филиалы (по аналогии с обычным update) 5. для sql select, sql update, sql delete улучшен вид филиального фильтра, вместо (ATL_BRANCH = X or ATL_BRANCH = Y or ...) теперь будет ATL_BRANCH in( X, Y, ...)
101.490845.4.39.0CORPO Ошибка в потоке Чтение за концом потокаРепликация данныхCORPO-сервер:Работа сервера
CORPO Просмотр журнала ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Некоторые прикладные интерфейсы не могут прочитать тело записи по журналу. Если в интерфейсе используется поле X$JOURNAL.DATAREC, н не используется X$JOURNAL.TABLECODEИсправлено.
102.1099505.4.39.0ошибка при работе с логической таблицой (в constructor)Инструментарий прикладного программистаЛогические таблицы
Oracle MS SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка при наложении фильтра в нагрузках дисциплин. "Учебный процесс" - "Документы" - "Нагрузка кафедр" - "Нагрузка дисциплин". Накладываем любой из фильтров "Дисциплина", "Группа" или "Форма обучения" на нагрузку по дисциплинам - фильтр отрабатывает. Закрываем нагрузку по дисциплинам. Вновь открываем нагрузку по дисциплинам, получаем ошибку: "Рекурсивное перестроение графа связей узлов логической таблицы U_DiscipLoad::U_BrowAbstractEnt"Исправлено
102.1124685.4.39.0Поддержка ORACLE 11.2 в части последствий удаления прив.UNLIMITED TABLESPACE/DBAПоддержка различных платформ баз данныхOracle
Драйвер ORACLE ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Начиная с версии СУБД ORACLE 11.2 отъем у пользователя роли DBA или привилегии UNLIMITED TABLESPACE приводит к обнулению всех отдельно выданных пользователю квот на табличные пространства. Данное положение будет вписано в инструкцию по безопасности ORACLE.Доработано. При использовании СУБД ORACLE 11.2 и выше при отъеме у пользователя привилегии UNLIMITED TABLESPACE, производится повторная принудительная выдача квот на табличные пространства, которые использует схема Галактика ERP.
104.197535.4.39.0Неверно работает сортировка по индексам на версии 50438 на Oracle 10,11Поддержка различных платформ баз данныхOracle
Драйвер ORACLE ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неверно работает сортировка на версии 50438 в режиме поддержки национальных языков (x$files.xf$flags = 16) не работает быстрый поиск на Oracle 10 и 11.Разработаны пользовательские таблицы сортировки для ORACLE версий 9, 10, 11 # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Для работы со схемами системы Галактика ERP (Oracle версий 9i, 10g,11g), имеющими кодировку "украинская", необходимо в обязательном порядке выполнить следующие действия: а) выполнить установку обновления Атлантис 5.4.39 б) выполнить установку пользовательский NLS-таблиц согласно инструкции, входящей в составобновления. В результате установки обновления chkora9_EXE_54390.acd в каталоге EXE приложения формируется каталог NLS_Oracle, содержащий пользовательские NLS-таблицы для разных версий СУБД и инструкцию по установке таблиц. в) выполнить проверку БД с помощью утилиты chkora9.exe версии 5.4.39 с опцией "Проверка корректности индексов" (ChkBase.Indexes=on) в режиме исправления. Без выполнения указанных действий после установки обновления версии 5.4.39 соединение Атлантис-приложений со схемами системы Галактика ERP (Oracle версий 9i, 10g,11g), имеющими кодировку "украинская", становится невозможным.
102.1140165.4.39.0Медленно работают кнопки PgUp и PgDown в окне бухгалтерские проводки.Поддержка различных платформ баз данныхOracle
Драйвер БД Oracle. ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Проблема обнаружена в интерфейсах "ФРО - Настройка - Книга бухгалтерских проводок - Бухгалтерские проводки" и "ФРО - Отчеты - Сальдо - Ввод". Медленно работают кнопки PgUp и PgDown, переустановка фильтров и прочие операции. Проявляется когда в таблице проводок и сальдо много миллионов записей и сервер БД достаточно сильно нагружен. Нужно сократить время отклика.Исправлена ошибка в алгоритме обработки запросов. Время отклика должно сократиться на порядок.
102.1139895.4.39.0При отмене исполненных распределений иногда возникают сбоиПоддержка различных платформ баз данныхOracle
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Аварийное прекращение работы приложения при отмене исполненных распределений (Галактика ERP - Контроллинг - Документы - Планирование затрат - Распределение затрат по потребителям)Исправлено.
102.1157345.4.39.0RunTime при расчете правПрава доступаПользователей
Драйвер ORACLE ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При пересчете прав пользователю, имеющему индивидуальное назначение прав на таблицы, Support аварийно прекращает работу по рантайму, по причине нарушения прав доступа к памяти.исправлено # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: В каталоге, из которого запускается support.exe с последующим запуском из него проверки прав пользователей в модуле "Восстановление БД" (фактически запуск chkora9.exe) должен находиться файл "atlantis.cfg". В файле в разделе поддержки национальный языков должен быть установлен параметр Atlantis.NLS.Page в значение "kaz". пример: ------- // файл : "atlantis.cfg" // Поддержка национальных языков Atlantis.NLS.Page = "kaz"; В случае непосредственного запуска chkora9.exe файл "atlantis.cfg", с указанной настройкой, должен находиться в каталоге из которого запускается chkora9.exe
102.1077695.4.38.0не работает функция SUM в подзапросе для полей типа TimeИнструментарий прикладного программистаАгрегирование в логических таблицах
MSSQL Oracle Функции агрегирования ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работают (или неправильно работают) функции SUM и AVG в подзапросах в логической таблице для полей типа DATE, TIME, DATETIME, COMPИсправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Oracle: запустить проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On) MSSQL: запустить проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On) Если на этой базе раньше пытались суммировать время, то чтобы вычистить из кеша старые неправильные запросы, нужно очистить кеш: truncate table xx$hashvalues
101.464475.4.38.0Ошибка 5 при добавлении записи после импорта таблицы с оптимизациейПоддержка различных платформ баз данныхMS SQL
MSSQL Импорт ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- После импорта с оптимизацией неправильно ведется суррогатный ключ (не учитываются импортированные записи)Исправлено.
102.1024215.4.38.0Использование в Direct SQL пользовательских таблицПоддержка различных платформ баз данныхПрямой SQL
DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При обращении к пользовательским таблицам через DSQL не накладывается фильтр по коду пользователяИсправлено (на платформах MSSQL, Oracle)
101.461605.4.38.0Не рассчитываются права пользователей при включенном usesqlrole=onПрава доступаГрупп
Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Доработать режим групповой раздачи прав, чтобы он корректно раздавал права пользователю, состоящему в нескольких группах. Без этого слишком долго рассчитывать права.Доработано # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: После установки обновления необходимо либо пересчитать права пользователям, установив в окне =Параметры расчета прав на БД= флаг "пересчитывать вхождение в группы", либо выполнить проверку БД в режиме исправления с включенной опцией "Проверка пользователей и прав" (ChkBase.UsersAndRights=on).
102.1108895.4.38.0Двоятся записи документов после повторного приема OracleПоддержка различных платформ баз данныхOracle
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Дублирование документа при приеме на работу из-за того, что не срабатывает проверка KIND == char(0) из-за того, что при вставке char(0) превращается в Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: 1. Изменить значения по умолчанию для всех полей типа char[1] на CHR(0) (в оракле тип таких полей VARCHAR2(1), но есть и другие поля VARCHAR2(1), которые трогать не надо) Такие поля есть в таблицах IMPTUNE VARSTAT SPNABOR LINKCOL TMPKSEB TABLTMP TMP_PLVED USERRIGHTS INTCLNAM PERSONS CONSCRIPTION PASSPORTS STAFUSER FACTOTPUSK Для этого можно воспользоваться одним из следующих способов: а) Выполнить проверку БД в режиме исправления с опциями "Проверка структуры таблиц"(ChkBase.Fields=on) + "проверка индексов"(ChkBase.Indexes=on) + "проверка триггеров"(ChkBase.Triggers=on) Эта операция займет займет немало времени, т.к. вышеперечисленные таблицы, которые нужно поправить, будут пересоздаваться, а их данные копироваться. б) ИЛИ, выполнить следующий скрипт(если база уникодная, то VARCHAR2(1) замените на NVARCHAR2(1)) alter table <имя схемы>.IMPTUNE modify( "FDIGITDIVIDER" VARCHAR2(1) default(CHR(0)), "FDIVIDER" VARCHAR2(1) default(CHR(0)), "FPROCSTRCHAR" VARCHAR2(1) default(CHR(0)), "FTXOCHAR" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.VARSTAT modify( "FSIGN" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.SPNABOR modify( "FSIGN" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.LINKCOL modify( "FSIGN" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.TMPKSEB modify( "FSIGN" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.TABLTMP modify( "FALG[1]" VARCHAR2(1) default(CHR(0)), "FALG[2]" VARCHAR2(1) default(CHR(0)), "FALG[3]" VARCHAR2(1) default(CHR(0)), "FALG[4]" VARCHAR2(1) default(CHR(0)), "FALG[5]" VARCHAR2(1) default(CHR(0)), "FALG[6]" VARCHAR2(1) default(CHR(0)), "FALG[7]" VARCHAR2(1) default(CHR(0)), "FALG[8]" VARCHAR2(1) default(CHR(0)), "FALG[9]" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.TMP_PLVED modify( "FALG[1]" VARCHAR2(1) default(CHR(0)), "FALG[2]" VARCHAR2(1) default(CHR(0)), "FALG[3]" VARCHAR2(1) default(CHR(0)), "FALG[4]" VARCHAR2(1) default(CHR(0)), "FALG[5]" VARCHAR2(1) default(CHR(0)), "FALG[6]" VARCHAR2(1) default(CHR(0)), "FALG[7]" VARCHAR2(1) default(CHR(0)), "FALG[8]" VARCHAR2(1) default(CHR(0)), "FALG[9]" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.USERRIGHTS modify( "FMARKED" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.INTCLNAM modify( "FFILLER" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.PERSONS modify( "FSEX" VARCHAR2(1) default(CHR(0)), "FISEMPLOYEE" VARCHAR2(1) default(CHR(0)), "FSEX$UP" VARCHAR2(1) default(CHR(0)), "FISEMPLOYEE$UP" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.CONSCRIPTION modify( "FMOBORDER" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.PASSPORTS modify( "FKIND" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.STAFUSER modify( "FFLAG1" VARCHAR2(1) default(CHR(0)), "FFLAG2" VARCHAR2(1) default(CHR(0)), "FFLAG3" VARCHAR2(1) default(CHR(0)), "FFLAG4" VARCHAR2(1) default(CHR(0)), "FFLAG5" VARCHAR2(1) default(CHR(0)), "FFLAG6" VARCHAR2(1) default(CHR(0)), "FFLAG7" VARCHAR2(1) default(CHR(0)), "FFLAG8" VARCHAR2(1) default(CHR(0)), "FFLAG9" VARCHAR2(1) default(CHR(0)), "FFLAG10" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.FACTOTPUSK modify( "FPRIZN1" VARCHAR2(1) default(CHR(0)) ); 2. В таблицах PASSPORTS, INTCLNAM, VARSTAT, SPNABOR, LINKCOL, TMPKSEB заменить уже имеющиеся пробелы на 0-байты, выполнив внешними средствами следующий скрипт: Update <имя схемы>.passports set fkind = CHR(0) where fkind = ; Update <имя схемы>.intclnam set ffiller = CHR(0) where ffiller = ; Update <имя схемы>.varstat set fsign = CHR(0) where fsign = ; Update <имя схемы>.spnabor set fsign = CHR(0) where fsign = ; Update <имя схемы>.linkcol set fsign = CHR(0) where fsign = ; Update <имя схемы>.tmpkseb set fsign = CHR(0) where fsign = ;
101.466775.4.38.0Обрывается явная транзакция при возникновении определенных ошибокПоддержка различных платформ баз данныхMS SQL
MSSQL Транзакции в ВИПе ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если была начата явная транзакция командой beginConcurrentTransaction, потом при возникновении некоторых ошибок (нарушение внешней ссылочной целостности, активная блокировка и пр.) в sql-триггере выполняется ROLLBACK, что откатывает транзакцию, а потом открывается новая транзакция. В итоге половина работы получается отменена (до возникновения ошибки), а половина применена, это совсем не то, что ожидал разработчик. Также откат происходит в случае дедлока, и такая же проблема.Если такая ситуация произошла, прикладная транзакция помечается как сломанная, и нельзя делать никакие модификации, пока она не будет отменена. Это предотвращает порчу данных. Узнать о состоянии транзакции можно специальной функцией.
101.453755.4.37.0Пользователи остаются в старом офисеПрава доступаНастройка системы
Oracle Администрирование пользователей ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если зайти в интерфейс "настройка системы" и менять текущий офис, то пользователи переводятся в выбранный офис только первый раз, а дальше не переводятся. Ошибка может проявляться и в других местах, где правят одни и те же записи несколько раз, при этом не показывая их на экране.Исправлено.
102.1044505.4.36.0Ломается иерархияПоддержка различных платформ баз данныхOracle
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Сломалось отображение в виде дерева на Oracle. Размножаются записи при показе.Исправлено
101.456585.4.36.0Не отрабатывает запрос delete all для таблицы X$JOURNALSQL-доступ к БДЗапуск
Oracle MSSQL Журнал ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает удаление из журнала без ограничений, например, в support-sql запрос delete all X$JOURNAL;Исправлено.
102.1033965.4.36.0Визуализация при просмотре налогов на ФОТ в смежных данных-таблица размер соцналЗаработная платаНалоги на ФОТ
Oracle MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Визуализация при просмотре налогов на ФОТ в смежных данных-таблица размер соцналогов-выплаты ЕСН/СВ после расчета зарплаты. Проблема проявляется на платформах ORACLE и MSSQL.Исправлено.
102.1045865.4.36.0SQL запросы при ограничениях на длину сегмента индексаПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
MSSQL Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неправильно формируется фильтр на строковое поле, если есть индекс по подстроке этого поля, и этот индекс сейчас используется (вместо целого поля фильтр накладывается на подстроку).Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: MSSQL: чтобы проблема исправилась, нужно сбросить кеш select-запросов, выполнив truncate table xx$hashvalues Это делать не обязательно, но тогда для старых запросов будет работать неправильно как раньше.
101.460035.4.36.0При обновления на Атлантисе 5.4.35 заметно упало быстродействие системыПоддержка различных платформ баз данныхMS SQL
MS SQL Server Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Повысить производительность системы при загрузке интерфейсов, инициализируя дополнительную информацию для оптимизации из других источников, отличных от БД.Доработано.
104.194485.4.36.03х уровневая слетает каждый второй раз.Поддержка различных платформ баз данныхOracle
3-х уровневая архитектура Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падает сервер 3-х уровневой.Исправлено.
102.1069135.4.36.0Неверно отображает список карточек НМАПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Oracle Отображение данных ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Визуальное дублирование записей в браузере при скроллировании вверх.Исправлено.
101.460875.4.36.0На Атлантисе 5.4.35, перестали нормально работать некоторые функции Прямого SQLИнструментарий прикладного программистаПрямой SQL
Прямой SQL Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не возвращаются результаты запроса, возвращающего строковые колонки, при использовании автоматического получения типа результата.Исправлено.
103.51535.4.36.0Сбивается список студентов в планах если перемещаться скролингомПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Oracle MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Задваивается текущая запись в броузе (список студентов в планах), если быстро проскроллировать мышью.Исправлено.
103.47365.4.36.0При использовании фильтра на группы записей по условию OR пропадает названиеПоддержка различных платформ баз данныхOracle
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При использовании фильтра на группы записей по условию OR пропадает название МЦ и ее код в спецификации накладной на отпуск.Исправлено.
102.1044385.4.36.0Не снимается блокировка с записиПоддержка различных платформ баз данныхOracle
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- После неудачной попытки обновления или удаления записи одним пользователем другие уже не могут ни отредактировать её, ни удалить, получая сообщение о конфликте.Исправлено.
101.457405.4.36.0в журнализации не возможно просмотреть карточку записи для некоторых таблицЖурнализацияПо таблице
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Невозможно просмотреть журнальные записи для таблиц, содержащих поля типа char[1]: IMPTUNE, VARSTAT, SPNABOR, LINKCOL, TMPKSEB, USERRIGHTS, INTCLNAM, PERSONS, CONSCRIPTION, PASSPORTS, STAFUSER, FACTOTPUSK.Исправлено. Журнальные записи, заносившиеся, в то время, когда не работал просмотр, теперь можно просмотреть. Однако следует иметь ввиду, что АРХИВЫ журнала, созданные на драйверах Ora73drv и Ora90drv версий 5.4.35.0 - 5.4.35.2, будут содержать некорректную информацию о записях таблиц, имеющих поля типа char[1].
101.449355.4.35.0ukr_galdict: Не вводятся симолы "Ctrl+Atl+Г" и "I" в поля интерфейсовПоддержка различных платформ баз данныхOracle
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При выключенной системе разграничения прав доступа кодировка не считывается из БД. В итоге, например, пропадают специфические украинские буквы, отсутствующие в OEM 866.Исправлено.
101.444025.4.35.0Оптимзиация работы в большой ЛТ (часть 2)Инструментарий прикладного программистаVip - исполнение, интерпретация
Логические таблицы Таблицы в памяти MSSQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- 1) Минимизировать время, которое тратится на сохранение позиции перед попыткой навигации (во всех драйверах) 2) Не пересчитывать входные данные для MarkRequired (список мягкоподцепленных таблиц, которые действительно нужны в данном броузе) 3) Закешировать результаты внутренних методов ЛТ, вызываемых неоднократно при обходе ЛТДоработано # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Если использовать старые драйвера MSSQL/Oracle с новым экзешником или наоборот, то ошибок не будет, но будет потеря быстродействия, будьте внимательны!
102.1038935.4.35.0Не работают права доступа по условиямПрава доступаПользователей
Oracle MSSQL Права доступа к БД Расчет прав ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При расчете прав на платформах Oracle и MSSQL не учитываются права на группы записей.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Пересчитать права на доступ к БД тем пользователям, для которых предварительные права на группы записей не соответствуют рассчитанным (с учетом прав групп, в которые входит пользователь).
102.1035475.4.35.0Блокировка записей в таблице LschetПоддержка различных платформ баз данныхOracle
Oracle MS SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ситуация следующая: один сотрудник заходит рассчитывает аванс всем сотрудникам в Подразделении 1 (в котором есть уволенные сотрудники), при этом переместившись мышкой по паре из них, после этого выходит из интерфейса расчета Аванса не выходя из Галактики. Затем второй пользователь заходит в Галактику и хочет рассчитать аванс также всему Подразделению 1. Однако система ему не дает рассчитать аванс по тем сотрудникам по которым бегал мышкой первый пользователь, т.к. эти записи так и остались блокированными.Блокировки корректно снимаются.
102.920585.4.35.0требуется поддержка Кодировка Атлантис kaz для OracleПоддержка различных платформ баз данныхOracle
Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Требуется поддержка казахского языка.Добавлена поддержка казахской кодировки для версий РСУБД Oracle 9i и выше. Для адекватной работы при необходимо установить для экземпляра значение параметра NLS_NCHAR_CHARACTERSET в AL16UTF16. Из-за особенностей реализации алфавитной сортировки казахского языка в РСУБД Oracle, символы Ii Yy (с черточкой) находятся не на своих местах. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: При создании нового экземпляра необходимо: 1. Выставить значение параметра NLS_NCHAR_CHARACTERSET в AL16UTF16 2. Запустить инсталятор БД Галактики и выбрать кодировку создаваемой базы "Казахская" При переводе существующей БД на казахскую необходимо выяснить, установлен ли в экземпляре параметр NLS_NCHAR_CHARACTERSET в AL16UTF16. Если установлен, то достаточно запустить утилиту chkora с параметрами Fields=on и Indexes=on. Если значение параметра NLS_NCHAR_CHARACTERSET отличное от необходимого, то конвертация существующей БД невозможна, и необходимо создавать новый экземпляр.
101.431505.4.35.0Проблемы при включении алфавитной сортировки в oracleПоддержка различных платформ баз данныхOracle
Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Исправить некорректное поведение некоторых интерфейсов при включении алфавитной сортировки как в галактике, так и в саппорте.Исправлено. Функционирование алфавитной сортировки возможно только на версиях Oracle выше 9i. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Для работоспособности алфавитной сортировки использовать версию Oracle выше 9i. Для баз, созданных инсталятором до версии 5.4.35 - запустить утилиту проверки БД с опцией проверки индексов (параметр Indexes=on). Для баз, созданных инсталятором версий 5.4.35 и выше, - запуск утилиты проверки не требуется.
101.441745.4.34.0Полноценная поддержка уникальных многосегментных индексовПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Оптимизировать подцепку по уникальным многосегментным индексам - выполнять её в СУБД.Оптимизировано. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: При установке на MS SQL необходимо сторонними средствами выполнить truncate table xx$hashvalues