You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Реализован механизм добавления обработчиков, выполняемых после выгрузки (сериализации) объектов, указанных типов (замена механизма правил выгрузки типов, метод "ДобавитьПравилоВыгрузкиТипа()" оставлен для совместимости);
Механизм обработчиков после выгрузки типов теперь вызывается для всех хранимых объектов информационной базы и ссылок;
Реализован механизм добавления обработчиков поиска ссылок при загрузке объектов, указанных типов (замена Механизма правил загрузки типов, метод "ДобавитьПравилоЗагрузкиТипа()" оставлен для совместимости);
Реализован механизм добавления обработчиков, выполняемых после загрузки (десериализации) объектов, указанных типов;
Для значений типа "Дата" реализована возможность расширенного варианта сериализации для возможности сохранения человекочитаемого представления в JSON;
В функции чтения описания объекта из JSON добавлен флаг чтения в Соответствие;
В обработчике чтения значений из JSON добавлена дополнительная проверка строкового представления значения.
Реализована возможность управлять использованием безопасного режима;
Реализована возможность запоминания списка "битых ссылок" в процессе преобразования для дальнейшей обработки.
Реализована возможность управления восстановлением значений прикладных типов из структуры;
Реализована десериализация типов системы компоновки данных методом "ЗначениеИзСтруктуры";
Исправлена ошибка преобразования коллекций СКД из массива.
Добавлена проверка, что сериализуемое значение не является ранее сериализованым значением.
Рефакторинг:
Для вывода информации об ошибках используется менеджер обработки ошибок;
Оптимизация получения объектов метаданных;
Переработана сериализация табличных частей, теперь ТЧ сериализуются на том же уровне, что и остальные реквизиты (убран служебный уровень "__ТЧ"). Для совместимости с ранее сериализоваными данными оставлена старая процедура десериализации;
Для всех методов убран параметр "ПолучатьБитыеСсылки", вместо него используется глобальный параметр обработки "СпособОбработкиБитыхСсылок";
Для всех методов убран параметр "ПреобразовыватьПрикладныеТипы", вместо него используется глобальный параметр обработки "ПреобразованиеПрикладныхТипов";
Изменены имена методов десериализации ссылочных объектов и наборов записей регистров (для сохранения совместимости добавлены методы-обертки);
В методе "НайтиЗаполнитьОбъектИзСтруктуры()" подключено использование обработчиков поиска ссылок;
В методе "НайтиЗаполнитьОбъектИзСтруктуры()", при наличии обработчика поиска ссылок, в случае, когда объект не найден и установлен флаг создания нового объекта, будет создан объект типа, указанного в обработчике поиска ссылок;
Изменена сигнатура метода "НайтиЗначениеПоОписанию()", теперь достаточно параметра "СтруктураЗначения";
Убраны излишние проверки в методах проверки типов значений;
Улучшен вывод сообщений об ошибках;
Удалены методы поддержки совместимости с версиями младше 8.3.6;
Добавлена проверка режима совместимости 8.3.17.
Тесты:
Переработана форма для тестирования (осталась одна кнопка запуска тестов);