Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Мгновенное пополнение справочников: различия между версиями

Материал из Платформа Эра. Документации
Новая страница: «В некоторых случаях бывает удобно разрешить мгновенное пополнение справочников, то есть обеспечить возможность пользователю ввести с клавиуатуры новое значение, которое будет добавлено в справочник. Для этого в классе справочника можно включить ре...»
 
м Исправление орфографии (ссылки и код не затронуты)
 
Строка 1: Строка 1:
В некоторых случаях бывает удобно разрешить мгновенное пополнение справочников, то есть обеспечить возможность пользователю ввести с клавиуатуры новое значение, которое будет добавлено в справочник.  
В некоторых случаях бывает удобно разрешить мгновенное пополнение справочников, то есть обеспечить возможность пользователю ввести с клавиатуры новое значение, которое будет добавлено в справочник.  


Для этого в классе справочника можно включить режим lookupAddEnabled. Если необходимо дополнительное подтверждение пользователя (Да-Нет), можно указать lookupAddConfirmationText, а если требуется кроме введенного наименования сохранить в справочнике какие-либо произвольные значения - задать выражение lookupAddValues.  
Для этого в классе справочника можно включить режим lookupAddEnabled. Если необходимо дополнительное подтверждение пользователя (Да-Нет), можно указать lookupAddConfirmationText, а если требуется кроме введенного наименования сохранить в справочнике какие-либо произвольные значения - задать выражение lookupAddValues.  

Текущая версия от 21:22, 27 октября 2026

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

Для этого в классе справочника можно включить режим lookupAddEnabled. Если необходимо дополнительное подтверждение пользователя (Да-Нет), можно указать lookupAddConfirmationText, а если требуется кроме введенного наименования сохранить в справочнике какие-либо произвольные значения - задать выражение lookupAddValues.

Важно, что для взаимосвязанных полей платформа подставляет новым объектам поля фильтрации автоматически (то есть, улица на карточка класса Адрес из предыдущего примера будет добавлена к выбранному городу):

{
 parent_fullName: "base/NamedEntity",
 name: "City",
 multiName: "Cities",
 caption: "Город",
 multiCaption: "Города",
 lookupAddEnabled: true
},
{
 parent_fullName: "base/NamedEntity",
 name: "Street",
 multiName: "Streets",
 caption: "Улица",
 multiCaption: "Улицы",
 dataProperties: [
 { name: "city", caption: "Город", dataType_fullName: "City" }
 ],
 lookupAddEnabled: true,
 lookupAddConfirmationText: "Добавить улицу [value]?",
 lookupAddValues: {
 expressionKind: EExpressionKind.code,
 code: "return { x: 1, y: 2 }"
 }
}