Releases: oknosoft/metadata.js
Releases · oknosoft/metadata.js
v0.12 out of stock
v0.12.231
- Маска /<!---/g в html шаблона отчета
- Поддержка типа кеширования doc_ram для регистров сведений
- Проверка типа при фильтрации по подстроке
- couch_direct = true по умолчанию
- Доппроверки в OTabular
- Для иерархических объектов данных, добавлены методы _children и _hierarchy
- Удалена информация о часовом поясе при сериализации дат
- Управление acl правами пользователей перенесено из отдельного справочника users_acl в общий справочник users
- Исправлена ошибка в методе $p.iface.check_exit()
- Улучшено поведение поля ввода OCombo - выбор значения при потере фокуса
- Добавлен метод $p.utils.docxtemplater(blob), подключающий библиотеку open-xml-templating/docxtemplater
- Метод bases() в Meta и pouch.remote, тип кеширования remote в sync_grid
- class_name при записи объекта в pouch.save_obj
- google maps api key to IPInfo
- Форма ввода адреса удалена из основной поставки и выделена в отдельный компонент
- Новый тип кеширования doc_ram
- В методе $p.record_log поддержано логирование ошибок из свойства _data._err
- Свойство _obj в классе OTabular
- Добавлен контроль типа _mgr в методе value_mgr()
- Клавиатурная навигация в OTabular теперь генерирует событие onRowSelect
- В метод _clone прототипа Object добавлен параметр exclude
- В методе _find_rows _top по умолчанию увеличен с 300 до 1000
- Метод clear_svgs удалён из класса InterfaceObjs
- Исправлена ошибка в _move_row класса OTabular
- Метод open_selection в OCombo и eXcell_ocombo
- Исправлены ошибки в OCombo и OHead_fields
- Дополнена структура scheme_settings
- Добавлен метод query_value - диалог ввода значения
- Добавлена возможность изменять порядок строк в OTabular
- Расширена функциональность SpreadsheetDocument - добавлены методы append и print
- daterangepicker исключен из metadata.js. Если он нужен в клиентском приложении, его следует загрузить отдельным скриптом
- Общий код scheme_settings v0.12 и v2.0
- Исправлена ошибка редактирования булевых типов в OTabular
- В элемент управления OTabular добавлен фильтр по подстроке
- В элемент управления OTabular добавлена возможность сортировки по одному или нескольким полям
- Реализован режим couchdb_direct без кеширования данных в indexeddb браузера
- В отборе по связям параметров выбора добавлена проверка владельца для подчиненных справочников
- Доработан алгоритм перезагрузки страницы при обновлении метаданных
v0.12.225
- Методы подготовки системных метаданных (журнал регистрации, системные перечисления, настройки отчетов и динсписков) удалены из 1С и перемещены в конструктор Meta
- Подключаемый обработчик нажатия кнопок панели инструментов формы wnd_selection
- В атрибутах метода Pouch.save_obj учтено значение db, что позволяет сохранить текущий объект в другой базе. Например, зарегистрировать изменения объекта с типом кеширования ram на сервере
- Исправлена ошибка при выборе составного типа в элементе управления OCombo
- В конструктор OTabular добавлен параметр ts_captions, позволяющий задать индивидуальную настроку колонок табчасти
- Исправлена ошибка OTabular при работе с булевыми типами дополнительных реквизитов
- Внешние метаданные, указанные в конструкторе OTabular, теперь транслируются в элементы OCombo при редактировании строки
- При добавлении строк компонентом OTabular с наложенным отбором, новая строка заполняется по умолчанию значениями отбора
- В атрибуты form_list и form_selection добавлена обработка свойства smart_rendering, переключающего режим работы grid (пагинация или динамическая загрузка)
- В job_prm добавлен параметр noreplicate для баз pouchdb
v0.11.221
- Код взаимодействия metadata.js с хранилишем данных в браузере и внешними источниками данных, решено отделить от ядра и перенести в плагины
- Реализованы бета-версии плагинов:
- metadata-abstract-adapter - виртуальный класс для адаптеров данных
- metadata-pouchdb - адаптер для взаимодействия с pouchdb
- metadata-redux - генераторы и обработчики событий в терминах redux
Ядро и плагины - невизуальные. UI для v2 пока отсутствует
Пример инициализации для приложения react с адаптером pouchdb:
import MetaEngine from 'metadata-core'
import metadata_pouchdb from 'metadata-pouchdb'
import metadata_redux from 'metadata-redux'
MetaEngine
.plugin(metadata_pouchdb) // подключаем pouchdb-адаптер к прототипу metadata.js
.plugin(metadata_redux) // подключаем свойства redux к прототипу metadata.js
const $p = new MetaEngine()
Вариант без react и pouchdb (например, angular с прямым подключением к 1С):
import MetaEngine from 'metadata-core'
import metadata_1с from 'metadata-1с'
MetaEngine
.plugin(metadata_1с) // подключаем адаптер 1С к прототипу metadata.js
const $p = new MetaEngine()
- Для управления multipackage-repo задействавана библиотека lerna
- Добавлена возможность создавать несколько экземпляров MetaEngine в контексте одного веб-приложения (для одновременной работы с несколькими базами данных)
v0.11.220
- Реализовано управление html-кешем средствами serviseWorker
- Лицензия AGPL изменена на MIT
- Метод russian_names удалён из прототипа Messages
- Версия pouchdb изменена с 6.0 на 5.4 - downgrade из-за проблем с установкой leveldown под windows
- Собран пререлиз metadata-core v2.0.0-beta.1
v0.11.219
- В параметры конструктора OCombo добавлено поле hide_frm, скрывающее формы объекта и выбора в командах выпадающего списка
- Исправлена ошибка фильтрации списка OCombo
- Метод DataManager.form_selection() теперь возвращает Promise, если для подготовки данных формы используются асинхронные вызовы
- В автоформах списка поддержан sql фильтр in(...)
- В прототип CatUsers_acl добавлен метод get_acl(class_name), возвращающий права доступа по имени класса
- Оптимизирован код контроля прав доступа в формах и элементах управления
- Реализовано оперативное обновление загруженных в ОЗУ объектов с типом кеширования doc по событию pouch_change
- Исправлены выявленные ошибки
Опубликован roadmap v2.0 и начаты работы по его реализации
v0.11.218
- В автоформы списка документов добавлена сортировка по дате с использованием индекса doc/by_date
- Для определения mime-типов вложений, задействована база mime-db
- Исправлены ошибки при работе с присоединенными файлами в формах объектов. Теперь, кроме программного, поддержан интерактивный интерфейс для добавления-удаления вложений к любым ссылочным объектам
- Метод new_number_doc перенесен из прототипа DocObj в DataObj и теперь доступен для всех объектов данных
v0.11.217
v0.11.216
- Компонент dhtmlxTree удалён из сборки dhtmlx
- Вызовы dhtmlxTree в автоформах заменены вызовами dhtmlxTreeView
- Добавлен визуальный компонент Setting2col - типовая страница настроек программы
- Добавлен визуальный компонент All_meta_objs - типовая страница "все объекты" - похожа на подменю "все функции" тонкого клиента 1С с возможностью наложить фильтр на список типов объектов
- Исправлены выявленные ошибки
v0.11.215
Мажорное обновление, существенные изменения API
- Вместо динамического создания конструкторов объектов и менеджеров
new Function(text)
при старте приложения, реализован gulp-плагин, формирующий prebuild.js файл на этапе сборки проекта. Это решает сразу несколько проблем:- Повышается наглядность и удобочитаемость кода
- Появляется autocomplit в IDE по классам и реквизитам объектов данных
- Исключается возможность конфликта версий метаданных
- При разработке модификаторов, появляется возможность явно ссылаться на конструкторы объектов данных
- Отпадает необходимость в перезагрузке страницы при первом старте или после сброса данных
- Сокращается время загрузки страницы (выигрыш 0.1-0.2 сек)
- В коллекцию виджетов добавлен компонент OBtnAuthSync
- В класс DataProcessorsManager добавлен новый метод form_rep - форма отчета
- Для визуализации и редактирования диапазона дат реализован компонент ODateRangePicker на базе daterangepicker
- Исправлены выявленные ошибки