20241121
`var _ExecSqlTimeOut_ = 600;`
```
2. Поддержка добавления префикса и суффикса SQL-запросов для источников данных.
20240312
Замена драйвера MySQL на MySqlConnector. Драйвер Oracle имеет проблемы.
20240221
Добавлены конфигурационные опции для максимального количества строк, используемых для условной форматировки меню в режиме дизайна.
20230831
1. Добавлена поддержка произвольного разбиения отчетов на страницы.
2. Добавлена поддержка скрытия строк и столбцов.
20230731
1. Добавлена поддержка пагинации на стороне сервера.
2.Добавлена возможность конфигурирования вкладок tab.
20230628
1. Добавлена поддержка try/catch/finally в скриптах backend.
2. Возможность экспорта Excel во время дизайна.
20230418
1. Добавлен значок сворачивания формы для мобильных устройств.
2. Исправлена проблема лишних \r в SQL-запросах набора данных.
3. Удалены лишние кавычки после генерации CRUD-шаблонов для логических значений.
4. Отключение ограничений для больших экранов смартфонов, теперь они могут автоматически адаптироваться к экранам телевизоров.
5. Возможность использования данных других sheet'ов в наборах данных Excel.
6. Автоматическое преобразование long-чисел более чем 15 знаков в строки перед отправкой на клиентскую часть.
7. По умолчанию имя файла Excel равно заголовку отчета (текст первой ячейки первого столбца будет использован как заголовок).
8. Исправлена проблема, когда изменения размера экрана не применялись.
20221110
1. Исправлена ошибка при цепочечном обновлении.
2. Исправлена ошибка при автоматическом загрузке параметров с пустыми именами.
3. Добавлена начальная поддержка автозаполнения кода для скриптов backend.
20221029
1. Экран редактора заменен на Monaco, CodeMirror удален.
2. Удалена поддержка EFCore, заменена на SQLKata.
20221016
1. Добавлена поддержка SQLKata. Теперь все операции CRUD будут использовать kata('источник данных').
```js
var db = kata("testsqlite");
var result = db.Query('orders').where(p || {}).Get();
```
2.Удалены некоторые примеры отчетов.
20221010
1. Поддержана возможность прямого вызова всех методов string, таких как "a|b|c".split("|").
2. Исправлена ошибка индексации, возникающая после последнего обновления программы.
3. Добавлено деревянное выпадающее меню с отображением только последнего уровня.
4. Добавлен новый пункт меню: генерация CRUD-кода. Поддерживает SQLite и SQL Server. Для других типов достаточно указать SQL-запрос для получения информации о таблицах.
20220927
1. Добавлен пример базового CRUD.
2. Изменено использование LINQ в backend JS, добавлена полная поддержка LINQ как в C#.
3. Исправлена проблема с некорректной работой функции select1.
4. Добавлены кнопки выбора всех и ни одного значения для множественного выпадающего списка.
20220909
1. Исправлена проблема с ошибочным преобразованием параметров при динамическом установлении значений.
20220906
1. Исправлена потеря рамок некоторых ячеек при экспорте в Excel.
2. В appsettings.json добавлен параметр pdf_fonts:[], который позволяет указывать используемые шрифты при экспорте PDF. Это может исправить проблемы с неправильным отображением шрифтов в PDF.
3. Исправлена ошибка дизайна при наличии единственного пункта в выпадающем списке.
20220830
1. Исправлен ряд проблем с созданием PDF.
2. Настроены автоматически вычисляемые высоты строк. Отчеты, требующие автоматического расчета высот строки, должны быть переустановлены.
3.Разрешено использование лямбда-выражений в backend, добавлено множество функций LINQ.
20220826
1. Исправлена ошибка при открытии карты в полноэкранном режиме.
2. При клике "Запустить" URL страницы автоматически копируется в буфер обмена.
20220825
1. Исправлена проблема с использованием диапазона дат при формировании URL-ссылки для множественного выбора параметров.
2. Исправлена проблема с неверным выравниванием столбцов на iPhone.
3. Добавлена возможность фильтрации в выпадающем дереве.
4. Исправлена ошибка при использовании данных из одного параметра в отчете.
5. Изменено местоположение _zb_var_ для удобства добавления водяных знаков.
20220819
1. Добавлена конфигурация для возможности ввода значений вне выпадающего списка. Если эта функция активирована, пользователи могут вводить свои значения, которые будут проверяться на наличие SQL-инъекций.
2. Добавлена опция для автоматической загрузки данных при первом входе в отчет. По умолчанию данные загружаются сразу после входа.
3. В backend скрипты функции resetDefaultParam и lastSetParam получили параметр param_row, что позволяет динамически изменять параметры (например, пункты выпадающего списка, скрытые поля).
4. Все дефолтные свойства frontend перенесены в window.cellreport.
5. Добавлен метод call_server_func в frontend, позволяющий вызывать пользовательские функции из backend. Пример использования можно найти в заказе.cr.
6.Backend скрипты поддерживают LINQ. Пример использования:
```js
var test_arr = [1, 2, 3];
__env__.logger.error("текстовая ошибка");
__env__.logger.error(test_arr.Where(x => x > 2).Select(x => x * 2));
```
7. В бэкенд добавлены функции `json_parse` и `json_stringify`, аналогичные функциям анализа JSON и сериализации объектов в JSON-строки в JavaScript.
```js
__env__.logger.error(ds.to_json("all"));
var txt = '{"a":1,"b":[1,2,3]}';
return json_parse(txt);
```
8. Если тип содержимого ответа `web_request` равен `application/json`, то он автоматически преобразуется в JSON-объект. Добавлена новая параметризуемая переменная `raw`, которая позволяет получить сырой контент ответа.**Необходимо скачать только rar-файл**
20220720:
Добавлены функции:
window.cr_active_row_color
для настройки;window.cr_hover_row_color
для настройки;20220511:
Важные обновления:
Добавлена визуальная конфигурация компонентов. Конфигурация уже настроена для визуализации;
Автоматическое кэширование определений отчетов, повышающее скорость чтения физических файлов;
Добавлено:
Поддержка представления дерева в отчетах;
Изменение компонента ele-grid на avue-crud для усиления функциональной конфигурации таблиц;
Функция qr_code для генерации всех типов штрих-кодов и QR-кодов;
Новое свойство ячеек: разделение страниц после строки при экспорте в PDF;
Адаптивное изменение масштаба экрана больших мониторов;
Устранены проблемы:
Ошибка предварительного просмотра PDF при отсутствии водяного знака;
Отображение переноса строк при длине строки параметров более 80 пикселей во время выполнения;
20220408:
Устранена проблема ошибки при добавлении одного столбца в группировку;
Добавлен экспорт и просмотр PDF. При создании отчета можно использовать HTML-теги для встраивания изображений и других элементов, а также использовать HTML-теги для заголовков и футеров. Можно автоматически сворачивать колонки и строки до указанного количества страниц;
Добавлена функция преобразования полей набора данных в base64 ByteArrToBase64String, поддерживающая blob-поля;Экспорт Excel с базовым форматированием, не включающим чередование цвета строк и условное форматирование типа Excel;
Устранена проблема потери значения при копировании;
Добавлена функциональность скрытых страниц для удобства дизайна отчетов, которые не должны отображаться сразу;
Улучшена часть управления данными в странице управления наборами данных, где были скорректированы значки и подсказки для кнопки выполнения запроса. Теперь можно выполнять запрос непосредственно с страницы управления наборами данных, без необходимости переходить в раздел предварительного просмотра запросов.8. Изменён способ добавления компонентов в отчёты. Введено новое окно для управления компонентами.
Исправлено некорректное поведение функции avg
в наборах данных.
Благодарим stone_di_007 за предоставленные улучшения дизайна некоторых страниц.
Скачайте архив .rar для установки. Другие файлы для скачивания не требуются.
Изменён способ добавления компонентов в отчёт. Добавлено новое окно управления компонентами.
Улучшена реализация scoped стилей для динамических компонентов.
Исправлена проблема с невозможностью ввода данных при объединении ячеек.
Включены возможности установки заголовков и значков для компонентов.
Разрешено создание пользовательских форм. При добавлении мобильной версии с несколькими строками заголовка, заголовок преобразуется в кнопку.
Приведено адаптирование под Linux и Mac.
Расширенные ячейки теперь поддерживают раскрытие списков, не являющихся частью набора данных.
Добавлена возможность многократного анализа JSON, возвращаемого API-сервисом. Поле набора данных теперь допускает использование объектов словаря и списков.
Добавлен функционал ListRange, который позволяет выполнять обрезку списка и возвращать новый список.
Исправлена проблема с некорректным получением данных при использовании нескольких сводных таблиц.
Исправлен конфликт потоков выполнения при вызове пользовательской функции во время использования нескольких сводных таблиц.
Улучшена механика периодического обновления данных.
count
при пустой выборке данных.leftJoin_set
.datav
.