Доброго дня, господа.
В ContractService.contractParameterMap не возвращается параметр типа "ссылка на договор".
Хотел к новому ЛК прикрутить отображение странички с данными контрагента, если этот параметр в договоре заполнен.
Есть вот такой вот код
Код:
@Override
public void execute(Setup setup, ConnectionSet connectionSet)
throws Exception {
int cid = 209925;
Connection con = connectionSet.getConnection();
ServerContext context = ServerContext.get();
ContractService contractService = context.getService(ContractService.class, 0);
MapHolder<Integer, EntityAttr> contractParameterMap = contractService.contractParameterMap(cid, 1);
print("текст. поле: " + contractParameterMap.getMap().get(2));
print("ссылка на договор: " + contractParameterMap.getMap().get(19));
print("дата: " + contractParameterMap.getMap().get(53));
}
Вот результат выполнения
Код:
текст. поле: Дормидонт Евлампиевич
ссылка на договор: null
дата: 24.05.2017
И собственно данные из contract_parameter_type_8 (ссылка на договор)
Код:
mysql> SELECT * FROM contract_parameter_type_8 WHERE cid = 209925;
+--------+-----+-------+
| cid | pid | val |
+--------+-----+-------+
| 209925 | 19 | 11467 |
+--------+-----+-------+
1 row in set (0.00 sec)