Добавить возможность задавать значения по умолчанию для создаваемых записей в справочных полях

Возможность передавать значения по умолчанию для создаваемой записи в справочном поле, аналогично создаваемым записям в деталях.

Нечто типа:

"Document": {
	"dataValueType": Terrasoft.DataValueType.LOOKUP,
	"defaultValues": {
		"Account": {
			"masterColumn": "Account"
			},
		"Contact": {
			"masterColumn": "Contact"
			}
		}
	}

Таким образом значительно упростится такая разработка (не надо писать message и прочее). И, наконец-то, создавая город из карточки адреса, пользователю не надо будет повторно выбирать страну, уже выбранную в адресе



Навеяно вопросом: https://community.terrasoft.ua/questions/zapolnit-znacheniya-pri-sozdan…

3 комментария

Удобно было бы.

Когда-то реализовывал такую задачу как-то костылями через 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);

 

Показать все комментарии