История изменений SaveToDB 10

История изменений SaveToDB 10

Версия 10.16 от 05.05.2025

Исправленные ошибки:

  • Исправлено исключение, возникающее при открытии HTML-страниц с использованием WebView2.

Версия 10.15 от 30.04.2025

Изменения в лицензировании:

  • Надстройка SaveToDB теперь использует модель двойного лицензирования:
  • Редакция Free доступна по лицензии MIT.
  • Редакции Standard и Enterprise — по обновлённому лицензионному соглашению (EULA).
  • Редакция Free поддерживает сохранение изменений в таблицах баз данных.

Важные изменения:

  • Локальный CHM-файл справки заменён на онлайн-документацию.
  • Прекращено обновление версий 7-9.
  • Прекращена поддержка онлайн-примеров для предыдущих версий.
  • Прекращена поддержка баз данных DB2, NuoDB и SQL Server Compact.

Улучшения:

  • Обновлены примеры приложений на 2025 год.
  • Обновлены провайдеры данных MySqlConnector, Npgsql, Oracle Database и SQLite.
  • Улучшена производительность загрузки таблиц с динамическими колонками.
  • Для отображения HTML и форм аутентификации по умолчанию используется компонент WebView2 вместо устаревшего WebBrowser.

Исправленные ошибки:

  • Надстройка добавляет лишние кавычки в значения полей _EditLink OData для строковых значений ключевых полей.
  • Надстройка не позволяет сохранять данные объектов с кодированными именами полей и параметров ODataDB/DBGate, например, содержащими символы типа _x0020_.
  • Надстройка не позволяет сохранять данные объектов, хранимыми процедурами с кодированными именами параметров, например, содержащими символы типа _x0020_.
  • Надстройка удаляет используемые списки значений SelectionList при очистке неиспользуемых списков значений в книге.
  • Надстройка не загружает списки значений SelectionList, если отсутствуют списки ValidationList.

Версия 10.14 от 30.04.2024

Исправленные ошибки:

  • Исправлена ошибка с провайдерами данных MySqlConnector и Npgsql.

Версия 10.13 от 29.04.2024

Улучшения:

  • Поддержка экранов с высоким разрешением.
  • Обработчики DoNotAddValidationLists теперь блокируют добавление списков значений параметров.
  • Если в полях таблиц настройки объектов типа xls.objects не задана схема, используется схема самой таблицы настройки.
  • Тип данных tinyint(1) в MySQL трактуется как boolean.
  • Надстройка определяет типы колонок хранимых процедур на основе типов параметров процедур сохранения.

Исправленные ошибки:

  • MySqlConnector теперь корректно обрабатывает ошибку "SslProtocol cannot be none".
  • Надстройка обновляет списки значений с фильтрами при изменении объектов, от которых зависит список.

Версия 10.12 от 10.10.2023

Улучшения:

  • Создан единый загрузочный пакет SaveToDB SDK для SQL Server, MySQL и PostgreSQL.
    Примеры для всех поддерживаемых платформ доступны на GitHub.
  • Обновлены провайдеры: MySqlConnector, Npgsql, Oracle.ManagedDataAccess и System.Data.SQLite.
  • Улучшен лог данных телеметрии.
  • Надстройка DB RTD исключена из установки и доступна для отдельной установки.

Исправленные ошибки:

  • Excel зависает при переключении запросов с динамическими колонками при наличии фильтра.
  • Таблица теряет пользовательский порядок сортировки.
  • Запросы к MySQL могут вызывать исключение MissingMemberException.

Версия 10.11 от 12.07.2023

Улучшения:

  • Мастер публикации теперь поддерживает Snowflake.

Исправленные ошибки:

  • Надстройка не обновляет списки значений в пункте "Обновить данные и списки значений" при подключении через ODBC.
  • Надстройка не предлагает пароль из подключения книги при подключении на новом листе.
  • Надстройка не позволяет сохранять данные в таблицы Snowflake с первичными ключами, но без полей identity.
  • Мастер регистрации не отображает названия доступных языков.
  • Таблица отображает несортированные данные после изменений автофильтра в строке над таблицей.
  • Таблица теряет правила сортировки после получения пустых данных.
  • Таблица теряет пользовательский порядок сортировки колонок.

Версия 10.10 от 10.04.2023

