Имя: Пароль:
1C
1С v8
Как вызвать событие НачалоВыбора у поля программно?
,
0 ИС-2
 
naïve
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
 
naïve
06.03.14
09:46
(1) будем считать, что кода там нет. Т.е происходит стандартная обработка
(4) это отбор СКД т.е типы могут быть разными - и ссылка и список значений
7 Любопытная
 
06.03.14
09:48
(6) вы хотите на одно событие повесить обработку другого события?
8 Wobland
 
06.03.14
09:51
и всё это ради экономии двух кликов?
9 ИС-2
 
naïve
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
 
naïve
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
 
naïve
06.03.14
10:07
(12) совершенно верно.
(15) спс, попробую.
18 Dionisious
 
06.03.14
10:27
Не получиться. Придеться писать что то типа

Если ТипЗнч(Поле)=Тип("СправочникСсылка.Номенклатура" Тогда
Поле = ОткрытьФорму("Справочник.Номенклатура.Формы.Формавыбора);
иначеЕсли


Ну и т.д.

Понятно что можно сделать более универсально, но смысл понятен.
19 ИС-2
 
naïve
06.03.14
10:42
(18) печально...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан