Книга знаний

1С:Предприятие / v8 / Приемы программирования / Формы

v8: Запись значения в элемент управления со срабатывнием события ПриИзменении

У каждого наверное хоть раз возникала необходимость после записи значения в какой либо элемент управления вызвать для него обработчик события ПриИзменении, а о вызове самого события вам приходилось только мечтать. Здесь вы найдете решение этой проблемы.Автор статьи: TormozIT | Редакторы: Гений 1С,
Последняя редакция №3 от 10.02.07 | История
URL: http://kb.mista.ru/article.php?id=479

Ключевые слова: ПриИзменении, программно, элемент управления


1. Для максимальной универсальности нужно создать пустую форму, разумнее всего общую. Назовем ее "Пустышка".
2. Собственно сам код метода для выполнения такой записи:
// Интерактивно записывает значение в элемент управления. Интерактивность заключается в срабатывании
// события ПриИзменении у элемента управления.
//
// Параметры:
//  ЭлементУправления – ЭлементУправления – которому присваиваем значение;
//  Значение    – Произвольный – присваиваемое значение.
//
Процедура ЛксИнтерактивноЗаписатьВЭлементУправления(ЭлементУправления, Значение) Экспорт

      Форма = ПолучитьОбщуюФорму("Пустышка", ЭлементУправления);
      Форма.ОповеститьОВыборе(Значение); 

КонецПроцедуры // ЛксИнтерактивноЗаписатьВЭлементУправления()


Если же в контексте доступна какая либо форма, то можно воспользоваться и ее методом ОповеститьОВыборе. Но нужно иметь ввиду, что у нее должен быть установлен ВладелецФормы = ЭлементУправления. А это уже не всегда удобно.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика