Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 21:32

Как УстановитьДействие???

Автор virus555, 21 мар 2011, 10:01

0 Пользователей и 1 гость просматривают эту тему.

virus555

Подскажите как написать ф-цию "УстановитьДействие" на "ДополнительныеРеквизиты" в справочнике "Номенклатура".
Знаю что прописывать её надо в модуле формы, а вот в какую процедуру и как правильно написать - не знаю!

Например в процедуре "ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)" пишу:
Объект.ДополнительныеРеквизиты.ЭлементУправления.УстановитьДействие("ПриИзменении", "МояПроцедура");
Синтаксических ошибок не обнаружено, но в 1С вылетает ошибка "Поле объекта не обнаружено (ЭлементУправления) :(

Помогите пожалуйста.

ЗЫ: 1С 8.2 Конфа УТ 11

cska-fanat-kz

Надо найти место где реквизит создается...
Что-то типа

НовыйЭлемент = ЭтаФорма.Добавить(...

и вот потом

НовыйЭлемент.УстановитьДействие("ПриИзменении", "Мояпроцедура");
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

virus555

Ну написал следущее:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ДополнительныеРеквизиты = Элементы.ГруппаДополнительныеРеквизиты.ПодчиненныеЭлементы;
ДополнительныеРеквизиты.УстановитьДействие("ПриИзменении", "МояПроцедура");

КонецПроцедуры

&НаКлиенте
Процедура МояПроцедура(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Сообщить("что-нибудь");
КонецПроцедуры

Пишет - Метод объекта не обнаружен (УстановитьДействие)

cska-fanat-kz

ну правильно. Метод УстановитьДействие() - метод у типа ЭлементУправления (рабочее название, сам придумал ;) ).

Кстати, в вашем случае надо скорее всего было пойти дальше.
ПодчиненныеЭлементы - коллекция элементов управления. То есть надо что то типа

Для каждого ТекЭлУпр Из Элементы.ГруппаДополнительныеРеквизиты.ПодчиненныеЭлементы Цикл
         ТекЭлУпр.УстановитьДействие("ПриИзменении", "МояПроцедура");
КонецЦикла;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск