Получилось.
Добавил в договор параметр "ID объекта для печати"
В Documents в настройки шаблона приложения добавил переменные типа SQL.
address:
Код:
SELECT B.address FROM `object` A
JOIN `object_param_value_address` B ON A.id = B.object_id
WHERE A.cid = ${cid}
AND A.id = (SELECT val
FROM `contract_parameter_type_1` P
WHERE P.cid=A.cid
AND P.pid=60)
Где pid=60 - это ID параметра в договоре "ID объекта для печати".
date:
Код:
SELECT B.value FROM `object` A
JOIN `object_param_value_date` B ON A.id = B.object_id
WHERE A.cid = ${cid}
AND B.param_id=7
AND A.id = (SELECT val
FROM `contract_parameter_type_1` P
WHERE P.cid=A.cid
AND P.pid=60)
Где B.param_id=7 - ID параметра объекта "Дата подключения"
speed:
Код:
SELECT B.value FROM `object` A
JOIN `object_param_value_text` B ON A.id = B.object_id
WHERE A.cid = ${cid}
AND B.param_id=4
AND A.id = (SELECT val
FROM `contract_parameter_type_1` P
WHERE P.cid=A.cid
AND P.pid=60)
Где B.param_id=4 - ID параметра объекта "Скорость канала"
Ну и так далее по всем параметрам объекта.
Теперь, если у клиента появляется новый точка подключения, я просто добавляю объект, заполняю параметры объекта. В параметрах договора указываю "ID объекта для печати" и генерирую приложение к договору. Результатом доволен.