Добавить возможность задавать значения по умолчанию для создаваемых записей в справочных полях
Возможность передавать значения по умолчанию для создаваемой записи в справочном поле, аналогично создаваемым записям в деталях.
Нечто типа:
"Document": {
"dataValueType": Terrasoft.DataValueType.LOOKUP,
"defaultValues": {
"Account": {
"masterColumn": "Account"
},
"Contact": {
"masterColumn": "Contact"
}
}
}Таким образом значительно упростится такая разработка (не надо писать message и прочее). И, наконец-то, создавая город из карточки адреса, пользователю не надо будет повторно выбирать страну, уже выбранную в адресе
Навеяно вопросом: https://community.terrasoft.ua/questions/zapolnit-znacheniya-pri-sozdan…
Понравилась ли вам эта идея?
Удобно было бы.
Когда-то реализовывал такую задачу как-то костылями через HistoryState.
Владимир, зафиксировал идею. Также по ссылке написал способ реализации почти той же функциональности чисто на уровне БП.
Всем здравствуйте.
Вдруг кому-то будет полезно.
Стояла аналогичная задача для нажатии на кнопку "Добавить" в окне справочника при добавлении записи на деталь с выбором из справочника. Требовалось предзаполнять Контрагента на карточке Контакта.
Решается добавлением свойства valuePairs в config, который в дальнейшем передаётся в метод openLookup.
Пример:
const accountId = this.get("MasterRecordId");
let valuePairs = [];
valuePairs.push({
name: "Account",
value: accountId
});
let config = {
entitySchemaName: "Contact",
multiSelect: true,
columns: ["Name", "Type", "Account"],
valuePairs: valuePairs
};
this.openLookup(config, this.addCallBack, this);