Как изменить поле по шаблону при добавлении записи?

Как при добавлении записи формировать одно поле из других,
например поля [Заголовок] формировать по шаблону: «Клиент» / «Дата»?

Нравится

3 комментария

Александр, Вы можете это реализовать в обработчике события 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.

Спасибо, Олег - все работает.

У меня есть еще вопрос.

Для каждой записи есть поле «Статус» и поле «Вариант».
Как изначально заблокировать поле «Вариант» и
если выбран статус «Выполнен», разблокировать поле «Вариант» и сделать обязательным для заполнения?

SDK
SDK1

Там все подробно расписано.

Показать все комментарии