Улучшения:

  • Надстройка позволяет использовать подключения DSN с пустым логином и паролем, что даёт возможность использовать внешние аутентификаторы.
  • Надстройка автоматически повторно подключается к Snowflake по истечении срока действия токена.
  • Надстройка позволяет использовать объекты MySQL с пустыми схемами, применяя схему активного соединения.
  • Значительно повышена производительность изменения порядка динамических столбцов.
  • Повышена производительность загрузки метаданных SQL Server.
  • Надстройка определяет целевой сервер базы данных отсутствующих DSN, используя ключевые слова в именах DSN.
    Это позволяет пользователям легко изменять подключения с помощью мастера подключения.
    Распознаваемые слова: SQLSERVER, MSSQL, ORACLE, ORA_, MYSQL, MARIADB, POSTGRE, PGSQL, SNOWFLAKE и SQLITE.

Исправленные ошибки:

  • Надстройка запрашивает имя пользователя и пароль на разных листах в книге, подготовленной к распространению, с подключениями DSN.
  • Надстройка неправильно извлекает параметры из команд ODBC, если исходная команда содержит точки с запятой.

Версия 10.9 от 21.02.2023

Новые возможности:

  • Надстройка генерирует списки значений на основе значений ENUM MySQL и PostgreSQL.
  • Надстройка поддерживает тип данных SET MySQL.
  • Надстройка преобразует данные MySQL binary(16) и varbinary(16) в формат GUID при наличии в COLUMN_DEFAULT функций uuid_to_bin(uuid()), uuid_to_bin(uuid(),0) или uuid_to_bin(uuid(),1).
  • Пункт меню "Сохранить", "Сохранить данные запроса как..." позволяет сохранять данные в формате knex seed.

Улучшения:

  • Надстройка использует установленный в системе провайдер данных MySql.Data.MySqlClient вместо встроенного.
    Это позволяет использовать наиболее свежую версию провайдера:
    https://dev.mysql.com/downloads/connector/net/
  • Надстройка выполняет динамическую замену отсутствующего провайдера данных MySql.Data.MySqlClient на встроенный MySqlConnector.
  • Улучшена производительность получения метаданных MySQL 8.
  • Диалоговое окно подключения ODBC отображает полную строку подключения.
  • Диалоговое окно подключения к Snowflake содержит специфические параметры ODBC.
  • Выполняется автоматическое повторное открытие соединений Snowflake по окончанию времени действия токенов.
  • Выполняется очистка загруженных ранее данных, если сохранение данных отключено.
  • Обработчики показа изображений добавляются автоматически при длине поля более 1024.
  • Мастер очистки неиспользуемых списков значений использует диалоговое окно с возможностью прокрутки.
  • Мастер "Сохранить данные запроса как..." сохраняет и отображает настройки последнего сохранения.
  • Ошибки создания списков значений выводятся в окно лога информации о книге.

Исправленные ошибки:

  • Подключение к MySQL 8 с использованием провайдера данных MySql.Data.MySqlClient вызывает различные исключения.
  • Надстройка в некоторых случаях сбрасывает фильтр при обновлении данных.
  • Надстройка не применяет формат для строк, скрытых автофильтрами.
  • Надстройка восстанавливает удалённые колонки при повторном подключении с использованием провайдеров данных .NET.

Версия 10.8 от 23.01.2023

Важно:

Если после обновления версии у вас не работает кнопка "Сохранить", убедитесь, что таблица содержит колонку первичного ключа или IDENTITY.
В предыдущих версиях надстройка позволяла сохранять изменения и без этого требования, что делало процесс сохранения нестабильным.

Улучшения:

  • Обновлены примеры приложений на 2023 год.
  • Обновлены версии пакетов SaveToDB Framework.
  • Обновлён поставщик данных .NET Framework для Snowflake.
  • Обновлены мастер регистрации и утилита AutoUpdate.

Исправленные ошибки:

  • Надстройка делает видимой строку скрытого заголовка при обновлении данных с провайдерами данных .NET Framework.
  • Надстройка не восстанавливает формулы на листе при автоматической замене провайдера данных OLEDB на .NET Framework.
  • Надстройка удаляет начальные и конечные пробелы при выводе CSV.
  • Надстройка может терять точность десятичных чисел при выводе данных из баз данных в CSV.
  • Мастер подключения к текстовым файлам вызывает исключение.
  • Excel аварийно завершает работу при обновлении данных с колонками типа binary.

Версия 10.7 от 22.12.2022

Исправленные ошибки:

  • В обработчиках контекстного меню не передаются актуальные значения в параметры макросов VBA.

Версия 10.6 от 13.12.2022

Важные изменения:

Платформы и примеры SaveToDB SDK лицензированы под лицензией MIT.

Новые возможности:

  • Добавлен обработчик SelectPeriod для настройки поведения полей и параметров дат.

