Как часто вам нужно получать актуальные значения атрибутов из приложения, например, для контекстных переменных формы задачи? У меня это происходит довольно часто.
Поделюсь, как можно делать это с минимальным количеством кода. Главное, при проектировании использовать одинаковые наименования переменных как в приложении, так и на форме.
Код ниже используем в функции инициализации формы задачи:
Код:
const company = await Context.data.company.fetch();
for (let key in company.fields) {
// исключаем стандартные атрибуты, такие как id, автор и т.д.
if (key.includes('__')) continue;
ViewContext.data[key] = company.data[key];
}
А еще таким образом можно создавать копии элементов приложений, если это необходимо.
Еще больше полезной информации в ТГ канале WhatDaELMA365