Files
SergObsidian/WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Описание первой версии.md
2025-05-09 18:33:56 +05:00

4.4 KiB
Raw Blame History

Наконец-то закончена версия 0.00001 редактора форм. С ним ещё предстоит много поработать, чтобы всё выглядело лучше и управлялось приятнее. В данный момент реализовано макросы (переменные) с разбивкой по типам и возможностью вставлять их в документ (спасибо Саше за основу) поддержка простых колонтитулов (верхний и нижний с поддержкой номера страницы и общего количества страниц) механизм задания динамических строк в таблицах выгрузка всего этого веселья в документ Word с полноценным парсингом и подставкой данных и стилей подготовлена база для подключения к любому ЛИМС.

Редактор доступен по адресу https://forms.moldev.ru/editor?lab=bSjeYOAi2wEWrrJ6vVaoi2RrkPj6P7KrHf7mB6JvoeJ4UViOZ5&type=4&id=1 В конце можете указать id 1,2 или 3 он должен загрузить готовые формы, сохранённых в тестовой ЛИМС. Для создания нового документа просто удалите &id=. Главное, чтобы остался хэш лабы и type= для сохранения типа. lab=набор символов это уникальный ключ лаборатории, который определяет БД клиента с формами и макросами на облачном сервере. Строку на релизе мы скроем + будет ещё пара степеней защиты (таким же образом планируется работа с формами Mol счета и тд). Этот URL будет открываться из ЛИМС при редактировании выбранной формы. После будущей синхронизации сервисов Alfa и Mol мы добавим проверку прав через sanctum. И возможно вообще перенесём редактор в Mol

Работа с редактором: Работа проста, работают горячие клавиши (Ctrl-S, Ctrl-Z) но есть несколько нюансов: При изменении стиля границ таблицы - курсор должен стоять в этой таблице. Для вставки макроса поставьте курсор в нужное место и выберите меню “вставка - макрос”, затем найдите либо просто выберите нужные вам данные. Редактирование колонтитулов находится во вкладке “страница”. Для создания динамических строк в таблице нужно создать строку, выбрать её и выбрать в меню “таблица" пункт “сделать строку динамической”. Затем, нужно вставить данные макросами, но САМОЕ ВАЖНОЕ — из одной тематической группы макросов. Исключением являются лишь служебные макросы. Например, можно вставить в таблицу порядковый номер строки.

Все макросы содержат в себе тестовые данные - как обычные, так и табличные. Тестовые данные имитируют получение данных из ЛИМС, форматы данных разработаны и ждут своего часа.

Планируемые доработки: Добить косяки UI, добавить горячие клавиши для вставки макросов и дин. таблиц Добить стили выгрузки (ширины столбцов, выравнивания текста) Придумать динамические столбцы, форматы данных и работу с ними.

Короче, я уже ненавижу word xD