helpf.pro
Регистрация

v8: УстановитьДействие - правильно ли использую?

IKSparrow
01.04.2014 12:45Прочитано: 7193
1С. Управляемое приложение. В форме документа в ПриСозданииНаСервере вызывается моя функция из общего модуля, на котором установлен флажок "Сервер". В этой функции на рождающуюся форму добавляются программно ряд полей ввода.
Так же в конфигурации есть модуль, имеющий флажок "Клиент". В данном модуле используется функция-обработчик работающая при нажатии на элемент, добавленный программно.
Обработчик устанавливается в серверном модуле таким образом:

Код 1C v 8.2 УП
 
Для каждого ДР из ТЗГДР Цикл
// а теперь добавим элемент формы под ранее созданный реквизит
Элемент = ЭлементыФормы.Добавить("до_эф_"+ДР.Заголовок, Тип("ПолеФормы"), до_ГДР);
//Элемент.Родитель = до_ГДР;
Элемент.Вид = ВидПоляФормы.ПолеНадписи;
Элемент.Видимость = Истина;
Элемент.Гиперссылка = Истина;
Элемент.Доступность = Истина;
Элемент.ПутьКДанным = "до_"+ДР.Заголовок;
Если ДР.Значение = "<не заполнено>" Тогда
Элемент.ЦветТекста = Новый Цвет(255, 0, 0);
КонецЕсли;
// Надо исправить
Элемент.УстановитьДействие("Нажатие", "до_ФункцииФормыКлиент.до_ОбработкаГиперссылкиДРКлиент");
КонецЦикла;



Но вот что-то ни хрена не срабатывает оный обработчик. Что делаю не так?
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
01.04.2014 13:58Ответ № 1
Попробуйте так:
Элемент.УстановитьДействие("Нажатие", Новый Действие("до_ОбработкаГиперссылкиДРКлиент"));
IKSparrow
02.04.2014 09:21Ответ № 2
(1) Не работает. Похоже просто не умеет так как мне хотелось бы.
Сработало только после того, как я поместил соответствующий обработчик в модуль формы. А вот желаемая схема - размещение обработчика в общем модуле с признаком исполнения на клиенте - не прокатывает. А хотелось бы меньше кода в стандартной форме.
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.