|
Как вызвать событие НачалоВыбора у поля программно? |
☑ |
0
ИС-2
06.03.14
✎
09:37
|
В поле ввода добавлена гиперссылка.
Надо, чтобы при ее нажатии происходило тоже самое действие, что и при нажатии на "...".
Как вызвать событие НачалоВыбора у поля программно (не эмулируя код)?
|
|
1
zulu_mix
06.03.14
✎
09:41
|
подставить на событие ту же процедуру что висит на "..."
|
|
2
Любопытная
06.03.14
✎
09:42
|
"программно (не эмулируя код)"
у меня когнитивный диссонанс случился
|
|
3
Dionisious
06.03.14
✎
09:44
|
Не эмулируя не получиться. Придется эмулировать.
|
|
4
Dionisious
06.03.14
✎
09:45
|
А у поля ввода какой тип?
|
|
5
catena
06.03.14
✎
09:46
|
>>Не эмулируя не получиться. Придется эмулировать.
Главное руки потом помыть.
|
|
6
ИС-2
06.03.14
✎
09:46
|
(1) будем считать, что кода там нет. Т.е происходит стандартная обработка
(4) это отбор СКД т.е типы могут быть разными - и ссылка и список значений
|
|
7
Любопытная
06.03.14
✎
09:48
|
(6) вы хотите на одно событие повесить обработку другого события?
|
|
8
Wobland
06.03.14
✎
09:51
|
и всё это ради экономии двух кликов?
|
|
9
ИС-2
06.03.14
✎
09:52
|
(7) фактически да.
Процедура НажалиНаГиперСсылку()
// что тут надо написать, чтобы случилос тоже самое, что и при нажатии на "..." у поля ввода
КонецПроцедуры
(8) а про такое слово как удобство работы знакомо? Или тебе пофиг на пользователей?
|
|
10
Любопытная
06.03.14
✎
09:55
|
(9) имхо - надо создать процедуру на "...", ну т.е. НачалоВыбора, можно наверное даже пустой ее оставить, т.к. стандартная обработка сработает и ее указать
|
|
11
Любопытная
06.03.14
✎
09:55
|
(9) агрессивно как... отдыхать надо больше. Нервы целее будут
|
|
12
kosts
06.03.14
✎
09:56
|
что-то в этом роде
Процедура НажалиНаГиперСсылку()
ПолеВводу1ПриНачалеВыбора(ЭлементыФормы.НужныйЭлемент, еще параметры);
КонецПроцедуры
|
|
13
ИС-2
06.03.14
✎
09:58
|
(12) нет процедуры ПолеВводу1ПриНачалеВыбора. А писать ее гемморно
|
|
14
Web00001
06.03.14
✎
09:59
|
(12) я так понял человек хочет что бы происходило действие(открытие диалогового окна\выбора, или что там еще может происходит при выборе значения из поля ввода)
|
|
15
sf
06.03.14
✎
10:01
|
ИмяСобытия = ЭтаФорма.Элементы.Дата.ПолучитьДействие("ИмяСобытия");
Выполнить("ИмяСобытия"+мутьСпараметрами);
|
|
16
Web00001
06.03.14
✎
10:01
|
+(14) то есть открывалось бы окно которое система генерит автоматически
|
|
17
ИС-2
06.03.14
✎
10:07
|
(12) совершенно верно.
(15) спс, попробую.
|
|
18
Dionisious
06.03.14
✎
10:27
|
Не получиться. Придеться писать что то типа
Если ТипЗнч(Поле)=Тип("СправочникСсылка.Номенклатура" Тогда
Поле = ОткрытьФорму("Справочник.Номенклатура.Формы.Формавыбора);
иначеЕсли
Ну и т.д.
Понятно что можно сделать более универсально, но смысл понятен.
|
|
19
ИС-2
06.03.14
✎
10:42
|
(18) печально...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший