From e7497c7d53d2c9798de0f9715b75ae2ee37db8c3 Mon Sep 17 00:00:00 2001 From: madeliri Date: Tue, 21 Apr 2026 14:13:28 +0300 Subject: [PATCH] 0.16.0 --- CHANGELOG.md | 12 ++++++++++++ README.md | 8 +++++--- config.yml | 4 ++-- renv.lock | 10 ++++++++++ 4 files changed, 29 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9450a2..34024d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +### 0.16.0 (2026-04-21) +##### features +- возможность импорта данных в базу данных из ранее экспортированных .xlsx таблиц; +- пререндеринг схемы формы (сокращение количества времени на загрузку приложения); +- главная форма для заполнения не отображается если не выбрана/создана запись; +- валидация правильности заполненных данных в формах 'select_one', 'select_multiple', 'radio' и 'checkboxes'; +- возможность работы с несколькими формами в пределах одного приложения; + +##### changes +- в каждой схеме первый элемент с формой (по id) теперь является ключевым (ранее необходимо было явно указывать id 'main_key' и 'nested_key'); +- при экспорте из базы в .xlsx числовые значения всегда экспортируются как текст (чтобы сохранить 'NA' значения); + ### 0.15.0 (2026-04-07) ##### features - added `description_header` form type; diff --git a/README.md b/README.md index 6291e1b..3d2ccfa 100644 --- a/README.md +++ b/README.md @@ -56,9 +56,9 @@ FORM_APP_LOCAL_DB_BACKUP_LIMITS=3 Файл, формирующий структуру всей формы, представляет собой таблицу в формате `.xlsx`, состоящий из следующих столбцов: -- `part` - группировка первого уровня (страницы); +- `part` - группировка первого уровня (страницы), используется только в главной схеме ('main'); - `subgroup` - группировка второго уровня (колонки); -- `form_id` - id; +- `form_id` - id формы; - `form_label` - Название формы; - `form_description` - Описание формы; - `form_type` - тип формы, в настоящее время доступные следующие варианты: @@ -71,11 +71,13 @@ FORM_APP_LOCAL_DB_BACKUP_LIMITS=3 - `checkboxes` - выбор нескольких вариантов (checkboxes); - `description` - описание (отображение текста, без формы выбора/ввода); - `description_header` - для отображение заголовка; - - `nested_form` - вложенная форма; + - `nested_forms` - вложенная форма; - `choices` - варианты выбора (если предполагаются типом формы ввода); - `condition` - условие, при котором форма ввода будет отображаться; - `required` - проверка заполненности поля: пустое значение - нет проверки, 1 - есть проверка +Первый по порядку id – для каждой схемы является ключевой (!) + # Как пользоваться ## Авторизация diff --git a/config.yml b/config.yml index 5d07fb3..cdd6e3d 100644 --- a/config.yml +++ b/config.yml @@ -1,5 +1,5 @@ default: - form_app_version: 0.15.0 + form_app_version: 0.16.0 form_id: new_formy form_name: NEW FORMY @@ -10,4 +10,4 @@ prod: devel: form_app_configure_path: _devel/d2tra form_auth_enabled: false - form_app_version: 0.15.0 dev \ No newline at end of file + form_app_version: 0.16.0 dev \ No newline at end of file diff --git a/renv.lock b/renv.lock index c219b23..ca6849e 100644 --- a/renv.lock +++ b/renv.lock @@ -318,6 +318,16 @@ "Repository": "CRAN", "Hash": "14eb0596f987c71535d07c3aff814742" }, + "config": { + "Package": "config", + "Version": "0.3.2", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "yaml" + ], + "Hash": "8b7222e9d9eb5178eea545c0c4d33fc2" + }, "cpp11": { "Package": "cpp11", "Version": "0.5.1",