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


Описание файла обновления:
ФайлCOMPDATA_RES_54442.txt
Обновлениеcompdata_RES_54442
НазначениеСпециальное
Продукт
Релиз05/11/2008 :
Компонентcompdata
ТипRES
Версия5.4.44.2
Дата2013-10-10 14:07:40
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
101.525065.4.44.0Поддержать на системном уровне расширенные права на системные таблицы для пользователяПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
Protect Oracle MSSQL Журнализация ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Поддержать на системном уровне расширенные права на системные таблицы для пользователя.Можно раздать права на многие системные таблицы, в том числе на X$JOURNAL. Но на некоторые системные таблицы добавить прав нельзя, или можно добавить не все права. На зеркальные таблицы в СУБД выдаются права, равные пересечению прав на основную таблицу и на X$JOURNAL. Чтобы это сработало, после изменения прав пользователя на X$JOURNAL нужно запустить на него безусловный пересчет прав (либо проверку прав с помощью chkora/chkmssql) При ручном запуске chkora/chkmssql надо добавить параметр SQLDriver.ManageJRights=1 Если не поставить этот параметр, то зеркальные таблицы будут пропущены при проверке (права на них не выдадут, но и не отберут) Если поставить этот параметр -- права будут проверяться чуть дольше, т.к. идет проверка дополнительных таблиц
101.505245.4.42.0DSQL Сортировка в подзапросе.Инструментарий прикладного программистаПрямой SQL
DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает order by во вложенном подзапросе на DSQL Если подзапрос стоит в списке выборки (перед FROM), то ORDER BY вызывает ошибку компиляции. Если после FROM, то компилируется, но поля, по которым сортировать, не распознаются, если это не алиасы полей подвыборки, а другие поля таблиц подзапрсоа.Исправлено. Предупреждение! ORDER BY в подзапросе обычно бессмысленно. sql select * from (select * from OBOROT order by DATOB); В этом примере порядок записей будет произвольный! Внутренняя сортировка не сохранится. Важен только самый внешний ORDER BY На MSSQL пример откажется выполняться, на oracle выполнится с КАКИМ-ТО порядком. Единственно, когда это имеет смысл -- совместно с TOP (но без UNION) sql select * from (select top 5 * from OBOROT order by DATOB);
102.994995.4.42.0DSQL: ошибка, если в одном поле преобразование типов и конкатенация строкИнструментарий прикладного программистаПрямой SQL
DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не распознается CAST() в середине выражения, а только когда это самая внешняя функция выраженияИсправлено.
101.513515.4.42.0Разработать утилиту для запуска Atlantis-приложения по HTML-ссылкеСистемные утилитыПрочие дополнительные утилиты
Утилита AtlHyperLink ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Разработать утилиту для запуска Atlantis-приложения по HTML-ссылке.Разработана утилита AtlHyperLink. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Установка архива компонента AtlHyperLink_EXE_54420.acd должна выполняться в выборочном режиме.
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.472715.4.39.0Консоль управления: перекрытие и расширение форматов, добавление закладокКонсоль управленияУправление объектами системы
Консоль управления Докомпиляция ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Поддержать в режиме докомпиляции интерфейса возможность перекрытия и расширения форматов, а также добавление закладок.Реализовано.
102.416755.4.39.0Отсутствует кнопка подтверждения выбораСервисные функции(AQA,архивация,редактор,экспорт-импорт)Системные интерфейсы Atlantis
Любимые функции пользователя Стандарты ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Добавить кнопки "Выбрать" и "Отмена" в диалог настройки источника выбора функций.Доработано.
102.1105715.4.39.0Окно =Сегмент теста= поле Дата/время модификации - не обновляетсяСервисные функции(AQA,архивация,редактор,экспорт-импорт)AQA - Система автотестирования
AQA ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не изменяется дата модификации в случае изменения сегмента и перегенерации контрольных точек.Исправлено.
101.313035.4.39.0соединение 3-х таблиц не компилируетсяИнструментарий прикладного программистаVip - язык, компиляция
Вип компиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Соединение 3-х таблиц не компилируется.Исправлено.
101.444455.4.39.0Именованный баунд на несколько узловИнструментарий прикладного программистаVip - язык, компиляция
Вип компиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает именованный баунд на несколько узлов.Исправлено.
101.473915.4.39.0Реализовать возможность переключения между палитрамиСхематизацияСхематизация окна приложения
Видимая часть.Схемы. ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать возможность переключения между палитрами.Доработано. Если пользователем выбор не делался,или отсутствует dsk файл ,палитра может загрузиться по параметру cfg файла секция [Windows] Параметр LayoutName.
180.60715.4.39.0Когда можно будет запускать галактику с 0-00 по 0-10?Безопасность системыСерверы аппаратных ключей и их мониторы
Система лицензирования ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Блокируется вход в систему с 0:00 до 0:10.Исправлено.
101.477545.4.39.0Не отображается захват лицензии на сервер приложенийКонсоль администратораМониторинг лицензий
Система защиты Отображение данных Консоль администратора ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не отображается захваченная лицензия на сервер приложений в трехуровневой версии для пользователей, которым установлен флаг предзахвата лицензии "Обязательный".Исправлено.
101.476005.4.39.0Реализовать в стандартных окнах сообщений схематизациюСхематизацияСхематизация окна приложения
Видимая часть.Окна Сообщений. ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать в стандартных окнах сообщений собственную отрисовку, поддержать схемы и стандартные кнопки: "Копировать в буфер", "ДА для всех" (и пр.), "Пропустить", "Повторить".Доработано.
102.1116835.4.39.0В операторах встроенного прямого SQL также путаются параметры.Инструментарий прикладного программистаПрямой SQL
DSQL Именованные параметры ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не верный порядок передачи параметров в запросы Direct SQL. В СУБД уходит запрос с неименованными параметрами и параметры передаются в неправильном порядке (сначала из WHERE потом из SET), несмотря на то, что в коде параметры именованные!Исправлено.
101.478565.4.39.0Расширение возможностей трассировки внутреннего состояния Атлантис-приложенийИнструментарий прикладного программистаЛогирование
Встроенная подсистема логирования ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Расширить возможности трассировки внутреннего состояния Атлантис-приложений через внутреннюю систему логирования за счёт добавления источников информации, соответствующих Atlantis543602-20110713-smartlog.zip. Это позволит снимать показания непосредственно с работающей системы без необходимости создания изолированного рабочего места.Доработано.
101.481775.4.39.0Трассирование вызовов функций драйверов баз данныхИнструментарий прикладного программистаЛогирование
Встроенная подсистема логирования ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Добавить возможность отслеживания вызовов косвенно-вызываемых функций драйвера, функциональное расширение базового интерфейса (GetSpecialDriverFunction).Доработано.
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, ...)
102.845045.4.39.0Размеры колонок и панелей окна свойствСервисные функции(AQA,архивация,редактор,экспорт-импорт)Конфигуратор
Эргономика конфигуратора ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Увеличить по умолчанию размеры колонок и панелей окна свойств.Доработано.
101.472305.4.39.0ДГК. Подвисание ГалактикиНастройкаКаталог МЦ
Инициализация приложения ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Зависание Галактики в каталоге МЦ при вызове локального меню (только при первом входе).Добавлен параметр конфигуратора Compilers.LoadConst. Для того чтобы проблема не проявлялась, нужно установить это параметр в значение "On". По умолчанию имеет значение "Off".
102.1098955.4.39.0Неполный список sc-констант в КонфигуратореСервисные функции(AQA,архивация,редактор,экспорт-импорт)Конфигуратор
Конфигуратор Статус-контексты ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- После сборки Галактики на Атлантисе 5.4.37.0 из списка доступных статус-контекстов в окне редактирования свойств визуальных элементов (StatusCtx) исчезли идентификаторы Галактических sc-констант. Фигурируют только системные.Исправлено.
102.1117635.4.39.0Функция sqlSelectInto возвращает код ошибки 30007Поддержка различных платформ баз данныхOracle
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В логическую таблицу созданную оператором SELECT с использованием знака включения всех полей (*) не удается вставить записи с помощью функций sqlSelectInto, sqlFetchInto.И хотя указанные функции создавались преимущественно для использования с таблицами в памяти (для которых оптимизация SELECT* не действует), была проведена доработка, которая позволила функциям sqlSelectInto и sqlFetchInto воссоздавать раскладку полей в соответствии с описанием пользователя, данным при создании логической таблицы. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Ресурсы должны быть пересобраны.
102.1138275.4.39.0Тумблеры переключения видимости полей и командИнструментарий прикладного программистаVip - язык, компиляция
Инструментарий прикладного программиста. ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Для сокращения кода и повышения его читабельности реализовать следующие методы: 1) // устанавливает доступность поля в зависимости от условия procedure ToggleFieldSelectable(fld: longint; cond: boolean); 2) // устанавливает защищенность от редактирования поля в зависимости от условия procedure ToggleFieldProtected(fld: longInt; cond: boolean); 3) // устанавливает видимость поля в зависимости от условия procedure ToggleFieldVisible(fld: longInt; cond: boolean); 4) // устанавливает флаг поля в зависимости от условия procedure ToggleFieldOption(fld: longInt; iOption : word; cond: boolean); 5) // устанавливает флаг поля в зависимости от условия procedure ToggleFieldState(fld: longInt; iState : word; cond: boolean);Исправлено.
101.462405.4.37.0Докомпиляция видимой части интерфейсовИнструментарий прикладного программистаVip - язык, компиляция
Работа с видимыми элементами Докомпиляция Наследование ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Требуется реализовать возможность при докомпиляции изменять содержимое панелей интерфейсов.Добавлены возможности перекрытия, расширения панелей, добавления закладок. 1. Перекрытие форматов. Синтаксис OverloadFormats имя-формата, ...; Удаляет старый формат, вставляет на его место новый. Унаследованный код будет работать с новым форматом думая, что он - старый. Если указаны координаты проверяет совпадение размеров. Если не указаны, берет от родителя. 2. Расширение форматов. Синтаксис ExtendFormats имя-формата, ...; Работает так - когда начинает компилиться расширяющий формат, находит и подсовывает компилятору старый формат. В итоге компилятор в него все и добавляет. Необходимо оставлять пробелы там, где старые элементы, иначе наложится новый на старый. Так же добавляются и колонки в браузер. Удалять лишние элементы можно стандартными функциями Атлантиса. Следует учитывать, что при добавлении элементов в строку к существующим элементам расстояние между новым и старым может оказаться не таким, каким оно было бы при компиляции формата целиком. Для придания формату качественного вида, как обычно, следует воспользоваться конфигурационным скриптом. Если указаны координаты проверяет совпадение размеров. Если не указаны, берет от родителя. 3. Добавление закладок. Синтаксис ExtendTabbedSheet имя-окна, ...; Для главного окна интерфейса надо указать имя интерфейса. Работает так - проверяет наличие в указанном окне закладок. Если есть - разрешает добавлять, если нет - нет. При этом, если имя окна было указано в секции ExtendTabbedSheet, то будет работать нормально, если нет - то выдастся обычное предупреждение. Если указаны координаты проверяет совпадение размеров. Если не указаны, берет от родителя. Для окон исторически можно было добавлять закладки. Это было из-за ошибки в коде. Эта особенность оставлена, на нее выдается соответствующее предупреждение.
102.590235.4.37.0Копирование / Вставка по Ctrl+C / Ctrl+VЭлементы пользовательского интерфейсаПроблемы к эргономике в целом
Видимая часть. ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Добавить возможность Копирование/Вставки по Ctrl+C , Ctrl+V,Ctrl+X.Добавлена обработка горячих клавиш редактирования Ctrl+C / Ctrl+V /Ctrl+X. Начиная с 5.4.37 в строке ввода и редакторе по умолчанию поддерживаются стандартные клавиши редактирования Windows: Ctrl+C - копировать выделенный текст в буфер обмена; Ctrl+V - вставить блок из буфера обмена; Ctrl+X - вырезать блок в буфер обмена. Дополнительно для строки ввода введены горячие клавиши: ShiftDel - вырезать блок в буфер обмена; CtrlZ - откат изменений ,аналог AltBackspace . Все эти комбинации клавиш работают по умолчанию, кроме того в редакторе их нельзя перебить пользовательской настройкой горячих клавиш. Для возможности отключения этих горячих клавиш в секции Windows введен битовый параметр cfg файла CopyPasteKeyMask. Значение по умолчанию : 7936 (1F00h) -все включено; Все выключить : 0. Значения бит для каждой комбинации клавиш Редактор : CtrlC = 1 (0001h); CtrlV = 2 (0002h); CtrlX = 4 (0004h); Строка ввода : CtrlC = 256 (0100h); CtrlV = 512 (0200h); CtrlX = 1024 (0400h); ShiftDel= 2048 (0800h); CtrlZ = 4096 (1000h); Так-же в случаях когда прикладные программисты переопределяют какую либо из этих комбинаций в статус лайне то будет работать прикладная обработка.
101.465185.4.37.0VipDoc: не генерируется описание параметров функций интерфейсовИнструментарий прикладного программистаАвтодокументирование
Инструментарий прикладного программистаАвтодокументирование ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При использовании директивы системы автодокументирования #docl внутри комментария существуют позиции входного потока компилятора, в которых присутствие данной директивы будет привязано к другой конструкции исходного текста, нежели предполагается её автором на основе интуитивных предположений без учёта особенности синтиксического разбора исходного текста компиляторами Атлантиса. Кроме того, в текст документации, сформированной системой автодокументирования, могут не попадать описания, привязанные разработчиком к определённым синтаксическим конструкциям в исходном тексте при описании VipInterface.Исправлено.
102.1083215.4.37.0Медленный расчет ЗПБезопасность системыВстроенные в программу средства контроля лицензий (REDFOX)
Загрузка интерфейсов Система лицензирования ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Оптимизировать проверки при загрузке нелицензированных интерфейсов.Доработано.
101.468745.4.37.0ДГК-1уровень. Зависание отдельных интерфейсов системыБезопасность системыВстроенные в программу средства контроля лицензий (REDFOX)
Система лицензирования Загрузка интерфейсов ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Ускорить загрузку интерфейсов, появившуюся у некоторых клиентов после установки обновлений Atlantis 5.4.36.Доработано. Введен параметр конфигурационного файла LicParam.CheckBurstMode=<word>, по умолчанию =0. Представляет собой маску флагов, которые можно между собой комбинировать. Определяет нюансы процесса анализа ответов сервера аппаратного ключа. =1 - попытка открытия файла ответа без предварительной попытки его обнаружить; =2 - удаление файла ответа сразу же после его расшифровки; =4 - дополнительная задержка перед удалением. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: В случае, если после установки обновлений Atlantis 5.4.36 при загрузке и выгрузке интерфейсов появились задержки ~10 секунд, рекомендуется установить указанный параметр в значение =3. Если улучшений нет, попробуйте другие комбинации флагов данного параметра
101.463495.4.37.0Не отображается контекст справочной системы ф-я Конфигуратор контекстов спр.систСервисные функции(AQA,архивация,редактор,экспорт-импорт)Конфигуратор
Справка Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При запуске функции "Конфигуратор контекстов справочной системы" в интерфейсе =Расстановка подсказок= для вспомогательных окон, которые наследуют контекст главного окна интерфейса, в поле "Доступная подсказка" не отображается унаследованный контекст.Для вспомогательных окон, которые наследуют контекст главного окна интерфейса, в поле "Доступная подсказка" отображается унаследованный контекст." При вызове функции "Конфигуратор контекстов справочной системы" в окне =Изменение настройки= (расположено в модуле Настройка меню Настройка пункт Настройка "Настройки Галактики Логистика Документы Управление ремонтами Типовые ремонты "в спецификации типового ремонта по <CTRL><F3> вызывать", нажать F4) используются динамически устанавливаемые подсказки, которые при формировании колонок "Название подсказки" и "Доступные подсказки" не отображаются. Они видны только при вызове функции "Показать контекст справочной системы".
102.1057725.4.37.0Сделать проверку сегментов на наличие файлов ресурсовСервисные функции(AQA,архивация,редактор,экспорт-импорт)AQA - Система автотестирования
AQA ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать проверку сегментов на наличие файлов ресурсов в "Контроле целостности плана".Реализовано для "Прогон плана или составления планов" - "AQA. Планы тестирования" - лок. меню, "Контроль целостности плана". "Прогон плана или составления планов" - "AQA. Планы тестирования" - F4 ("План тестирования") - лок. меню, "Контроль целостности плана". "Прогон плана или составления планов" - "AQA. Планы тестирования" - F4 ("Параметры плана") - лок. меню, "Контроль целостности плана". В лог проверки выдаётся сообщение об отсутствии искомых архивов с данными/ресурсами сегментов и имя архива.
102.1083895.4.37.0Реализовать возможность подсветки синтаксисаПредложение по новой функциональности Атлантиса?
Подсветка синтаксиса ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать возможность подсветки синтаксиса в редакторах.Доработано.
101.405335.4.36.0Предложение по изменению интерфейса "Калькулятор".Сервисные функции(AQA,архивация,редактор,экспорт-импорт)Системные интерфейсы Atlantis
Калькулятор Системные интерфейсы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При запуске интерфейса "Калькулятор" надпись на кнопке ("Очистить") не соответствует своему назначению ("Ок")Исправлено.
102.1024405.4.36.0Дать возможность запрета входа пользователей в демо-режимКонсоль администратораОбщие проблемы по модулю
Система лицензирования Демо-режим Консоль администратора Администрирование ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Дать возможность запрета входа пользователей в демо-режим в случае невозможности обратиться к серверу аппаратного ключа.Доработано. Сделана настройка "Работа в демо режиме" в Карточке пользователя консоли администратора (по умолчанию "Разрешена") # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: В интерфейсе "Карточка пользователя", вызываемом из Консоли администратора комплекса Support, для пользователей, которым необходимо запретить работу в демо-режиме, установить значение поля "Работа в демо-режиме" в значение "Запрещена".
102.1042915.4.36.0Кальулятор не обрабаывает 10-и разрядные суммыСервисные функции(AQA,архивация,редактор,экспорт-импорт)Системные интерфейсы Atlantis
Системные интерфейсы Встроенный калькулятор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не производятся вычисления с числами без дробной части, значения которых превышают 2147483647.Исправлено.
102.814255.4.36.0Компиляция Vip-интерфейсов и объектных интерфейсов в отдельный ресурсИнструментарий прикладного программистаVip - язык, компиляция
Компиляция Пользовательские доработки ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Избавиться от необходимости поставки инклюдных файлов с прикладными компонентами для реализации пользовательских доработок.При компиляции можно сохранять всю необходимую для стороннего использования информацию. При сторонних доработках можно загружать эту информацию, которая будет автоматически использоваться компилятором. В секцию [Compilers] добавлены следующие параметры: - SaveIds (синоним / SI) - сохранять глобальные символы в ресурс. По умолчанию true. - LoadIds (синоним /LI) - Загружать глобальные символы из ресурсов, по умолчанию false. Этот ключ нужно будет указать системе для использовании сохраненной информации. - SaveIds2File (синоним /SIF) - Сохранять объединенные глобальные символы в файл, по умолчанию true. Информация сохраняется в каждом ресурсе своя, поэтому для использования её надо объединить. Объединение довольно длительный процесс. Система корректно отслеживает изменения в ресурсных файлах и производит переобъединение по необходимости. Однако если после объединения (с сохранением) отключить какой-нибудь ресурс, то информация из него будет видна. Это сделано для удобства разработки, когда можно получить один объединенный файл на основе ресурсов Галактики, а затем автономно его использовать. - IdsFile (синоним /IDF) - Файл для сохранения объединенных глобальных символов, по умолчанию atlantis.idf. - ExcludeSaveIds (синоним /ESI) - Список ресурсных файлов, не участвующих в сохранении глобальных символов. Т.е. информация из этих файлов будет объединяться и будет видна, но не будет сохраняться в едином общем файле. Этот режим полезен при использовании в отладчике при собственных доработках, для экономии времени на переобъединение. В этом случае свой ресурсный фай, надо включить в список исключений.
102.1045425.4.36.0Ошибка компилятора, если вначале tsOk, а потом GetFirstИнструментарий прикладного программистаVip - язык, компиляция
Компиляция Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Перестали компилироваться нетрадиционно записанные условия вида: if tsOk = GetFirst Buhschet2 then где в отличии от общепринятой последовательности сначала указывается константа, а потом модификатор.Исправлено.
102.1046745.4.36.0Не сохраняется пометка в ARD-отчетахВызов ARD-отчетов?
FCOM-отчеты ARD-отчеты ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не сохраняется пометка настройки видимости ARD отчетов.Исправлено.
101.457825.4.36.0Предикат like шаблон-параметр.Инструментарий прикладного программистаПрямой SQL
Прямой SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка "Internal error 2 (Недопустимое значение указателя)" при компиляции запроса sql select nRec, InNum from KatOS where InNum like :P into mtaaa; с шаблоном-параметром.Исправлено.
102.1052065.4.36.0Отступы у некоторых пунктов меню и неправильная отрисовка выделения выбранного пОконная библиотека WinОбщие вопросы отрисовки и поведения элементов
Видимая часть. ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Новая визуальная схема. Неправильные отступы у некоторых пунктов системного меню.Системное меню теперь масштабируется как и главное меню - по размеру шрифта ОС для строки меню.
102.1056365.4.36.0Ошибка отображения дерева в "Добавление поля" при быстром набореСервисные функции(AQA,архивация,редактор,экспорт-импорт)Конфигуратор
Системные интерфейсы Конфигуратор Поиск ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Некорректное отображение данных в интерфейсе "Добавить поле" при попытке быстрого поиска.Исправлено.
101.456595.4.36.0Перегрузка локальных функцийИнструментарий прикладного программистаVip - язык, компиляция
Компиляция Пользовательские доработки ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо при докомпиляции/наследовании иметь возможность перегружать локальные функции.Реализовано. Для перегрузки локальных функций необходимо указать прототип функции в секции overload. При этом исходный интерфейс должен быть откомпилирован с соответствующим уровнем inhsavelevel. Для предотвращения перегрузки надо ставить атрибут final до описания функции.
102.1069775.4.36.0Эпизодически теряется аппаратный ключБезопасность системыСерверы аппаратных ключей и их мониторы
Система лицензирования ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В случае невозможности записать запрос в каталог обмена с сервером аппаратного ключа атлантис-приложение получает сообщение: "Не удалось обратиться к серверу аппаратного ключа. Программа будет работать в режиме демо-версии" (1). После этого остальные клиенты, обращающиеся к ключу, получают сообщения: "Запрещено одновременное нахождение в БД пользователей, работающих в штатном режиме и пользователей, работающих в Demo-режиме". Далее работа невозможна до момента выхода из системы клиента, получившего сообщение (1).Исправлено. В описанном случае пользователь получает возможность либо повторить попытку обращения, либо отказаться от захвата/освобождения лицензии. Переход в демо-режим не происходит.
101.399465.4.36.0В списке объектов конф-ния нужно авт открывать папки, содержащие конфигурируемыеСервисные функции(AQA,архивация,редактор,экспорт-импорт)Конфигуратор
Конфигуратор ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- При конфигурировании интерфейса выделение элемента управления в дизайнере приводит к выводу его свойств в правой панели окна редактора свойств. В то же время название элемента помечается в левой панели редактора, но оно может оставаться невидимым пользователю, если находится в закрытом узле дерева. Автоматическое раскрытие узлов дерева и позиционирование списка на выбранном элементе облегчит идентификацию редактируемых элементов управления и в целом работу с конфигуратором.Реализовано
102.999975.4.35.0Некорректная пометка отчетов при повторном входеИнструментарий прикладного программистаFCom - исполнение, интерпретация
FCOM Диалог выбора отчетов ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не сохраняется информация о пометке.Исправлено.
101.446895.4.35.0При ручном вводе путей не обрабатываются данныеСервисные функции(AQA,архивация,редактор,экспорт-импорт)AQA - Система автотестирования
AQA Копированиеперемещение сегментов ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В интерфейсе Копированиеперемещение сегментов не работает ручной ввод пути к архиву.Испралено.
102.999245.4.35.0не работает выбор группы отчетов через фильтрИнструментарий прикладного программистаFCom - исполнение, интерпретация
FCOM Диалог выбора отчетов Отчеты по подгрупам ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не отображались подгруппы, удовлетворяющие условиям фильтрации.Исправлена проблема с длиной наименований более 30 символов. Insert-ом можно снятьустановить ограничения наложенные функциями SetSoftGroup и SetSoftSubGroup. Те что наложены SetGroup снять нельзя (помечены курсивом). Более подробную информацию можно найти в документации.
101.391965.4.35.0Блокировка повтороного запуска 3х уровнего клиента.Функциональные элементы Атлантис-приложенияСервер приложений
Старт приложения ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Блокировать повторный запуск приложения.Реализована блокировка повторного запуска приложения. В случае запуска приложения двухуровневой архитектуры анализируется параметр System.DuplicateStartMessage (логический; Выдавать предупреждение о повторном запуске системы, по умолчанию: True). Если значение параметра равно true, выдается запрос на подтверждение: "Данное приложение уже запущено. Отменить повторный запуск?". В противном случае повторный запуск блокируется без выдачи каких-либо сообщений. Уникальность приложения определяется по следующим параметрам: стартованный exe-файл (при этом atlexec=galnet), каталог запуска, конфигурационный файл, имя пользователя, настройка на БД. При запуске приложений трехуровневой архитектуры выдается сообщение: "Данное приложение уже запущено. Повторный запуск блокируется". Уникальность приложения определяется по следующим параметрам: имя сервера, имя пользователя, имя приложения. Следует иметь в виду, что приложение трехуровневой архитектуры считается запущенным после загрузки клиентской библиотеки atldll.dll. Другими словами, если повторный старт приложения трехуровневой архитектуры выполнен до завершения загрузки клиентской библиотеки первого приложения, то система выдает не приведенное выше сообщение, а стандартные сообщения о занятых ресурсах.
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.448905.4.35.0Не сохраняются результаты редактирования контрольной точкиСервисные функции(AQA,архивация,редактор,экспорт-импорт)AQA - Система автотестирования
AQA Редактирование контрольных точек ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не сохраняются изменения после закрытия окна редактирования КТ.Исправлено
102.914975.4.35.0При компиляции не находится ошибкаИнструментарий прикладного программистаVip - язык, компиляция
Вип компиляция ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать предупреждение при дублировании описания bound,condition,order в логической таблице.Сделано.