Имя: Пароль:
1C
1С v8
УстановитьДействие - что не так сделал?
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
На примере УТ, там вообще такие функции расположены в модуле формы. Засовывать туда код не хотелось бы. Есть варианты?