Александр, Вы можете это реализовать в обработчике события 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.
Для каждой записи есть поле «Статус» и поле «Вариант».
Как изначально заблокировать поле «Вариант» и
если выбран статус «Выполнен», разблокировать поле «Вариант» и сделать обязательным для заполнения?