|
УстановитьДействие - что не так сделал? | ☑ | ||
---|---|---|---|---|
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
|
На примере УТ, там вообще такие функции расположены в модуле формы. Засовывать туда код не хотелось бы. Есть варианты?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |