НАЧАЛО >> he3 - редактор записей >> Модуль he3: общее описание📄 Скачать в DOCX
he3 предназначен для редактирования записей ИРБИС64 в табличном интерфейсе. Модуль получает структуру формы из рабочего листа .ws, создает серверный черновик записи, строит вкладки и таблицы на клиенте, а при сохранении переносит данные черновика в базу.
.ws, поля берутся из строк рабочего листа, а вложенные подполя - из .wss, указанного в DopInf.he3_drafts, имеет версию и обновляется в фоне.InMode. Один и тот же грид может открывать словарь, дерево, окно подполей, загрузку файла, тезаурус или обычное текстовое поле.default.ws. Это позволяет добавить поле, которого нет на текущем рабочем листе, но которое известно базе.he3/GetSchema с именем базы и рабочего листа..ws, при необходимости .wss, формирует JSON-схему и добавляет список defaultFields из default.ws.he3/InitDraft, получает draftId, затем читает запись через he3/GetDraft.he3/UpdateDraft.he3/ValidateDraft.he3/PreviewDraft.he3/CommitDraft.he3 уже содержит рабочую основу редактора и набор виджетов. При этом часть архитектурных целей находится в состоянии задела. Например, серверные черновики реализованы, а внешняя регистрация пользовательских виджетов имеет API, но готовых сторонних виджетов в поставке может не быть. Текущие ограничения перечислены в разделе: