Как изменить поле по шаблону при добавлении записи?
Как при добавлении записи формировать одно поле из других,
например поля [Заголовок] формировать по шаблону: «Клиент» / «Дата»?
Нравится
Александр, Вы можете это реализовать в обработчике события dlDataOnDatasetDataChange окна редактирования записи. Если название изменяемого поля совпадает с названием поля "Клиент" или "Дата" в датасете, устанавливаем значение поля "Заголовок". Например, так:
[javascript]
function dlDataOnDatasetDataChange(DataField) {
var DataFields = DataField.ParentDataFields;
var Dataset = DataFields.ParentDataset;
var Value = DataField.Value;
var Name = DataField.Name;
...
switch (Name) {
case ('ClientID'):
case ('Date'):
var DateValue = DataFields.ItemsByName('Date').Value;
var ClientName = DataFields.ItemsByName('ClientID').DisplayValue;
Dataset.Values('Title') = ClientName + ' / ' + DateValue;
break;
...
}
}
[/javascript]
Предполагается, что в датасете имена полей следующие: "Заголовок" - строковое поле Title; "Клиент" - поле типа "Справочник" ClientID; "Дата" - поле типа "Дата/время" Date.
Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.
Спасибо, Олег - все работает.
У меня есть еще вопрос.
Для каждой записи есть поле «Статус» и поле «Вариант».
Как изначально заблокировать поле «Вариант» и
если выбран статус «Выполнен», разблокировать поле «Вариант» и сделать обязательным для заполнения?