Metadata.js Versions Save

Library for building offline-first browser-based applications :: платформа автономных веб-приложений

v0.12.232

6 years ago

v0.12 более не поддерживается

  • Для старых проектов, используйте релиз v0.12.231
  • Тег v0.12.232 сделан npm v2.0

v0.12.231

6 years ago
  • Маска /<!---/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

7 years ago
  • Методы подготовки системных метаданных (журнал регистрации, системные перечисления, настройки отчетов и динсписков) удалены из 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

7 years ago
  • Код взаимодействия 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

7 years ago
  • Реализовано управление 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

7 years ago
  • В параметры конструктора 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

7 years ago
  • В автоформы списка документов добавлена сортировка по дате с использованием индекса doc/by_date
  • Для определения mime-типов вложений, задействована база mime-db
  • Исправлены ошибки при работе с присоединенными файлами в формах объектов. Теперь, кроме программного, поддержан интерактивный интерфейс для добавления-удаления вложений к любым ссылочным объектам
  • Метод new_number_doc перенесен из прототипа DocObj в DataObj и теперь доступен для всех объектов данных

v0.11.217

7 years ago
  • В заголовок формы DocObj добавлена информация о преведенности документа
  • Исправлена ошибка отображения заголовка формы объекта в разбивке карусель
  • Исправлена ошибка в обработчике события onrotate мобильного устройства

v0.11.216

7 years ago
  • Компонент dhtmlxTree удалён из сборки dhtmlx
  • Вызовы dhtmlxTree в автоформах заменены вызовами dhtmlxTreeView
  • Добавлен визуальный компонент Setting2col - типовая страница настроек программы
  • Добавлен визуальный компонент All_meta_objs - типовая страница "все объекты" - похожа на подменю "все функции" тонкого клиента 1С с возможностью наложить фильтр на список типов объектов
  • Исправлены выявленные ошибки

v0.11.215

7 years ago

Мажорное обновление, существенные изменения API

  • Вместо динамического создания конструкторов объектов и менеджеров new Function(text) при старте приложения, реализован gulp-плагин, формирующий prebuild.js файл на этапе сборки проекта. Это решает сразу несколько проблем:
    • Повышается наглядность и удобочитаемость кода
    • Появляется autocomplit в IDE по классам и реквизитам объектов данных
    • Исключается возможность конфликта версий метаданных
    • При разработке модификаторов, появляется возможность явно ссылаться на конструкторы объектов данных
    • Отпадает необходимость в перезагрузке страницы при первом старте или после сброса данных
    • Сокращается время загрузки страницы (выигрыш 0.1-0.2 сек)
  • В коллекцию виджетов добавлен компонент OBtnAuthSync
  • В класс DataProcessorsManager добавлен новый метод form_rep - форма отчета
  • Для визуализации и редактирования диапазона дат реализован компонент ODateRangePicker на базе daterangepicker
  • Исправлены выявленные ошибки