Skip to content

v.1.1.0

Latest

Choose a tag to compare

@arkuznetsov arkuznetsov released this 09 Jun 13:30

Изменения в версии 1.1.0

  • Реализован механизм добавления обработчиков, выполняемых после выгрузки (сериализации) объектов, указанных типов (замена механизма правил выгрузки типов, метод "ДобавитьПравилоВыгрузкиТипа()" оставлен для совместимости);
  • Механизм обработчиков после выгрузки типов теперь вызывается для всех хранимых объектов информационной базы и ссылок;
  • Реализован механизм добавления обработчиков поиска ссылок при загрузке объектов, указанных типов (замена Механизма правил загрузки типов, метод "ДобавитьПравилоЗагрузкиТипа()" оставлен для совместимости);
  • Реализован механизм добавления обработчиков, выполняемых после загрузки (десериализации) объектов, указанных типов;
  • Для значений типа "Дата" реализована возможность расширенного варианта сериализации для возможности сохранения человекочитаемого представления в JSON;
  • В функции чтения описания объекта из JSON добавлен флаг чтения в Соответствие;
  • В обработчике чтения значений из JSON добавлена дополнительная проверка строкового представления значения.
  • Реализована возможность управлять использованием безопасного режима;
  • Реализована возможность запоминания списка "битых ссылок" в процессе преобразования для дальнейшей обработки.
  • Реализована возможность управления восстановлением значений прикладных типов из структуры;
  • Реализована десериализация типов системы компоновки данных методом "ЗначениеИзСтруктуры";
  • Реализована сериализация/десериализация картинки элемента списка значений;
  • Добавлена запись в журнал регистрации ошибки поиска по описанию объекта для заполнения.

Исправления:

  • Исправлена ошибка чтения табличных частей из описания объекта;
  • Исправлены ошибки сохранения табличных частей объектов;
  • Исправлена ошибка проверки типа набора записей регистра;
  • Исправлена ошибка проверки, что значение является набором записей регистра;
  • Исправлена ошибка проверки типа объекта СКД при десериализации;
  • Исправлена ошибка получения картинки из библиотеки картинок;
  • Исправлена ошибка преобразования значений параметров вывода СКД;
  • Исправлена ошибка преобразования группировки СКД;
  • Исправлена ошибка преобразования коллекций СКД из массива.
  • Добавлена проверка, что сериализуемое значение не является ранее сериализованым значением.

Рефакторинг:

  • Для вывода информации об ошибках используется менеджер обработки ошибок;
  • Оптимизация получения объектов метаданных;
  • Переработана сериализация табличных частей, теперь ТЧ сериализуются на том же уровне, что и остальные реквизиты (убран служебный уровень "__ТЧ"). Для совместимости с ранее сериализоваными данными оставлена старая процедура десериализации;
  • Для всех методов убран параметр "ПолучатьБитыеСсылки", вместо него используется глобальный параметр обработки "СпособОбработкиБитыхСсылок";
  • Для всех методов убран параметр "ПреобразовыватьПрикладныеТипы", вместо него используется глобальный параметр обработки "ПреобразованиеПрикладныхТипов";
  • Изменены имена методов десериализации ссылочных объектов и наборов записей регистров (для сохранения совместимости добавлены методы-обертки);
  • В методе "НайтиЗаполнитьОбъектИзСтруктуры()" подключено использование обработчиков поиска ссылок;
  • В методе "НайтиЗаполнитьОбъектИзСтруктуры()", при наличии обработчика поиска ссылок, в случае, когда объект не найден и установлен флаг создания нового объекта, будет создан объект типа, указанного в обработчике поиска ссылок;
  • Изменена сигнатура метода "НайтиЗначениеПоОписанию()", теперь достаточно параметра "СтруктураЗначения";
  • Убраны излишние проверки в методах проверки типов значений;
  • Улучшен вывод сообщений об ошибках;
  • Удалены методы поддержки совместимости с версиями младше 8.3.6;
  • Добавлена проверка режима совместимости 8.3.17.

Тесты:

  • Переработана форма для тестирования (осталась одна кнопка запуска тестов);
  • Реализованы тесты конвертации наборов записей регистров;
  • Реализовано чтение настроек выбраных тестов и сохранения результатов из файла настроек;
  • Добавлена установка флага выгрузки результатов преобразования в файлы при выборе каталога выгрузки.