Улучшения:

  • Меню "Сохранить" отображается как "Сохранить*", если в активной таблице есть изменения для сохранения.
  • Контекстная панель для отображения таблиц сохраняет и восстанавливает ширину колонок.
  • Обновлено руководство разработчика.
  • Обновлён мастер регистрации.
  • Обновлён мастер проверки обновлений.

Исправленные ошибки:

  • Надстройка не учитывает поля команды SELECT при вставке таблицы макросами VBA.
  • Надстройка не учитывает обработчик SaveWithoutTransaction при сохранении изменений, требующих использования файла.

Версия 10.5 от 19.10.2022

Исправленные ошибки:

  • Надстройка не восстанавливает автофильтры при преобразовании битовых значений и значений даты и времени.
  • Надстройка отключает свою ленту при использовании некоторых сторонних надстроек или макросов.
  • Надстройка выводит значения типа decimal в формате CSV, например, как 6E+09.00.

Версия 10.4 от 13.10.2022

Важные изменения:

Представления и процедуры, предназначенные для контроля доступа к конфигурации приложений, выделены из состава SaveToDB Framework 10.4 в отдельный пакет SaveToDB Framework Extension.

Базовый SaveToDB Framework 10 остаётся полностью совместимым с предыдущими версиями.
Это позволяет обновить конфигурации предыдущих версий до версии 10 без дополнительных действий.

Пакет SaveToDB Framework Extension можно установить отдельно, если требуется ограничить доступ пользователей к конфигурации приложений.
Если вы уже установили SaveToDB Framework 10.0, который его включает, то расширение можно удалить с помощью мастера установки приложений.

Улучшения:

  • Примеры SaveToDB SDK для всех платформ обновлены на версию SaveToDB Framework 10.4.

Исправленные ошибки:

  • Надстройка восстанавливает удалённые столбцы после обновления данных через провайдеров данных .NET.
  • Надстройка выводит целочисленные значения в столбцах в формате CSV с двумя точками, такими как 1..00.

Версия 10.3 от 10.10.2022

Исправленные ошибки:

  • Надстройка не преобразует логические значения в 1 и 0 при загрузке данных через провайдеров данных OLEDB и ODBC.

Версия 10.2 от 05.10.2022

Улучшения:

  • На вкладке "Лог" диалогового окна "Информация о книге" отображается дополнительная информация об ошибках и предупреждениях.
  • Надстройка продолжает загружать данные при загрузке списков значений, если ошибки связаны с кодом SQL.
  • Надстройка автоматически восстанавливает потерянные соединения .NET в списках значений на листе SaveToDB_Lists.
  • Панель задач "Описания таблиц" показывает комментарий по умолчанию, если описание отсутствует.

Исправленные ошибки:

  • Надстройка отключает кнопку "Сохранить" при подключении с помощью провайдеров данных .NET.
  • Надстройка импортирует типы даты и времени SQLite и MySQL через провайдеров .NET в виде строк.
  • Надстройка не обновляет списки проверки из хранимых процедур при изменении структуры столбцов.
  • В некоторых случаях надстройка сдвигает списки проверки на листе SaveToDB_Lists.

Версия 10.1 от 17.08.2022

Критические изменения:

  • Надстройка не активирует сохранение изменений для представлений, процедур и SQL-кода на основе соединения нескольких таблиц.
    Для сохранения изменений таких объектов необходимо вручную задать целевую таблицу в таблице xls.objects.

Новые возможности:

  • Надстройка поддерживает настройки SaveToDB Framework для объектов OData, ODataDB и DBGate аналогично настройкам для баз данных.
    Поддерживаются таблицы и представления в форматах xls.objects, xls.handlers, xls.translations, xls.formats, xls.workbooks.
    Для сервисов OData достаточно опубликовать такие объекты в виде EntitySet.
    Для сервисов ODataDB и DBGate настройки читаются из метаданных автоматически.
  • Надстройка поддерживает выбор полей для запросов OData и DBGate с добавлением переменной $select в URL запроса.
  • Надстройка поддерживает сохранение в EntitySet в обработчиках Change аналогично таблицам баз данных.
  • Надстройка поддерживает сохранение изменений OData единственной функцией update (Bulk Update).
  • Надстройка поддерживает формы JSON в OData и DBGate.
  • Меню "Мастера", "Примеры онлайн" включает новые примеры для DBGate и OData (необходимо обновить список).

Улучшения:

  • Надстройка помечает свойства в модели OData с разрешениями Core.Permission/Read как Identity.
  • Надстройка декодирует имена полей и параметров OData типа _x0030_1 в 01 даже при отключенном переводе.
  • Диалоговое окно "Информация о книге" отображает объекты настройки для OData.
  • Меню "Действия" вкладок "База данных" и "Отчеты" поддерживает настройку видимости в мастере настройки ленты.

