|   |   | 
| 
 | УстановитьДействие - что не так сделал? | ☑ | ||
|---|---|---|---|---|
| 0
    
        IKSparrow 01.04.14✎ 13:05 | 
        1С. Управляемое приложение. В форме документа в ПриСозданииНаСервере вызывается моя функция из общего модуля, на котором установлен флажок "Сервер". В этой функции на рождающуюся форму добавляются программно ряд полей ввода. 
 Так же в конфигурации есть модуль, имеющий флажок "Клиент". В данном модуле используется функция-обработчик работающая при нажатии на элемент, добавленный программно. Обработчик устанавливается в серверном модуле таким образом: Код 1C v 8.2 УП Для каждого ДР из ТЗГДР Цикл // а теперь добавим элемент формы под ранее созданный реквизит Элемент = ЭлементыФормы.Добавить("до_эф_"+ДР.Заголовок, Тип("ПолеФормы"), до_ГДР); //Элемент.Родитель = до_ГДР; Элемент.Вид = ВидПоляФормы.ПолеНадписи; Элемент.Видимость = Истина; Элемент.Гиперссылка = Истина; Элемент.Доступность = Истина; Элемент.ПутьКДанным = "до_"+ДР.Заголовок; Если ДР.Значение = "<не заполнено>" Тогда Элемент.ЦветТекста = Новый Цвет(255, 0, 0); КонецЕсли; // Надо исправить Элемент.УстановитьДействие("Нажатие", "до_ФункцииФормыКлиент.до_ОбработкаГиперссылкиДРКлиент"); КонецЦикла; Но вот что-то ни хрена не срабатывает оный обработчик. Что делаю не так? | |||
| 1
    
        hhhh 01.04.14✎ 13:08 | 
        а почему строку символов в действие фигачите?     | |||
| 2
    
        Ненавижу 1С гуру 01.04.14✎ 13:09 | 
        (1) потому что так написано в кривом СП
 (0) пиши так ДействиеПриЗакрытииФормы = Новый Действие("ПриЗакрытииФормы"); УстановитьДействие("ПриЗакрытии", ДействиеПриЗакрытииФормы); | |||
| 3
    
        тшл 01.04.14✎ 13:09 | 
        надо передать параметр     | |||
| 4
    
        vicof 01.04.14✎ 13:10 | 
        ЭлементыФормы в управляемом приложении?     | |||
| 5
    
        Ненавижу 1С гуру 01.04.14✎ 13:11 | 
        (4) тебя смущает?
 ЭлементыФормы (FormItems) Элементы коллекции: ГруппаФормы, ТаблицаФормы, ПолеФормы, КнопкаФормы Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются . Возможно обращение к коллекции посредством оператора [...]. В качестве аргумента передается имя элемента. Методы: Индекс (IndexOf) Количество (Count) Найти (Find) Получить (Get) Описание: Содержит коллекцию подчиненных элементов управляемой формы. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент. См. также: ТаблицаФормы, свойство ПодчиненныеЭлементы ГруппаФормы, свойство ПодчиненныеЭлементы УправляемаяФорма, свойство ПодчиненныеЭлементы | |||
| 6
    
        тшл 01.04.14✎ 13:11 | 
        гиперссылка требует передавать параметр     | |||
| 7
    
        vicof 01.04.14✎ 13:14 | 
        (50 Ну да, чего-то я попутал)     | |||
| 8
    
        тшл 01.04.14✎ 13:15 | 
        (6) неверно написал, процедура до_ОбработкаГиперссылкиДРКлиент (Элемент) так должна быть     | |||
| 9
    
        IKSparrow 01.04.14✎ 13:16 | 
        (2) Так я тоже писал. "Конструктор объекта не обнаружен" :( Хотя в СП - типа этот конструктор на сервере должен выполняться.     | |||
| 10
    
        hhhh 01.04.14✎ 13:36 | 
        (9) как это на сервере? НА клиенте.     | |||
| 11
    
        IKSparrow 01.04.14✎ 14:00 | 
        (10) Блин, в СП - на сервере.
 Что-то слишком заморочено получается. Не хотелось бы сильно штатную форму корежить. ПриСозданииНаСервере у меня строчка кода - которая формирует элементы формы. А оттуда как на клиенте сделать присвоение действия обработчику? | |||
| 12
    
        IKSparrow 01.04.14✎ 14:07 | 
        На примере УТ, там вообще такие функции расположены в модуле формы. Засовывать туда код не хотелось бы. Есть варианты?     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |