Текущие компоненты

Название продукта Название компонента Тип Последняя версия Дата выхода
Атлантис 5.5ATLWPDLL

Справка по компоненту.

Количество версий компонента17
Количество рещенных задач20
Последная дата обработки компонента2023-03-31 13:02:48
Последная дата файла2023-03-31 12:46:37
Последная версия5.5.41.0

Новые задачи в этом компоненте

AtlWP
102.176812
ATLWP ( 5.5.32.0 )

Краткое описание :

Требуется обеспечить возможность вызова Атлантического кода в произвольном потоке .NET без накдадных расходов на переключение потоков

Описание :

Общие задачи по проекту

Что измененно :



Ядро рабочего процесса 2-хуровневого Атлантис-приложения (AtlWP.dll)

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Требуется обеспечить возможность вызова Атлантического кода в произвольном потоке .NET без накдадных расходов на переключение потоков.


Как измененно :


Реализован набор методов для управления пользовательскими контекстами и выполнения в них произвольных функций. В таком контексте инициализируется полноценное Атлантис-приложение, только вместо передачи управления его модальному циклу вызывается точка расширения epAppInit.

Экспортируются из AtlWP.dll:
// возвращает дескриптор текущего рабочего контекста
GetCurrentWorkerContext: function (var ContextHandle: HUserContext): boolean; StdCall = nil;
// создаёт рабочий контекст
CreateWorkerContext: function(var ContextHandle: HUserContext): boolean; StdCall = nil;
// уничтожает рабочий контекст
DestroyWorkerContext: function(var ContextHandle: HUserContext): boolean; StdCall = nil;
// ключевой метод: выполняет Func с параметром Param в текущем потоке, используя рабочий контекст
ExecuteInWorkerContext: function(ContextHandle: HUserContext; Func: TWorkerFunction; Param: pointer = nil): boolean; StdCall = nil;

// следующие методы использовать только в качестве аргумента в вызове ExecuteInWorkerContext

// инициализирует пользовательские переменные (user(thread)-local storage)
InitializeWorkerContext: function(DummyParam: pointer = nil): boolean; StdCall = nil;
// финализирует пользовательские переменные
FinalizeWorkerContext: function(DummyParam: pointer = nil): boolean; StdCall = nil;
// инициализирует приложение
InitializeApplication: function(CommandLine: PChar): boolean; StdCall = nil;
// выполняет точку расширения epAppInit
RunApplication: function(DummyParam: pointer = nil): boolean; StdCall = nil;
// финализирует приложение
FinalizeApplication: function(DummyParam: pointer = nil): boolean; StdCall = nil;
AtlWP
102.182098
ATLWP ( 5.5.32.0 )

Краткое описание :

При отсутствии установленного драйвера Oracle адаптер ERP не запускается и никакой информации о причине не попадаетв в Log

Описание :

Общие задачи по проекту

Что измененно :



Ядро рабочего процесса 2-хуровневого Атлантис-приложения

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Предусмотреть индикацию ошибок, возникающих при обработке списка предварительно загружаемых динамических библиотек, понизить важность таких ошибок.

Как измененно :


При невозможности загрузить библиотеку в консоль выдаётся диагностическое сообщение с кодом ошибки. Ошибка при этом не считается критической, выполнение кода инициализации AtlWp.dll продолжается.
AtlWP
102.182986
ATLWP ( 5.5.32.0 )

Краткое описание :

Периодические рантаймы при нагрузочном тестировании

Описание :

PostgreSQL

Что измененно :



PostgreSQL

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Периодические рантаймы при нагрузочном тестировании.

Как измененно :


Исправлено.
AtlWP
101.65390
ATLWP ( 5.5.32.0 )

Краткое описание :

Runtime error 217 при вызове FastReport через Shift+F12 с добавленным вычисляемым полем

Описание :

FastReport - встроенный генератор отчетов

Что измененно :



Генератор отчетов Fast Report

----- ОПИСАНИЕ ОШИБКИ ----
При добавлении через конфигуратор вычисляемого поля с дублирующим именем одного из полей потока данных и дальнейшим формированием отчета FastReport возникает исключение.

Как измененно :


Добавлена проверка на дублирование полей по имени.

5.5.41.05.5.40.05.5.39.15.5.39.05.5.38.45.5.38.05.5.37.05.5.36.05.5.35.05.5.34.05.5.33.05.5.32.05.5.31.05.5.30.05.5.29.05.5.28.8