Последняя версия DataExpress 3 beta от 15 ноября 2020 года.

Изображение Скачать | Изображение Что нового?



Объявление:

Если вам понравилась программа и вы ее интенсивно используете - замолвите словечко о ней на вашем сайте (блоге, форуме, твитере, краской на подъезде, ютуб-канале и т.д.) с активной (по-возможности) ссылкой на сайт программы/форум. Тем самым вы можете внести небольшой вклад в seo-карму проекта в виде входящих ссылок.
Спасибо! Администрация :)


>> Обсудить <<


Внимание! Кража данных


DataExpress v.3 (beta)

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

DataExpress v.3 (beta)

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

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

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

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
Разработчик
Сообщения: 5263
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 43 раза
Поблагодарили: 356 раз

DataExpress v.3 (beta)

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

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

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

DataExpress v.3 (beta)

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

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

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

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

Сообщение 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
Разработчик
Сообщения: 5263
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 43 раза
Поблагодарили: 356 раз

DataExpress v.3 (beta)

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

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

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

DataExpress v.3 (beta)

Сообщение admin » 28 авг 2020, 20:08

1. Решена проблема большого расхода памяти в больших проектах.
2. Добавлена возможность задавать неограниченный размер заметке.

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

DataExpress v.3 (beta)

Сообщение admin » 15 сен 2020, 23:26

1. Добавления в API. TDBGrid: DefaultDrawColumnCell, OnPrepareCanvas, OnDrawColumnTitle. В событие печати добавлено еще три действия: paBeforeOpenFile, paAfterOpenFile - в SourceName имя выходного файла, paPrintError - в Value текст ошибки.
2. В редакторе скриптов в дереве классов двойной клик по свойству On.. приводит к вставке заготовки обработчика события.

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

DataExpress v.3 (beta)

Сообщение admin » 09 ноя 2020, 16:53

1. Переработал интерфейс настройки табличной части форм, запросов и отчетов. Добавлены опция "Индикатор" (скрыть/показать), выравнивание в ячейках, настройка ширины колонки в пикселях, тестовые данные в ячейках в зависимости от типа.
2. Добавил в АПИ TCustomBitBtn.LoadGlyphFromFile, LoadGlyphFromStream, LoadGlyphFromStringBase64, TCustomImageList.AddFromStringBase64, TdxImage.LoadFromStringBase64, TdxFormTree.OnUpdateTree.
3. В функции Text изменил способ экранирования символов [ { }. Вместо \ надо просто продублировать символ [[ {{ }}.
4. Убрал в настройках иерархии опцию "Оптимизировать отбор".
5. Запретил использование неограниченных заметок в компонентах "объект" и "поле объекта" - ((memo) в объекте если неограниченное поле объекта TdxMemo).
6. Исправил добавление значений в заметку из окна списка.
7. Снял ограничение на использование функций SUM, COUNT, ... в вычисляемых полях запросов (Проблема с SUMIF в вычисляемых полях).
8. Исправил ошибку с ограничением точности числовых вычисляемых полей в 4 знака (Округление в вычисляемом поле).
9. Методы TdxForm Open, OpenRecords, OpenRecord теперь предварительно закрывают набор, если тот был открыт (OpenRecords и close (Пост kok80 #31302)).
10. Исправил искажение масштаба отчетов, если они сохранялись без входа в дизайнер (Разрешение экрана (Пост тимур #31429)).
11. Исправил ошибку Объект.

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

DataExpress v.3 (beta)

Сообщение admin » 10 ноя 2020, 22:31

1. Исправил ошибку: версия от 09 ноября контекстное меню в таблице запроса.
2. Добавил значки в контекстное меню настройки таблицы.


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