Языки программирования > WEB-Расширение для "1С:Предприятие 8.0, 8.1" (v8)

Событие ValueChanged

(1/1)

iPRG Team:
V8TextBox.Value = переменная типа ObjectRef;
V8TextBox.Presentation = "Строка как это поле должно выглядеть на форме";

Лана_:
Большое спасибо.

iPRG Team:
Вы значение очищаете в самой базе, а нужно еще значение очистить и на форме HTML.
По поводу этого кода: this.Договор.Value = DBNull.Value;
DBNull.Value - значение другое возвращает, хотя так работать тоже будет.
Мне кажется, что более правильнее будет так:

private void Контрагент_ValueChanged(System.EventArgs eventArgs)
{
//Получаем пустую ссылки на справочник договоры
_1C.V8.Data.ObjectRef PustoeZnach = new _1C.V8.СправочникСсылка_Договоры();

//Очищяем в базе значение
this.Договор.Value = PustoeZnach;

//Очищяем значение на форме
this.Договор.Presentation = "";
}

Лана_:
Доброго времени суток!

Помогите разобраться в следующем вопросе:

Есть форма документа, созданная по шаблону V8 Item Form. В этой форме есть реквизиты Контрагент и Договор. У Договора связь с Контрагентом по владельцу.

Задача: при изменении контрагента очищать договор.

У контрагента я поставила свойство AutoPostBack = true
Обработчик события ValueChanged:

private void Контрагент_ValueChanged(System.EventArgs eventArgs)
{
this.Договор.Value = DBNull.Value;
}

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

Может, я очищаю значение как-то не так? Или еще дополнительно надо как-то форму "обновить"?

Заранее спасибо за ответ.

Навигация

[0] Главная страница сообщений

Перейти к полной версии