Releases: arkuznetsov/SerLib1C
Releases · arkuznetsov/SerLib1C
Release list
v.1.1.0
Изменения в версии 1.1.0
- Реализован механизм добавления обработчиков, выполняемых после выгрузки (сериализации) объектов, указанных типов (замена механизма правил выгрузки типов, метод "ДобавитьПравилоВыгрузкиТипа()" оставлен для совместимости);
- Механизм обработчиков после выгрузки типов теперь вызывается для всех хранимых объектов информационной базы и ссылок;
- Реализован механизм добавления обработчиков поиска ссылок при загрузке объектов, указанных типов (замена Механизма правил загрузки типов, метод "ДобавитьПравилоЗагрузкиТипа()" оставлен для совместимости);
- Реализован механизм добавления обработчиков, выполняемых после загрузки (десериализации) объектов, указанных типов;
- Для значений типа "Дата" реализована возможность расширенного варианта сериализации для возможности сохранения человекочитаемого представления в JSON;
- В функции чтения описания объекта из JSON добавлен флаг чтения в Соответствие;
- В обработчике чтения значений из JSON добавлена дополнительная проверка строкового представления значения.
- Реализована возможность управлять использованием безопасного режима;
- Реализована возможность запоминания списка "битых ссылок" в процессе преобразования для дальнейшей обработки.
- Реализована возможность управления восстановлением значений прикладных типов из структуры;
- Реализована десериализация типов системы компоновки данных методом "ЗначениеИзСтруктуры";
- Реализована сериализация/десериализация картинки элемента списка значений;
- Добавлена запись в журнал регистрации ошибки поиска по описанию объекта для заполнения.
Исправления:
- Исправлена ошибка чтения табличных частей из описания объекта;
- Исправлены ошибки сохранения табличных частей объектов;
- Исправлена ошибка проверки типа набора записей регистра;
- Исправлена ошибка проверки, что значение является набором записей регистра;
- Исправлена ошибка проверки типа объекта СКД при десериализации;
- Исправлена ошибка получения картинки из библиотеки картинок;
- Исправлена ошибка преобразования значений параметров вывода СКД;
- Исправлена ошибка преобразования группировки СКД;
- Исправлена ошибка преобразования коллекций СКД из массива.
- Добавлена проверка, что сериализуемое значение не является ранее сериализованым значением.
Рефакторинг:
- Для вывода информации об ошибках используется менеджер обработки ошибок;
- Оптимизация получения объектов метаданных;
- Переработана сериализация табличных частей, теперь ТЧ сериализуются на том же уровне, что и остальные реквизиты (убран служебный уровень "__ТЧ"). Для совместимости с ранее сериализоваными данными оставлена старая процедура десериализации;
- Для всех методов убран параметр "ПолучатьБитыеСсылки", вместо него используется глобальный параметр обработки "СпособОбработкиБитыхСсылок";
- Для всех методов убран параметр "ПреобразовыватьПрикладныеТипы", вместо него используется глобальный параметр обработки "ПреобразованиеПрикладныхТипов";
- Изменены имена методов десериализации ссылочных объектов и наборов записей регистров (для сохранения совместимости добавлены методы-обертки);
- В методе "НайтиЗаполнитьОбъектИзСтруктуры()" подключено использование обработчиков поиска ссылок;
- В методе "НайтиЗаполнитьОбъектИзСтруктуры()", при наличии обработчика поиска ссылок, в случае, когда объект не найден и установлен флаг создания нового объекта, будет создан объект типа, указанного в обработчике поиска ссылок;
- Изменена сигнатура метода "НайтиЗначениеПоОписанию()", теперь достаточно параметра "СтруктураЗначения";
- Убраны излишние проверки в методах проверки типов значений;
- Улучшен вывод сообщений об ошибках;
- Удалены методы поддержки совместимости с версиями младше 8.3.6;
- Добавлена проверка режима совместимости 8.3.17.
Тесты:
- Переработана форма для тестирования (осталась одна кнопка запуска тестов);
- Реализованы тесты конвертации наборов записей регистров;
- Реализовано чтение настроек выбраных тестов и сохранения результатов из файла настроек;
- Добавлена установка флага выгрузки результатов преобразования в файлы при выборе каталога выгрузки.
v.0.11.0
Изменения в версии 0.11.0
- Реализована обработка объектов типа "УдалениеОбъекта";
- Реализована функция "НайтиЗаполнитьОбъектИзСтруктуры";
- В функции "НайтиЗначениеПоОписанию" добавлен флаг поиска по наименованию;
- Проверка простых типов вынесена в функцию;
- Добавлено преобразование ранее отсутствующих объектов СКД;
- Реализована сериализация типов: Картинка, Цвет, Шрифт, Рамка, Линия;
- Реализовано сохранение/восстановление типа ДвоичныеДанные.
Исправления:
- В функции "ПолучитьОписаниеВидаОбъектов" реализована работа со структурой описания объектов;
- Добавлена установка безопасного режима при использовании методов "Выполнить/Вычислить";
- Реализована обработка ситуации, когда тип значения поля, поля группировки, элемента отбора и т.п. отсутствует в конфигурации;
- Доработано преобразований значений полей НачалоПериода/КонецПериода в поле группировки СКД, для ранее неучтенных возможных типов значений.
Рефакторинг:
- Проверка на тип значения "ОписаниеТипов" вынесена в отдельную функцию;
- Переработаны методы проверки совместимости;
- Переработано получение значений системных перечислений (используется макет);
- Переработан вызов преобразования объектов СКД (настройка соответствия типов объектов и функций преобразования вынесена в макет "ТипыЗначенийСКД").
Прочее:
- Скрипт сборки переделан на 1CFilesConverter.
v.0.9.1
Изменения в версии 0.9.1
Оптимизации:
- Оптимизирована проверка версии совместимости конфигурации;
- Оптимизированы проверки типов метаданных объектов;
- Оптимизирована проверка ссылочных типов;
- Оптимизировано получение имен предопределенных данных.
v.0.9.0
Изменения в версии 0.9.0
- Доработан поиск объектов по неполному описанию ссылки (отсутствует полный идентификатор);
- Переработано определение версии платформы, режима совместимости и доступности механизмов платформы;
- Переработана функция получения имени предопределенных данных;
- Оптимизировано создание кэша описания типов, создание кэша вынесено в отдельную функцию;
- Добавлена расширенная информация об ошибках заполнения реквизитов объектов;
- Добавлена функция получения описания структуры хранения в СУБД.
Исправления:
- Добавлен тип ГруппировкаТаблицыКомпоновкиДанных;
- Доработано определение типа читаемых объектов по полю "__Тип" в корне представления объекта;
- Поправлена функция определения типа значения в соответствии с изменением формата сохранения;
- Исправлена ошибка преобразования бизнес-процессов;
v.0.7.0
Изменения в версии 0.7.0
Исправления:
- Изменен метод вывода сообщений;
- Исправлена ошибка получения описания метаданных объекта для значений не принадлежащих структуре метаданных;
- Исправлена ошибка отсутствия возвращаемого значения функции СтрШаблонВнутр();
- В процедуре "НастройкиСКДИзСтруктуры" реализована возможность создания нового объекта настроек;
- В методах "ЭлементОтбораСКДВСтруктуру", "ЭлементОтбораСКДИзСтруктуры" исправлена ошибка отсутствия преобразования вида сравнения;
- В методе "ТипДополненияПериодаКомпоновкиДанныхВСтроку" исправлена ошибка проверки режима совместимости конфигурации.
Тесты:
- Добавлено тестирование обработки коллекций, имеющих поля типа ДвоичныеДанные, Картинка, ХранилищеЗначения.