Имя: Пароль:
1C
 
Программно назначить полю вводу обработчик события
0 Кастрюлька
 
13.10.06
13:55
Т.е. я программно добавляю поле ввода на панель и хочу ему назначить обработчик события, скажем, при изменении. Как это нужно сделать?

НастройкаОтчета = Форма.ЭлементыФормы.Добавить(Тип("ПолеВвода"),
        "НастройкаОтчета",
        Истина,
        );
    НастройкаОтчета.верх = 33;
    НастройкаОтчета.лево= 280;
    НастройкаОтчета.Ширина = 100;
    НастройкаОтчета.Высота = 19;
    НастройкаОтчета.ПриИзменении
    НастройкаОтчета.ТипЗначения = Новый ОписаниеТипов ("СправочникСсылка.Номенклатура");
Что для этого набрать дальше?
1 ТелепатБот
 
гуру
13.10.06
13:55
2 Кастрюлька
 
13.10.06
13:58
Нет. ПОлный парсинг мне не нужен. КТо-нибудь живой?
3 Волшебник
 
13.10.06
13:59
Новый Действие()
4 asady
 
13.10.06
14:00
Действие (Action)
Конструкторы:
Основной

Описание:
Предназначен для получения действия, которое можно назначить в качестве обработчика события элемента управления или команды пользовательского интерфейса.
Для обработки события может быть вызвана процедура или функция модуля формы, модуля приложения или общего модуля, имя которой задано в конструкторе.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Сериализуется.
Пример:
// В модуле описана процедура Сформировать(), выполнение которой
// назначим кнопке "Сформировать" в качестве действия при нажатии
ОбработкаНажатия = Новый Действие("Сформировать");
КнопкаСформировать = ЭлементыФормы.КнопкаСформировать;
КнопкаСформировать.УстановитьДействие("Нажатие", ОбработкаНажатия);
5 Кастрюлька
 
13.10.06
14:03
(3,4) Это для кнопки действие. Для поля ввода тоже?
6 Волшебник
 
13.10.06
14:04
(5) Да
7 Волшебник
 
13.10.06
14:05
см. УстановитьДействие
8 Кастрюлька
 
13.10.06
14:06
Т.е. будет

НастройкаОтчета.УстановитьДействие("ПриИзменении", ОбработкаИзмененияНастройкаОтчетов);
?
ОбработкаИзмененияНастройкаОтчетов = Новый Действие("Блаблабла"); где блабла название процедуры. так?
9 Волшебник
 
13.10.06
14:07
(8) количество параметров у процедуры должно совпадать с параметрами события. Процедура должна быть в модуле формы.

Порядок строк:
Новый Действие
УстановитьДействие
10 Кастрюлька
 
13.10.06
14:10
(9) Работает. Сэнкс э лот! ))
Программист всегда исправляет последнюю ошибку.