Содержание
  1. Сериализатор данных
    1. Описание контрактов
    2. Структура для экспорта

Сериализатор данных

Для передачи данных внутри объектов конструктора используется система “контрактов”. Контракт - это коллекция (структура, массив) созданная по заданным правилам. Состав свойств контракта может быть расширен, но его уменьшение недопустимо. За формирование контрактов отвечает общий модуль pw_СериализаторКлиентСервер.

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

Начиная с версии 2025.2 не поддерживаются 2 варианта контрактов: МакетВСтруктуруПечать и МакетВСтруктуруЭкспорт. Данные методы остаются для обратной совместимости, но будут удалены в будущем. Вместо представленных контрактов рекомендуется использовать XML-схему печатной формы.

Описание контрактов

Все структуры имеют предопределенное поле “pdw_type”, которое хранит имя для текущей структуры. По имени определяется формат самой структуры. Более подробное описание контрактов описано в pw#template.

Структура для экспорта

Структура содержит данные для преобразования в формат JSON и дальнейшего сохранения в *.pdwx файл. Все таблицы имеют тип “Массив”, а ссылочные данные преобразованы в простые типы. Формат структуры: pw#template#file.

Начиная с версии 2025.2 файл *.pdwx содержит XML-схему.


Table of contents