Последняя версия DataExpress 3 beta от 9 августа 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

DataExpress v.3 (beta)

Публикация новостей, связанных с развитием DataExpress.
Аватара пользователя
admin
Разработчик
Сообщения: 5056
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

DataExpress v.3 (beta)

Сообщение admin » 27 апр 2020, 21:02

1. Исправил ошибку: Ошибка если в действии кнопки есть "Сохранить изменения"
2. Включил в редакторе скриптов опцию перетаскивания выделенного текста мышкой.

Аватара пользователя
admin
Разработчик
Сообщения: 5056
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

DataExpress v.3 (beta)

Сообщение admin » 08 май 2020, 15:43

1. Значения фильтра списка вставляются в новую запись (как в запросах).
2. В API добавлены новые свойства TdxForm: CustomFilter, CustomFilterForm, UseSelectCondition. Их назначение полностью соответствует параметрам метода OpenRecords. OpenRecords фактически устанавливает новые свойства формы и вызывает метод Open. CustomFilter и фильтр формы объединяются. Для сохранения прежнего поведения OpenRecords дополнительно очищает фильтр формы. Добавлено свойство TdxForm.OnDestroy.
3. Переработан асинхронный режим в THttpClient. Теперь он называется многопоточный и свойство Async было переименовано в MultiThreaded. Важным отличием от прежней версии THttpClient является то, что при вызове Send, FormPost или StreamFormPost создаются потоки со своей копией THttpClient и в обработчиках событий Sender будет указывать на копию, а не оригинал. Поэтому при чтении свойств http-клиента надо пользоваться параметром Sender:

Код: Выделить всё

var
   HC: THttpClient;         // Оригинал
...   
procedure HttpClientFinish(Sender: TObject);
begin
   // Так неправильно.
   HC.Content;
   // Правильно использовать копию из потока
   THttpClient(Sender).Content;
end;
...

При вызове вышеуказанных методов создается новый поток, при этом не ожидается завершения других потоков. Сколько раз вызовите Send, FormPost, StreamFormPost столько потоков будет создано. Потоки сами освобождают память, когда сделают свою работу. Свойство ConnectionCount покажет сколько потоков работает. Метод Terminate пошлет всем потокам команду Stop, не дожидаясь когда они остановятся. При уничтожении клиента также вызывается метод Terminate.
Свойство ContentStream теперь задавать необязательно, оно уже содержит объект по умолчанию.
4. Доработал сортировки в окне выбора действия: сначала идут действия, затем подгруппы.
5. Если действие отключено, ввод параметров не проверяется.
6. Добавлена проверка при компиляции на заполненность параметров в описаниях действий @action и функций @function.

Аватара пользователя
admin
Разработчик
Сообщения: 5056
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

DataExpress v.3 (beta)

Сообщение admin » 09 май 2020, 11:24

Перестали компилироваться некоторые расширения, где в @function не определен Result. Смягчил немного проверку: Result может быть не определен, как раньше.

Аватара пользователя
admin
Разработчик
Сообщения: 5056
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

DataExpress v.3 (beta)

Сообщение admin » 10 июн 2020, 23:16

1. В свойствах "Вычисляемые поля", "Раскраска" форм, запросов появились команды копирования и вставки выделенных ячеек.
2. Функция SetField корректно работает с файлами и изображениями. Функция RecId работает и с подчиненной формой.
3. Добавлено в АПИ: TToolButton.Click, THttpServer.IOTimeout - решает проблему с зависанием веб-сервера, значение задается в миллисекундах.
4. Исправления:

Аватара пользователя
admin
Разработчик
Сообщения: 5056
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

Новости форума

Сообщение admin » 18 июл 2020, 11:27

1. Добавлены функции в выражения MERGEX и TAKE.
2. В API добавлены свойства TdxGrid.SortColumns, TdxQueryGrid.SortColumns.
3. Функции SUM, SUMIF, AVG, AVGIF, MAX, MAXIF, MIN, MINIF, COUNT, COUNTIF, MERGE, MERGEX, TAKE, UNIQUE теперь выдают ошибку, если форма, указанная в функции, находится в режиме редактирования. Это сделано для того, чтобы не происходило неявного сохранения записи без проверки введенных значений. Подобное могло произойти, если разработчик использует функцию в проверке значения или значении по умолчанию и указывает имя текущей формы.
4. Теперь простые формы не отображаются в выпадающем списке при настройке отбора запроса или отчета. Запросы и отчеты, а также DB-функции, будут выдавать ошибку, если один из источников будет простая форма.
5. Доработки в описаниях функций.
6. Исправлены ошибки:
Неверно указан тип в дереве классов
Кнопка добавить остается активной
Вставка полей в дизайнере
Описание функции SUM и выходной фильтр запроса+вычесляемые поля

Аватара пользователя
admin
Разработчик
Сообщения: 5056
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

DataExpress v.3 (beta)

Сообщение admin » 09 авг 2020, 21:14

В свойстве объекта "Связь с формой" и свойстве списка "Источник списка" из списка выбора формы исключены простые формы, т. к. их выбирать все равно нет смысла.
Исправлено:
Релиз DataExpress от 18.07.2020 (Пост xxDeMoXxx #30760)
Ошибка EIBDadabaseError


Вернуться в «Новости и релизы платформы»