Исправленные ошибки:

  • Надстройка иногда не восстанавливает свойство Application.ScreenUpdating при использовании провайдеров .NET.
  • Надстройка отключает сохранение процедурами, если задан обработчик изменений _change.
  • Надстройка иногда теряет данные подключения при использовании провайдера SqlClient.
  • Надстройка неправильно квотирует значения с одинарными кавычками в URL OData.
  • Мастер подключения к базам данных иногда отображает не все доступные провайдеры подключения.
  • Мастер подключения к веб-источникам иногда отображает только провайдеры для баз данных.
  • Мастер подключения к текстовым файлам иногда отображает только провайдеры для баз данных.
  • Мастер подключения к веб-источникам неверно определяет сервисный URL при указании схем.
  • Надстройка не переключает запросы списков значений при изменении обработчиков ValidationList в некоторых случаях.
  • Вставка и обновление таблиц с включёнными итогами таблиц не работают с провайдерами .NET.

Версия 10.0 от 05.07.2022

Мы проделали большую работу по улучшению возможностей надстройки SaveToDB для разработчиков баз данных и бизнес-пользователей.

Ниже перечислены основные новые возможности SaveToDB 10:

  • Новый Tab Framework, который позволяет бизнес-пользователям самостоятельно создавать приложения баз данных.
  • Новый подход для создания динамических аналитических форм на основе хранимых процедур, возвращающих JSON.
  • Улучшения изолированности объектов настройки SaveToDB Framework 10 для пользователей разных приложений в единой базе данных.
  • Новые онлайн-примеры для MySQL, PostgreSQL, SQLite и OData.
  • Поддержка любых типов HTTP-запросов для использования REST API в настраиваемых объектах и обработчиках событий.
  • Поддержка аутентификации Basic, Windows, Forms, OAuth1 и OAuth2 для загрузки и сохранения защищённых данных по REST API.
  • Панель задач для отображения описаний объектов базы данных, загруженных из базы данных.
  • Возможность загружать и сохранять комментарии к ячейкам в базе данных.
  • Значительно улучшенная производительность обновления книг с большим количеством таблиц.
  • Автоматическое обновление списков значений параметров и проверки при сохранении изменений базового объекта.
  • Автоматический режим проверки обновлений с возможностью установки конечными пользователями.

Улучшения уже существующих возможностей были добавлены в версиях SaveToDB 7/8/9. Мы рекомендуем обновить надстройку до последней версии.

И, конечно, попробуйте SaveToDB 10. Пользователи с активной гарантией обновления могут обновить до версии 10 бесплатно.

Изменения в лицензионном соглашении:

Надстройка SaveToDB включает изменённое лицензионное соглашение.

Наиболее важное изменение:

"Приобретая Программу от имени вашей компании, вы даёте неявное согласие на указание имени вашей компании как нашего клиента.
Вы можете отозвать ваше согласие в любой момент, направив запрос по электронной почте".

Редакция SaveToDB Personal доступна только по гарантии обновления. Продажа новых лицензий SaveToDB Personal прекращена.

Критические изменения:

Перечисленные ниже изменения внесены также в версии 7.31, 8.26 и 9.12.
При обновлении с этих версий дополнительных действий не требуется.

  • Надстройка добавляет пустые значения в списки значений параметров, получаемых хранимыми процедурами или SQL-запросами.
    Это позволяет избежать использования строк SELECT NULL AS id, NULL AS name UNION ALL в SQL-коде для получения таких значений.
    Также это позволяет иметь единые процедуры для получения списков значений параметров и ячеек.
    Возможно, после обновления потребуется добавить значение _NotNull в поле TARGET_WORKSHEET для обработчиков ParameterValues.
    См. подробности в "Руководстве разработчика".
  • Изменены форматы строк подключения и данных авторизации для подключения к веб-данным и текстовым файлам.
    Это связано с новыми возможностями работы по REST API и авторизации по OAuth1 и OAuth2 для любого провайдера.
    Новая версия позволяет использовать настройки подключений и авторизации из баз данных.
    После обновления надстройки следует обновить данные и конфигурацию для таких запросов.
    Новые данные подключения и авторизации не будут действовать в предыдущих версиях надстройки.
    Поэтому, после тестирования обновления желательно обновить версии у всех пользователей.
    Мы приложили значительные усилия к тестированию всех возможностей. SaveToDB 9.12 является наиболее протестированной версией.

