Как изменить поле по шаблону при добавлении записи?
Как при добавлении записи формировать одно поле из других,
например поля [Заголовок] формировать по шаблону: «Клиент» / «Дата»?
Нравится
Александр, Вы можете это реализовать в обработчике события dlDataOnDatasetDataChange окна редактирования записи. Если название изменяемого поля совпадает с названием поля "Клиент" или "Дата" в датасете, устанавливаем значение поля "Заголовок". Например, так:
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; ... } }
Предполагается, что в датасете имена полей следующие: "Заголовок" - строковое поле Title; "Клиент" - поле типа "Справочник" ClientID; "Дата" - поле типа "Дата/время" Date.
Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.
Спасибо, Олег - все работает.
У меня есть еще вопрос.
Для каждой записи есть поле «Статус» и поле «Вариант».
Как изначально заблокировать поле «Вариант» и
если выбран статус «Выполнен», разблокировать поле «Вариант» и сделать обязательным для заполнения?