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


Описание файла обновления:
ФайлASQL_EXE_544413.TXT
ОбновлениеaSQL_EXE_544413
НазначениеСпециальное
Продукт
Релиз05/11/2008 :
КомпонентaSQL
ТипEXE
Версия5.4.44.13
Дата2014-11-14 17:10:53
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
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.491515.4.40.0Загрузка нового подменю (и нового меню в него) из скриптаПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Вновь созданные элементы меню могут быть сохранены в скрипт, но не могут быть загружены из него.Весь механизм загрузки и выгрузки скриптов меню основательно доработан. Среди улучшений: - В скрипте у элементов меню появилось новое свойство - позиция в меню - Исправлен механизм выгрузки структуры меню - В скрипт могут быть выгружены разделители. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Скрипты конфигуратора для элементов меню необходимо перегенерировать.
101.492005.4.40.0Все проделываем как в проблеме 101.49151, но добавляем еще и РазделительПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Скрипты, которым необходим разделитель в скрипте необходимо перегенерировать.
101.492015.4.40.0При загрузке скрипта ПОЛНЫХ конфигур-и меню со струк из Cnf выдаются предупрежд.Проблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При загрузке скрипта полных конфигураций объектов Menu со структурой из Cnf выдаются предупреждения об отсутствии объекта в новой версии ресурса.При выгрузке структуры объекта в скрипт ошибочно использовался сконфигурированный объект, в то время как для сравнения отличий между версиями нужно описание оригинального объекта. Вновь созданные скрипты выгружаются по оригинальному объекту и не будут порождать это предупреждение. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Скрипты должны быть перегенерированы
101.492645.4.40.0При загрузке скрипта со структурой выдается сообщение о ViewHelpLinkСервисные функции (AQA, архивация, редактор, экспорт-импорт)Конфигуратор
При выгрузке структуры объекта в скрипт ошибочно использовался сконфигурированный объект, в то время как для сравнения отличий между версиями нужно описание оригинального объекта. Вновь созданные скрипты выгружаются по оригинальному объекту и не будут порождать это предупреждение. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Скрипты должны быть перегенерированы
102.1098875.4.39.0Ошибка компиляции Недопустимый тип параметра метода для открытого интерфейсаИнструментарий прикладного программистаVip - язык, компиляция
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если в пакетном режиме компиляции происходит неожиданный выход из вложенной в семантику vip семантики вследствие ошибки компиляции выражения, предваряемого префиксом области видимости, например, "public", то флаги области видимости не очищаются и первому компилируемому после этого элементу будет приписана область та видимости, которая была определена для выражения, обработанного вложенной семантикой, на котором произошла ошибка компиляции.Исправлено.
103.54785.4.39.0Нужна функция проверки на NULL см. 103.5461Предложение по новой функциональности Атлантиса?
Встроенные функции vip ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Нужна функция проверки поля на NULLИсправлена имеющаяся функция Verify (описание см. в базовой документации)
101.462035.4.39.0aSQL: не создается третья таблицаИнструментарий прикладного программистаVip - язык, компиляция
Докомпиляция словаря ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если создать таблицу с помощью утилиты asql и явно не указать код таблицы, то коды будут генериться неправильно (случится пересечение у двух новых таблиц). При этом vip генерит коды правильно.Исправлено.
102.1117215.4.39.0Падение компилятораИнструментарий прикладного программистаVip - язык, компиляция
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Аварийное завершение работы компилятора с кодом ошибки времени выполнения 144 (ошибка в структуре ресурса вычисляемых выражений) при компиляции вложенного запроса, в котором используются константы числовых идентификаторов таблиц словаря, префикс которых определяется параметром vip.tablecodeprefix.Исправлено.
102.1117245.4.39.0Непонятное предупреждениеИнструментарий прикладного программистаVip - язык, компиляция
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При использовании в качестве параметра функции агрегирования составного идентификатора с явным указанием таблицы внутри подзапроса, эта таблица добавляется во внешнюю по отношению к подзапросу логическую таблицу. При этом выдаётся предупреждение вида: Предупреждение: Неявное добавление таблицы ...Исправлено.
102.1121795.4.39.0Нет позиционирования по ошибкеИнструментарий прикладного программистаVip - язык, компиляция
Компиляторы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Подавлять информацию о позиции в компилируемом файле и стек позиций подключаемых файлов в том случае, если информация о позиции в исходном файле уже содержится в самом сообщении.Доработано.
102.1131355.4.39.0выгрузка в XML некорректна - если строка пустая выводится CHR(0)Сервисные функции (AQA, архивация, редактор, экспорт-импорт)Экспорт-импорт строчным компилятором VIP
Экспорт/импорт Запросы к БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При экспорте в кодировках UTF-8 и Windows-1251 вместо пустых строк выводится #0, что делает XML-файл нечитабельным для внешних средств.Исправлено.
102.1135825.4.39.0Непонятное предупреждениеИнструментарий прикладного программистаVip - язык, компиляция
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Для автоматически создаваемых co-констант используется тип Integer. В этом случае выдаются предупреждения для маски 1 в BaseTypesWarning, если их использовать в выражениях с константами типа Word. Исправить тип на Word.Исправлено.
102.1140055.4.39.0Неправильное содержание сообщения об ошибкеИнструментарий прикладного программистаЛогические таблицы
Логические таблицы Баунды ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неадекватное сообщение об ошибке в следующей ситуации GetFirst Deputies where ((cPrj == Deputies.cProject AND wType == Deputies.wType AND GetServerDate >>= Deputies.Date1 AND GetServerDate <== Deputies.Date2)) = tsOk; Ошибка: Нужен ключ CPROJECT+WTYPE+DATE1+DATE2 для DEPUTIES Индекс на самом деле есть , Deputies3 = cProject + wType + Date1 + Date2Изменено сообщение для 2 случаев: 1) когда как в исходной проблеме более 1 ограничения не по = 2) когда одно ограничение не по =, но есть ограничения по =, которые идут в индексе после
101.484455.4.39.0Runtime error 216 in MS70DRV.DLL после сообщ. об ошибке выполнения alter tableПоддержка различных платформ баз данныхMS SQL
Докомпиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Рантайм после попытки создать некорректное реляционное отношение + некорректное отношение попадает в словарь и потом при его обработке будет падать всегдаИсправлено.
102.1134745.4.39.0Не срабатывает #__Evaluate__(SizeOf()) для сложных типовИнструментарий прикладного программистаVip - язык, компиляция
Компилятор Vip ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Выполнять поиск идентификаторов констант и типов при вычислении выражений в макропроцессоре во всех активных компиляторах.Доработано.
102.1118205.4.39.0Отключение оптимизации SELECT* для таблиц у которых обнаружен параметр auto в FRИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Отчеты FastReport, формируемые на логических таблицах содержащих SELECT*, содержат не все поля из этих таблиц.Исправлено. Логические таблицы содержащие datastream auto дополняются всеми соптимизированными по SELECT* полями.
101.472305.4.39.0ДГК. Подвисание ГалактикиНастройкаКаталог МЦ
Инициализация приложения ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Зависание Галактики в каталоге МЦ при вызове локального меню (только при первом входе).Добавлен параметр конфигуратора Compilers.LoadConst. Для того чтобы проблема не проявлялась, нужно установить это параметр в значение "On". По умолчанию имеет значение "Off".
102.836415.4.39.0РПД=1: проблема при заполнении приказа с помощью клавиатурыИнструментарий прикладного программистаVip - исполнение, интерпретация
События VIP ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При переходе между панелями с одинаковой корневой таблицей происходит лишний cmAbortInsert.Исправлено.
102.1117635.4.39.0Функция sqlSelectInto возвращает код ошибки 30007Поддержка различных платформ баз данныхOracle
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В логическую таблицу созданную оператором SELECT с использованием знака включения всех полей (*) не удается вставить записи с помощью функций sqlSelectInto, sqlFetchInto.И хотя указанные функции создавались преимущественно для использования с таблицами в памяти (для которых оптимизация SELECT* не действует), была проведена доработка, которая позволила функциям sqlSelectInto и sqlFetchInto воссоздавать раскладку полей в соответствии с описанием пользователя, данным при создании логической таблицы. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Ресурсы должны быть пересобраны.
101.476905.4.39.0В SQL-доступе в просмотре таблиц не дает удалять записи.SQL-доступ к БДПросмотр структуры БД
Удаление записей в дереве ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В SQL-доступе в просмотре таблиц не дает удалять записи.Исправлено.
101.478835.4.39.0Не изменяется язык подсветки в мемо-полях при перемещении по записямСервисные функции (AQA, архивация, редактор, экспорт-импорт)Редактор
Подсветка синтаксиса ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не переключается язык подсветки, при переходе между записями.Исправлено.
102.1126145.4.39.0Ругается на hc-константу -1, но все работаетИнструментарий прикладного программистаVip - язык, компиляция
Компилятор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При компиляции Галактики hc-константа hcKeepCurrent должна быть правильно типизирована. При типизации возникает предупреждение о недопустимом для таких констант типе, однако работоспособность функций использующих константу восстанавливается. С целью оптимизации сообщений, выдаваемых при компиляции, подавим выдачу сообщения для специфической константы hcKeepCurrent.Сообщение для константы hcKeepCurrent более не выдается.
102.1123605.4.39.0Нужна возможность указания фиксированных размеров при отображении memo-полейПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Компиляция и отображение memo-поля. ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Для memo-поля добавить параметры центрирования и масштабирования.Для memo-поля добавлены параметры центрирования и масштабирования. Центрирование - ImageCenter Фиксированный размер по высоте - ImageFixHeight Фиксированный размер по ширине - ImageFixWidth Свойства задаются следующим образом. text SotrMemo.Rem : ImageCenter, ImageFixHeight=100, ImageFixWidth=100; Свойства также доступны при использовании конфигуратора. Свойства действуют на отображение картинки внутри мемо-поля: ImageCenter - управляет центрированием картинки внутри мемо-поля. ImageFixHeight - Задать фиксированную высоту картинки в пикселях. ImageFixWidth - Задать фиксированную ширину картинки в пикселях. Если задан один из параметров ImageFixHeight, ImageFixWidth, то второй рассчитывается автоматически, пропорционально размерам картинки.
102.1135935.4.39.0Невозможно удалить план прогона тестовСервисные функции (AQA, архивация, редактор, экспорт-импорт)AQA - Система автотестирования
Удаление записей ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Невозможно удалить план прогона тестов.Исправлено.
103.56965.4.39.0Снова проявилась 103.5142 Съедаются символы при быстром заполнении кол-ва в спецИнструментарий прикладного программистаФункции в Атлантисе
Редактирование полей ввода ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При быстром вводе текста пропадают некоторые введенные символы.Исправлено.
102.1147855.4.39.0Поле в быстром поиске не должно быть редактируемымИнструментарий прикладного программистаVip - язык, компиляция
QuickChoice ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В QuickChoice сделать поля не редактируемыми.Исправлено.
102.1097855.4.38.0Ошибочное предупреждениеИнструментарий прикладного программистаVip - язык, компиляция
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если идентификатор какого-либо индекса таблицы в словаре превышает максимально предусмотренную для его хранения длину соответствующего поля словаря БД, то при использовании этого идентификатора в натуральную величину в процессе компиляции будет получено сообщение "Нет индекса ...", которого можно избежать только усечением длины идентификатора индекса до 20 символов.Исправлено.
102.1053955.4.37.0падение компилятораИнструментарий прикладного программистаVip - язык, компиляция
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Наличие каких-либо ошибок в процессе компиляции логической таблицы, входящей в состав оператора insert .. select, может в определённой ситуации приводить к аварийному завершению процесса компиляции.Исправлено.
102.1086465.4.37.0для утилиты asql неработают ключи /J+ /JR+ /JF и соответсвующие параметры в cfgПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
aSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Для утилиты asql не работают ключи /J+ /JR+ /JF и соответствующие параметры в конфигурационном файле.Исправлено.
102.1083895.4.37.0Реализовать возможность подсветки синтаксисаПредложение по новой функциональности Атлантиса?
Подсветка синтаксиса ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать возможность подсветки синтаксиса в редакторах.Доработано.
102.1037785.4.36.0aSQL.exe, в отличии от vip.exe, выдаёт ошибкуСистемные утилитыПрочие дополнительные утилиты
aSQL Докомпиляция словаря ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При попытке докомпиляции словаря утилитой aSQL выдается ошибка "Не могу блокировать базу данных" и докомпиляция не происходит.Исправлено.
103.51095.4.36.0Завал при выполнении запроса, если в Order by указать вычисляемое полеИнструментарий прикладного программиста(До)компиляция
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Runtime error при выполнении запроса с сортировкой по вычисляемому полю.Исправлено.
101.456335.4.36.0Вып. import без ук. charset из dbf-файла в код. windows-1251 с учетом этой код.SQL-доступ к БДЗапуск
Запросы к БД Импорт данных ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Выполнять импорт из dbf-файла без указания charset в запросе в кодировке, соответствующей кодировке самого dbf-файла.Реализовано.
103.51435.4.36.0Перестали выгружаться в DBF поля типа датаЭкспорт/импортЭкспорт/импорт
DBF-файлы Экспорт данных Запросы к БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Экспорт в DBF при помощи запроса с выводом только одного поля завершается созданием некорректного файла, нечитаемого сторонними приложениями.Исправлено.
102.1052945.4.36.0В скриптах Vip4App не доступны поля таблицы выбранные через * (select Table.* )Функциональные элементы Атлантис-приложенияVip4App
Конфигуратор Vip4App ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В скриптах Vip4App недоступны поля таблицы выбранные через * (select Table.* ).Исправлено. Дополнительно введена новая функция vaCompileEx, которая содержит флаги, позволяющие более тонко управлять процессом компиляции. Один из флагов (vaAllowAllAvailableFields) разрешает использовать любые поля включенных в выборку таблиц при компиляции V4A-скрипта, а не только поля включенные в выборку.
101.444745.4.35.0Освобождать файл-источник после ошибки выполнения импортаSQL-доступ к БДЗапуск
SQL Экспорт/Импорт Компиляция Запросы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Освобождать файл-источник после ошибки выполнения импорта.Реализовано.
180.51375.4.35.0поддержка национальных символов при выгрузке через SQLЭкспорт/импортЭкспорт/импорт
SQL Экспорт-импорт Поддержка национальных языков ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать поддержку Unicode в конструкциях выборки с экспортом и импортом в Atlantis SQL, а также в модулях "SQL-доступ к БД" и "Экспорт/импорт" инструментального комплекса Support.Реализована возможность указывать кодировку в запросе экспорта. Ключевое слово CHARSET=<идентификатор кодировки>. Может принимать значения: - CP866 - OEM-кодировка; - WINDOWS-1251 - Ansi; - UTF-8 - Unicode (казахские символы, в частности). Таким образом, конструкция выглядит так: SELECT <выборка> TO DBF|TXT|XML CHARSET=CP866|WINDOWS-1251|UTF-8 <имя файла> <дополнительные параметры> Следует учесть, что для DBF кодировка UTF-8 не поддерживается, о чем при попытке такого экспорта выдается соответствующее предупреждение. Аналогично реализован импорт. Если кодовая страница не указана, то для форматов DBF и XML она будет взята из файла-импортера; если указана - будет взята именно указанная страница, кодировка файла импортера будет проигнорирована. Для формата TXT, если кодировка не указана, будет взята CP866. Для поддержки кодировки при экспорте и импорте доработан интерфейс "Экспорт/Импорт" инструментального коплекса Support. Кодировку можно указать непосредственно в окне запуска процесса, здесь же можно скорректировать другие параметры процесса. В списке таблиц добавлена возможность сортировки по любой колонке, реализована фильтрация системных и словарных таблиц, добавлена инструментальная панель.
101.452345.4.35.0Объектный DSQL и некоторые другие доработкиПоддержка различных платформ баз данныхПрямой SQL
Прямой SQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать следующие доработки прямого SQL: - объектный доступ к прямому SQL; - описание запросов сплошным текстом, без внутренних дополнительных конструкций для компилятора; - возможность макроподстановки в теле запроса на этапе выполнения; - именованные параметры запроса; - возможность обработки в цикле результата запроса встроенного прямого SQL; - связывание результата запроса с таблицей в памяти по именам; - связывание результата запроса с полями записи по именам и по порядку; - автоматическая визуализация при выполнении запросов прямого SQL.Реализовано. Подробности реализации см. в документации Средство разработки Атлантис от 12.2010.
180.50935.4.35.0Ошибка TblockModifierСистемные утилитыПрочие дополнительные утилиты
Сообщения Протект Групповые операции ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Из выдаваемых пользователю сообщений не всегда можно понять на какую таблицу не хватило прав для выполнения операции. Некоторые сообщения о неудачной операции дополнены номером или именем таблицы.Некоторые сообщения о неудачной операции дополнены номером или именем таблицы.
101.441845.4.33.0Эргономика создания пользовательских индексовИнструментарий прикладного программиста(До)компиляция
Компиляция словаря БД Консоль управления Компиляторы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Создать возможность операций изменения пользовательских индексов при включённых журнализации и системы разграничения прав доступа.Доработано. Введен параметр Compilers.LockAlterByDBStatus (boolean): блокировать выполнение докомпиляции таблиц при некритичном для данной операции состоянии БД. По умолчанию: True.
104.182615.4.33.0Необходимо ускорить сжатие журнала .Поддержка различных платформ баз данныхMS SQL
MSSQL Журнал ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо ускорить сжатие журнала . Сжатие журнала происходит медленно и вызывает подвисание всех пользователей.Ускорено примерно в 2 раза. Также теперь можно прервать сжатие журнала в любой момент и продолжить позднее. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Нужно запустить проверку целостности БД с опцией "проверка триггеров". Должно использоваться сплошное удаление журнала (SolidJournalClear=on), чтобы оптимизация работала
101.442165.4.32.0Оптимизация insert .. select при копировании мемо-поляПоддержка различных платформ баз данныхMS SQL
MSSQL Мемо-поля ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Надо, что бы запрос insert .. select с указанием мемо-поля уходил в СУБДРеализовано для платформы MSSQL
101.437975.4.30.0Проблема с визуализациейСервисные функции (AQA, архивация, редактор, экспорт-импорт)Рабочее место пользователя
Древовидные структуры ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При настройке рабочего места пользователя возможно некорректное отображение древовидной структуры редактируемого меню.Исправлено.
102.816235.4.29.0Не возможно восстановить конфигурацию из скриптаФункциональные элементы Атлантис-приложенияКонфигуратор
Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При загрузке конфигурационных скриптов, в которых конфигуратором была изменена корневая таблица в элементах управления типа Screen, Memo, Browser и TreeBrowser (свойство PanelTable), может появлятся ошибка Runtime error 216.В конфигурационный скрипт введено новое свойство PanelTableName, идентифицирующее таблицу по имени. Свойство PanelTable, идентифицирующее таблицу по номеру, также принимается из скрипта.
102.956845.4.29.0Runtime error 216 при работе спочтовой рассылкойПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Настройка Интерфейс рассылки информации о днях рождения ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При работе интерфейса рассылки информации о днях рождения возникает ошибка, если у пользователя нет прав на отправку писем.Исправлено.
101.432175.4.28.0Runtime error 216 in atlantis.rtl при выполнении sql selectПоддержка различных платформ баз данныхПрямой SQL
Прямой SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При экспорте запроса прямого SQL с неправильно заданной секцией to возникает ошибка Runtime error 216 (rtl: попытка обращения к некорректному дескриптору) in atlantis.rtl at 00018A2FИсправлено.
101.314025.4.23.0Секция from в updateИнструментарий прикладного программиста(До)компиляция
SQL-запросы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо доработать отдельно (из модуля Support-SQL, ASQL) выполняющиеся конструкции update, delete, что бы в них можно было указывать дополнительные таблицы для использования в секции where, в том числе с синонимами. В настоящее время можно указать только одну дополнительную таблицу. Другие (но без синонимов) можно использовать непосредственно в where, но при этом выдаётся предупреждение.Секция from в отдельно выполняемых конструкциях update, delete запросов приведена в соответствие с документацией "Описание языка VIP". Секция from в конструкциях update, delete в коде интерфейсов запрещена.
102.899305.4.23.0Некорректная обработка фильтров в конструкции whereИнструментарий прикладного программистаVip - язык, компиляция
SQL-запросы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если задавать несколько узловых условий в ограничениях, то запрос компилится, работает, но учитывается при этом только одно условие.Исправлено. При попытке указать несколько узловых условий выдаётся ошибка компиляции.
102.779085.4.22.0Direct-SQL: Требуется возможность использования аналитических функций...Поддержка различных платформ баз данныхПрямой SQL
Прямой SQL MS SQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходима возможность использования аналитических функций, поддерживаемых СУБД.Добавлена возможность использования аналитических функций, реализованных в СУБД. Синтаксис использования: <analytic_function> ( <expression> ) OVER ( [<partition_by_clause> [order_by_clause]] ) где <analytic_function> ::= SUM | COUNT | AVG | MIN | MAX т.е. те же агрегатные функции, см. их использование в документации; <partition_by_clause> ::= PARTITION BY <expression> { , <expression> } <order_by_clause> ::= ORDER BY <expression> { , <expression> } Аналитические функции (в т.ч. конструкция PARTITION BY) поддерживаются на всех поддерживаемых Галактикой версиях Oracle и на MS SQL начиная с версии 2005. Конструкция ORDER BY поддерживается только на Oracle. При выполнении запроса прямого SQL, содержащего аналитические функции, не поддерживаемые текущей СУБД, возвращается синтаксическая ошибка разбора запроса (как если бы транслятор прямого SQL ничего не знал о такой конструкции). При компиляции запроса встроенного прямого SQL ограничений нет, т.е. компилировать запросы, содержащие аналитические функции можно на любой платформе СУБД. Для разработки прикладного кода, независимого от текущей на момент исполнения платформы СУБД, добавлена функция VIP: sqlDBMSBoolInfo ( infType ) : boolean infType - тип информации Возвращает информацию о текущей СУБД в логическом представлении (фактически, есть/нет, да/нет). Доступные в настоящее время значения infType: DSQL_Analytics - поддерживаются ли аналитические функции на текущей СУБД (конструкции OVER, PARTITION BY). DSQL_Analytic_OrderBy - поддерживается конструкция ORDER BY в аналитических функциях на текущей СУБД. Для всех других значений параметра infType возвращается false. Таким образом запросы прямого SQL, содержащие аналитические функции, можно использовать при разработке алгоритмов, реализовывая разные ветки для СУБД разных возможностей. Так же возможно разрабатывать хранимые процедуры, опционально использующие аналитические функции, если использовать условную компиляцию с макро-функцией #__EVALUATE__.