Новые возможности:

  • Надстройка SaveToDB 10 доступна на португальском, упрощённом китайском, традиционном китайском, японском и корейском языках.
  • Надстройка поддерживает языковые коды длиной до 10 символов.
    Например, можно использовать zh-cn, zh-hans и zh-hans-cn. zh-hans и zh-hant являются предпочтительными для китайского языка.
  • Надстройка включает утилиту для автоматической проверки и установки обновлений.
    Используйте пункт "Помощь", "Проверить обновления" для ручного запуска утилиты.
    Запрос обновления не содержит персональных данных. Однако в внутренних системах мы можем идентифицировать владельца лицензии.
    Эта информация используется для более точного определения действующих лицензий и может быть предоставлена по запросу владельца.
    Это полезная возможность для компаний с большим количеством пользователей и частой заменой компьютеров.
    Вы можете отключить функцию обновления в диалоговом окне утилиты, если не согласны с данным положением.
  • Надстройка включает три новых обновлённых мастера подключения к базам данных, веб-данным и текстовым файлам вместо единого мастера подключения.
  • Мастер установки приложений включает SaveToDB Framework 10.
    SaveToDB Framework 10 содержит новые представления для чтения настроек приложений с учётом разрешений пользователей на схемы.
    SaveToDB Framework 10 содержит новое представление xls.users для управления ролями, пользователями и разрешениями из контекстного меню Excel.
  • Мастер установки приложений включает новый Tab Framework.
    Фреймворк позволяет разработчикам и бизнес-пользователям создавать и использовать приложения для баз данных и Microsoft Excel.
    Фреймворк содержит набор таблиц для настройки продвинутых возможностей надстройки SaveToDB.
  • Меню онлайн-примеров включает новые примеры для SQL Server, MySQL, PostgreSQL, SQLite и OData.
  • Надстройка определяет зависимости между объектами и обновляет зависимые объекты при сохранении изменений базовых объектов.
    Новые обработчики DependsOn и DoNotAddDependsOn позволяют настраивать зависимости объектов.
  • Надстройка поддерживает новый тип динамических форм на основе JSON.
    Хранимые процедуры могут возвращать JSON с коллекциями parameters, columns, rows и cells.
    Надстройка создаёт на основе коллекций плоскую таблицу, которая поддерживает сохранение изменений и обработчики изменения ячеек.
    Для таких процедур необходимо указать обработчик с типом события JsonForm.
    Новые возможности можно изучить в SaveToDB Framework for Dynamic Tables, который использует новые возможности динамических форм.
  • Надстройка содержит новую панель задач описаний объектов базы данных.
    Панель отображает значения полей TRANSLATED_NAME, TRANSLATED_DESC и TRANSLATED_COMMENT таблиц и представлений перевода.
    Эта возможность позволяет загружать описания объектов из базы данных вместо создания описаний в книгах Microsoft Excel.
  • Надстройка позволяет сохранять и восстанавливать комментарии ячеек при обновлении данных.
    Пользователи могут включить или отключить эту возможность в диалоговом окне настроек.
    Разработчики могут включить или выключить эту возможность на уровне объекта, используя обработчики KeepComments и DoNotKeepComments.
    Более того, разработчики могут указать колонку, которая используется для загрузки и сохранения комментариев в базе данных.
  • Обработчики событий изменения ячейки могут использовать параметр @comment со значением комментария ячейки.
  • Разработчики могут задать объекты загрузки и сохранения форматов таблиц на уровне объекта, используя обработчики LoadFormat и SaveFormat.
  • Мастер подключения к веб-данным позволяет настраивать параметры аутентификации OAuth1 и OAuth2.
  • Мастер подключения к базам данных включает новую страницу для аутентификации веб-запросов.
    Например, разработчики могут настроить веб-запросы в таблице xls.objects.
    При этом надстройка запросит данные аутентификации при первом подключении.
  • Надстройка поддерживает разделы WHERE и ORDER BY в веб-запросах и запросах из текстовых файлов.
    Пользователи и разработчики могут загружать данные из файлов и веб, используя команды типа:
    SELECT <поля> FROM <веб-адрес или файл> [WHERE <условия>] [ORDER BY <порядок полей>].
  • Надстройка поддерживает команды HTTP, включая GET, POST, PUT, PATCH и DELETE, в настраиваемых объектах и обработчиках событий.
    Разработчики могут настроить объекты для подключения на основе REST API и задать процедуры сохранения изменений и обработки событий в виде вызовов REST API.
  • Надстройка позволяет называть рабочие листы переведёнными именами вставляемых объектов.
    Используйте _UseTranslatedName в столбцах TARGET_WORKSHEET конфигурации обработчиков и UseTranslatedName в столбцах DEFINITION конфигурации рабочих книг.

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Политики защиты персональных данных.