Проблема ПИР | Первое решение | Описание | Проект | Детализация |
---|
Что изменено: | Как изменено: |
---|
102.106818 | 5.4.41.0 | Доработать информирование пользователя о ходе процесса при IndicatorVisual | Проблемы по Атлантису в целом (не знаю какая именно его часть-научите) | неотклассифицировано |
Отображение процесса визуализации ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- В индикаторных процессах (где заранее известно количество итераций) предлагается выводить под индикатором визуализации информацию о номере текущей итерации и общем количестве итераций, а также о расчетном времени до завершения текущего процесса. | Доработано. |
101.49151 | 5.4.40.0 | Загрузка нового подменю (и нового меню в него) из скрипта | Проблемы по Атлантису в целом (не знаю какая именно его часть-научите) | неотклассифицировано |
Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Вновь созданные элементы меню могут быть сохранены в скрипт, но не могут быть загружены из него. | Весь механизм загрузки и выгрузки скриптов меню основательно доработан. Среди улучшений: - В скрипте у элементов меню появилось новое свойство - позиция в меню - Исправлен механизм выгрузки структуры меню - В скрипт могут быть выгружены разделители. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Скрипты конфигуратора для элементов меню необходимо перегенерировать. |
101.49200 | 5.4.40.0 | Все проделываем как в проблеме 101.49151, но добавляем еще и Разделитель | Проблемы по Атлантису в целом (не знаю какая именно его часть-научите) | неотклассифицировано |
Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Вновь созданные элементы меню разделители не могут быть сохранены в скрипт. | Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Скрипты, которым необходим разделитель в скрипте необходимо перегенерировать. |
101.49201 | 5.4.40.0 | При загрузке скрипта ПОЛНЫХ конфигур-и меню со струк из Cnf выдаются предупрежд. | Проблемы по Атлантису в целом (не знаю какая именно его часть-научите) | неотклассифицировано |
Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При загрузке скрипта полных конфигураций объектов Menu со структурой из Cnf выдаются предупреждения об отсутствии объекта в новой версии ресурса. | При выгрузке структуры объекта в скрипт ошибочно использовался сконфигурированный объект, в то время как для сравнения отличий между версиями нужно описание оригинального объекта. Вновь созданные скрипты выгружаются по оригинальному объекту и не будут порождать это предупреждение. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Скрипты должны быть перегенерированы |
102.114107 | 5.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.46203 | 5.4.39.0 | aSQL: не создается третья таблица | Инструментарий прикладного программиста | Vip - язык, компиляция |
Докомпиляция словаря ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если создать таблицу с помощью утилиты asql и явно не указать код таблицы, то коды будут генериться неправильно (случится пересечение у двух новых таблиц). При этом vip генерит коды правильно. | Исправлено. |
101.47230 | 5.4.39.0 | ДГК. Подвисание Галактики | Настройка | Каталог МЦ |
Инициализация приложения ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Зависание Галактики в каталоге МЦ при вызове локального меню (только при первом входе). | Добавлен параметр конфигуратора Compilers.LoadConst. Для того чтобы проблема не проявлялась, нужно установить это параметр в значение "On". По умолчанию имеет значение "Off". |
101.47883 | 5.4.39.0 | Не изменяется язык подсветки в мемо-полях при перемещении по записям | Сервисные функции(AQA,архивация,редактор,экспорт-импорт) | Редактор |
Подсветка синтаксиса ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не переключается язык подсветки, при переходе между записями. | Исправлено. |
101.48445 | 5.4.39.0 | Runtime error 216 in MS70DRV.DLL после сообщ. об ошибке выполнения alter table | Поддержка различных платформ баз данных | MS SQL |
Докомпиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Рантайм после попытки создать некорректное реляционное отношение + некорректное отношение попадает в словарь и потом при его обработке будет падать всегда | Исправлено. |
102.109887 | 5.4.39.0 | Ошибка компиляции Недопустимый тип параметра метода для открытого интерфейса | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если в пакетном режиме компиляции происходит неожиданный выход из вложенной в семантику vip семантики вследствие ошибки компиляции выражения, предваряемого префиксом области видимости, например, "public", то флаги области видимости не очищаются и первому компилируемому после этого элементу будет приписана область та видимости, которая была определена для выражения, обработанного вложенной семантикой, на котором произошла ошибка компиляции. | Исправлено. |
102.111721 | 5.4.39.0 | Падение компилятора | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Аварийное завершение работы компилятора с кодом ошибки времени выполнения 144 (ошибка в структуре ресурса вычисляемых выражений) при компиляции вложенного запроса, в котором используются константы числовых идентификаторов таблиц словаря, префикс которых определяется параметром vip.tablecodeprefix. | Исправлено. |
102.111724 | 5.4.39.0 | Непонятное предупреждение | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При использовании в качестве параметра функции агрегирования составного идентификатора с явным указанием таблицы внутри подзапроса, эта таблица добавляется во внешнюю по отношению к подзапросу логическую таблицу. При этом выдаётся предупреждение вида: Предупреждение: Неявное добавление таблицы ... | Исправлено. |
102.111763 | 5.4.39.0 | Функция sqlSelectInto возвращает код ошибки 30007 | Поддержка различных платформ баз данных | Oracle |
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В логическую таблицу созданную оператором SELECT с использованием знака включения всех полей (*) не удается вставить записи с помощью функций sqlSelectInto, sqlFetchInto. | И хотя указанные функции создавались преимущественно для использования с таблицами в памяти (для которых оптимизация SELECT* не действует), была проведена доработка, которая позволила функциям sqlSelectInto и sqlFetchInto воссоздавать раскладку полей в соответствии с описанием пользователя, данным при создании логической таблицы. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Ресурсы должны быть пересобраны. |
102.111820 | 5.4.39.0 | Отключение оптимизации SELECT* для таблиц у которых обнаружен параметр auto в FR | Инструментарий прикладного программиста | Логические таблицы |
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Отчеты FastReport, формируемые на логических таблицах содержащих SELECT*, содержат не все поля из этих таблиц. | Исправлено. Логические таблицы содержащие datastream auto дополняются всеми соптимизированными по SELECT* полями. |
102.112179 | 5.4.39.0 | Нет позиционирования по ошибке | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компиляторы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Подавлять информацию о позиции в компилируемом файле и стек позиций подключаемых файлов в том случае, если информация о позиции в исходном файле уже содержится в самом сообщении. | Доработано. |
102.112360 | 5.4.39.0 | Нужна возможность указания фиксированных размеров при отображении memo-полей | Проблемы по Атлантису в целом (не знаю какая именно его часть-научите) | неотклассифицировано |
Компиляция и отображение memo-поля. ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Для memo-поля добавить параметры центрирования и масштабирования. | Для memo-поля добавлены параметры центрирования и масштабирования. Центрирование - ImageCenter Фиксированный размер по высоте - ImageFixHeight Фиксированный размер по ширине - ImageFixWidth Свойства задаются следующим образом. text SotrMemo.Rem : ImageCenter, ImageFixHeight=100, ImageFixWidth=100; Свойства также доступны при использовании конфигуратора. Свойства действуют на отображение картинки внутри мемо-поля: ImageCenter - управляет центрированием картинки внутри мемо-поля. ImageFixHeight - Задать фиксированную высоту картинки в пикселях. ImageFixWidth - Задать фиксированную ширину картинки в пикселях. Если задан один из параметров ImageFixHeight, ImageFixWidth, то второй рассчитывается автоматически, пропорционально размерам картинки. |
102.112614 | 5.4.39.0 | Ругается на hc-константу -1, но все работает | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компилятор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При компиляции Галактики hc-константа hcKeepCurrent должна быть правильно типизирована. При типизации возникает предупреждение о недопустимом для таких констант типе, однако работоспособность функций использующих константу восстанавливается. С целью оптимизации сообщений, выдаваемых при компиляции, подавим выдачу сообщения для специфической константы hcKeepCurrent. | Сообщение для константы hcKeepCurrent более не выдается. |
102.113474 | 5.4.39.0 | Не срабатывает #__Evaluate__(SizeOf()) для сложных типов | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компилятор Vip ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Выполнять поиск идентификаторов констант и типов при вычислении выражений в макропроцессоре во всех активных компиляторах. | Доработано. |
102.113582 | 5.4.39.0 | Непонятное предупреждение | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Для автоматически создаваемых co-констант используется тип Integer. В этом случае выдаются предупреждения для маски 1 в BaseTypesWarning, если их использовать в выражениях с константами типа Word. Исправить тип на Word. | Исправлено. |
102.113593 | 5.4.39.0 | Невозможно удалить план прогона тестов | Сервисные функции(AQA,архивация,редактор,экспорт-импорт) | AQA - Система автотестирования |
Удаление записей ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Невозможно удалить план прогона тестов. | Исправлено. |
102.114005 | 5.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) когда одно ограничение не по =, но есть ограничения по =, которые идут в индексе после |
102.114785 | 5.4.39.0 | Поле в быстром поиске не должно быть редактируемым | Инструментарий прикладного программиста | Vip - язык, компиляция |
QuickChoice ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В QuickChoice сделать поля не редактируемыми. | Исправлено. |
102.83641 | 5.4.39.0 | РПД=1: проблема при заполнении приказа с помощью клавиатуры | Инструментарий прикладного программиста | Vip - исполнение, интерпретация |
События VIP ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При переходе между панелями с одинаковой корневой таблицей происходит лишний cmAbortInsert. | Исправлено. |
103.5478 | 5.4.39.0 | Нужна функция проверки на NULL см. 103.5461 | Предложение по новой функциональности Атлантиса | ? |
Встроенные функции vip ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Нужна функция проверки поля на NULL | Исправлена имеющаяся функция Verify (описание см. в базовой документации) |
103.5696 | 5.4.39.0 | Снова проявилась 103.5142 Съедаются символы при быстром заполнении кол-ва в спец | Инструментарий прикладного программиста | Функции в Атлантисе |
Редактирование полей ввода ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При быстром вводе текста пропадают некоторые введенные символы. | Исправлено. |
101.47690 | 5.4.38.5 | В SQL-доступе в просмотре таблиц не дает удалять записи. | SQL-доступ к БД | Просмотр структуры БД |
Удаление записей в дереве ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В SQL-доступе в просмотре таблиц не дает удалять записи. | Исправлено. |
102.113135 | 5.4.38.4 | выгрузка в XML некорректна - если строка пустая выводится CHR(0) | Сервисные функции(AQA,архивация,редактор,экспорт-импорт) | Экспорт-импорт строчным компилятором VIP |
Экспорт/импорт Запросы к БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При экспорте в кодировках UTF-8 и Windows-1251 вместо пустых строк выводится #0, что делает XML-файл нечитабельным для внешних средств. | Исправлено. |
102.109785 | 5.4.38.0 | Ошибочное предупреждение | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если идентификатор какого-либо индекса таблицы в словаре превышает максимально предусмотренную для его хранения длину соответствующего поля словаря БД, то при использовании этого идентификатора в натуральную величину в процессе компиляции будет получено сообщение "Нет индекса ...", которого можно избежать только усечением длины идентификатора индекса до 20 символов. | Исправлено. |
101.45633 | 5.4.37.0 | Вып. import без ук. charset из dbf-файла в код. windows-1251 с учетом этой код. | SQL-доступ к БД | Запуск |
Запросы к БД Импорт данных ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Выполнять импорт из dbf-файла без указания charset в запросе в кодировке, соответствующей кодировке самого dbf-файла. | Реализовано. |
102.103778 | 5.4.37.0 | aSQL.exe, в отличии от vip.exe, выдаёт ошибку | Системные утилиты | Прочие дополнительные утилиты |
aSQL Докомпиляция словаря ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При попытке докомпиляции словаря утилитой aSQL выдается ошибка "Не могу блокировать базу данных" и докомпиляция не происходит. | Исправлено. |
102.105294 | 5.4.37.0 | В скриптах Vip4App не доступны поля таблицы выбранные через * (select Table.* ) | Функциональные элементы Атлантис-приложения | Vip4App |
Конфигуратор Vip4App ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В скриптах Vip4App недоступны поля таблицы выбранные через * (select Table.* ). | Исправлено. Дополнительно введена новая функция vaCompileEx, которая содержит флаги, позволяющие более тонко управлять процессом компиляции. Один из флагов (vaAllowAllAvailableFields) разрешает использовать любые поля включенных в выборку таблиц при компиляции V4A-скрипта, а не только поля включенные в выборку. |
102.105395 | 5.4.37.0 | падение компилятора | Инструментарий прикладного программиста | Vip - язык, компиляция |
Компиляторы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Наличие каких-либо ошибок в процессе компиляции логической таблицы, входящей в состав оператора insert .. select, может в определённой ситуации приводить к аварийному завершению процесса компиляции. | Исправлено. |
102.108389 | 5.4.37.0 | Реализовать возможность подсветки синтаксиса | Предложение по новой функциональности Атлантиса | ? |
Подсветка синтаксиса ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать возможность подсветки синтаксиса в редакторах. | Доработано. |
102.108646 | 5.4.37.0 | для утилиты asql неработают ключи /J+ /JR+ /JF и соответсвующие параметры в cfg | Проблемы по Атлантису в целом (не знаю какая именно его часть-научите) | неотклассифицировано |
aSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Для утилиты asql не работают ключи /J+ /JR+ /JF и соответствующие параметры в конфигурационном файле. | Исправлено. |
103.5109 | 5.4.37.0 | Завал при выполнении запроса, если в Order by указать вычисляемое поле | Инструментарий прикладного программиста | (До)компиляция |
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Runtime error при выполнении запроса с сортировкой по вычисляемому полю. | Исправлено. |
103.5143 | 5.4.37.0 | Перестали выгружаться в DBF поля типа дата | Экспорт/импорт | Экспорт/импорт |
DBF-файлы Экспорт данных Запросы к БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Экспорт в DBF при помощи запроса с выводом только одного поля завершается созданием некорректного файла, нечитаемого сторонними приложениями. | Исправлено. |
101.44474 | 5.4.35.0 | Освобождать файл-источник после ошибки выполнения импорта | SQL-доступ к БД | Запуск |
SQL Экспорт/Импорт Компиляция Запросы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Освобождать файл-источник после ошибки выполнения импорта. | Реализовано. |
101.45234 | 5.4.35.0 | Объектный DSQL и некоторые другие доработки | Поддержка различных платформ баз данных | Прямой SQL |
Прямой SQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать следующие доработки прямого SQL: - объектный доступ к прямому SQL; - описание запросов сплошным текстом, без внутренних дополнительных конструкций для компилятора; - возможность макроподстановки в теле запроса на этапе выполнения; - именованные параметры запроса; - возможность обработки в цикле результата запроса встроенного прямого SQL; - связывание результата запроса с таблицей в памяти по именам; - связывание результата запроса с полями записи по именам и по порядку; - автоматическая визуализация при выполнении запросов прямого SQL. | Реализовано. Подробности реализации см. в документации Средство разработки Атлантис от 12.2010. |
180.5093 | 5.4.35.0 | Ошибка TblockModifier | Системные утилиты | Прочие дополнительные утилиты |
Сообщения Протект Групповые операции ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Из выдаваемых пользователю сообщений не всегда можно понять на какую таблицу не хватило прав для выполнения операции. Некоторые сообщения о неудачной операции дополнены номером или именем таблицы. | Некоторые сообщения о неудачной операции дополнены номером или именем таблицы. |
180.5137 | 5.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.44184 | 5.4.33.0 | Эргономика создания пользовательских индексов | Инструментарий прикладного программиста | (До)компиляция |
Компиляция словаря БД Консоль управления Компиляторы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Создать возможность операций изменения пользовательских индексов при включённых журнализации и системы разграничения прав доступа. | Доработано. Введен параметр Compilers.LockAlterByDBStatus (boolean): блокировать выполнение докомпиляции таблиц при некритичном для данной операции состоянии БД. По умолчанию: True. |
104.18261 | 5.4.33.0 | Необходимо ускорить сжатие журнала . | Поддержка различных платформ баз данных | MS SQL |
MSSQL Журнал ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо ускорить сжатие журнала . Сжатие журнала происходит медленно и вызывает подвисание всех пользователей. | Ускорено примерно в 2 раза. Также теперь можно прервать сжатие журнала в любой момент и продолжить позднее. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Нужно запустить проверку целостности БД с опцией "проверка триггеров". Должно использоваться сплошное удаление журнала (SolidJournalClear=on), чтобы оптимизация работала |
101.44216 | 5.4.32.0 | Оптимизация insert .. select при копировании мемо-поля | Поддержка различных платформ баз данных | MS SQL |
MSSQL Мемо-поля ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Надо, что бы запрос insert .. select с указанием мемо-поля уходил в СУБД | Реализовано для платформы MSSQL |
101.43797 | 5.4.30.0 | Проблема с визуализацией | Сервисные функции(AQA,архивация,редактор,экспорт-импорт) | Рабочее место пользователя |
Древовидные структуры ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При настройке рабочего места пользователя возможно некорректное отображение древовидной структуры редактируемого меню. | Исправлено. |
102.81623 | 5.4.29.0 | Не возможно восстановить конфигурацию из скрипта | Функциональные элементы Атлантис-приложения | Конфигуратор |
Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При загрузке конфигурационных скриптов, в которых конфигуратором была изменена корневая таблица в элементах управления типа Screen, Memo, Browser и TreeBrowser (свойство PanelTable), может появлятся ошибка Runtime error 216. | В конфигурационный скрипт введено новое свойство PanelTableName, идентифицирующее таблицу по имени. Свойство PanelTable, идентифицирующее таблицу по номеру, также принимается из скрипта. |
102.95684 | 5.4.29.0 | Runtime error 216 при работе спочтовой рассылкой | Проблемы по Атлантису в целом (не знаю какая именно его часть-научите) | неотклассифицировано |
Настройка Интерфейс рассылки информации о днях рождения ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При работе интерфейса рассылки информации о днях рождения возникает ошибка, если у пользователя нет прав на отправку писем. | Исправлено. |
101.43217 | 5.4.28.0 | Runtime error 216 in atlantis.rtl при выполнении sql select | Поддержка различных платформ баз данных | Прямой SQL |
Прямой SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При экспорте запроса прямого SQL с неправильно заданной секцией to возникает ошибка Runtime error 216 (rtl: попытка обращения к некорректному дескриптору) in atlantis.rtl at 00018A2F | Исправлено. |
101.31402 | 5.4.23.0 | Секция from в update | Инструментарий прикладного программиста | (До)компиляция |
SQL-запросы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо доработать отдельно (из модуля Support-SQL, ASQL) выполняющиеся конструкции update, delete, что бы в них можно было указывать дополнительные таблицы для использования в секции where, в том числе с синонимами. В настоящее время можно указать только одну дополнительную таблицу. Другие (но без синонимов) можно использовать непосредственно в where, но при этом выдаётся предупреждение. | Секция from в отдельно выполняемых конструкциях update, delete запросов приведена в соответствие с документацией "Описание языка VIP". Секция from в конструкциях update, delete в коде интерфейсов запрещена. |
102.89930 | 5.4.23.0 | Некорректная обработка фильтров в конструкции where | Инструментарий прикладного программиста | Vip - язык, компиляция |
SQL-запросы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если задавать несколько узловых условий в ограничениях, то запрос компилится, работает, но учитывается при этом только одно условие. | Исправлено. При попытке указать несколько узловых условий выдаётся ошибка компиляции. |
102.77908 | 5.4.22.0 | Direct-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__. |