Сериализатор данных
Для передачи данных внутри объектов конструктора используется система “контрактов”. Контракт - это коллекция (структура, массив) созданная по заданным правилам. Состав свойств контракта может быть расширен, но его уменьшение недопустимо. За формирование контрактов отвечает общий модуль pw_СериализаторКлиентСервер.
Изменения с версии 2025.2
Начиная с версии 2025.2 не поддерживаются 2 варианта контрактов: МакетВСтруктуруПечать и МакетВСтруктуруЭкспорт. Данные методы остаются для обратной совместимости, но будут удалены в будущем. Вместо представленных контрактов рекомендуется использовать XML-схему печатной формы.
Описание контрактов
Все структуры имеют предопределенное поле “pdw_type”, которое хранит имя для текущей структуры. По имени определяется формат самой структуры. Более подробное описание контрактов описано в pw#template.
Структура для экспорта
Структура содержит данные для преобразования в формат JSON и дальнейшего сохранения в *.pdwx файл. Все таблицы имеют тип “Массив”, а ссылочные данные преобразованы в простые типы. Формат структуры: pw#template#file.
Начиная с версии 2025.2 файл *.pdwx содержит XML-схему.