Имя: Пароль:
1C
1С v8
Назначить Действие флажку
,
0 Botanik
 
27.10.11
17:19
Подскажите, как назначить действие флажку, программно?
1 Злобный монстр
 
27.10.11
17:22
Новый Действие("ТвоеДействие")
2 Botanik
 
27.10.11
17:24
Действие = Новый Действие("ФлагПриИзменении");
Для каждого Элемент Из ЭлементыФормы Цикл
       Если Лев(Элемент.Данные,1) = "д" Тогда
           Если Элемент.Значение Тогда
               Элемент.ЦветТекста = Красный;
           Иначе
               Элемент.ЦветТекста = Черный;
           КонецЕсли;
           //Элемент.НазначитьДействие("ПриИзменении",Действие);
       КонецЕсли;
   КонецЦикла;
3 Botanik
 
27.10.11
17:24
И вот тут где коммент он ругается...
4 Kom-off
 
27.10.11
17:27
А по коду, у тебя все элементы формы, у которых данные начинаются на "д", могут иметь действие "ПриИзменении"? На крайний случай, поставь закомментированную строчку в Попытку... и посмотри результат.
5 Botanik
 
27.10.11
17:34
Там На "д" все флажки...
Ему не нравится НазначитьДействие("ПриИзменении",Действие)
Ошибка:
{Форма.Форма(93)}: Метод объекта не обнаружен (НазначитьДействие)
6 Mort
 
27.10.11
17:38
"НазначитьДействие" сам придумал?
7 Undefined
 
27.10.11
17:40
Новый метод?))
8 Kom-off
 
27.10.11
17:41
(6)+ Точно. Я то думал люди синтакс-помощник читают перед вопросом на форум... ...наивный...
9 Botanik
 
27.10.11
17:47
Да, такого метода нет и не было никогда, но другого на установку действия нет, наверное, вот и вопрос, как на флажок установить действие??? если "НазначитьДействие" нет.
10 Kom-off
 
27.10.11
17:47
(9) УстановитьДействие
11 Botanik
 
27.10.11
17:55
(10) Спасибо  Kom-off!!! вот так все нормально:  
       Действие = Новый Действие("ФлагПриИзменении");
   Для каждого Элемент Из ЭлементыФормы Цикл
       Если Лев(Элемент.Данные,1) = "д" Тогда
           Если Элемент.Значение Тогда
               Элемент.ЦветТекста = Красный;
           Иначе
               Элемент.ЦветТекста = Черный;
           КонецЕсли;
           Элемент.УстановитьДействие("ПриИзменении",Действие);
       КонецЕсли;
   КонецЦикла;