Имя: Пароль:
1C
1С v8
Как определить тип элемента формы?
,
0 JastAMan
 
24.05.16
10:09
Как определить, что элемент формы является полем ввода?
1 Mankubus
 
24.05.16
10:10
(0) ТипЗнч
2 VladZ
 
24.05.16
10:10
Тип посмотреть.
3 singlych
 
24.05.16
10:12
Ну, не тип, а вид.
4 lodger
 
24.05.16
10:13
голосую за (1) ТипЗнч
в худшем случае через точку (МоёПоле.Вид = ВидПоляФормы.ПолеВвода)
5 SergTheGreat
 
24.05.16
10:30
(4) "ТипЗнч" вызывать однозначно! А затем уже смотря что нужно автору сабжа - тип или вид. Реквизит "Вид" есть не у всех элементов формы.
6 JastAMan
 
24.05.16
10:37
(1) ТипЗнч("ПолеВвод") - ругается, что не возможно определить такой тип.
Потому-то и открыл ветку.
(4)
Если Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда  ....

ПолеОбъектаНеОбнаружено "Вид"

Не может же элемент не иметь свойства Вид?
7 hhhh
 
24.05.16
10:41
может
8 JastAMan
 
24.05.16
10:45
(7) Тогда Попытка? Если может.
9 Lexey_
 
24.05.16
10:47
(6)  врешь, ТипЗнч("ПолеВвод") вернет тип строка
10 singlych
 
24.05.16
10:48
(6) ТипЗнч(Элемент) = Тип("ПолеВводаФормы")
ну, если у тебя в Элемент действительно элемент формы
11 1Снеговик
 
гуру
24.05.16
10:51
(0) Если Элементы.СсылкаДок.Вид = ВидПоляФормы.ПолеВвода ...
12 SergTheGreat
 
24.05.16
11:04
(6) "Не может же элемент не иметь свойства Вид" - ну я же написал что МОЖЕТ!!! Например, элемент "ТаблицаФормы".
Определись пож-та что тебе нужно ТИП или ВИД.
13 SergTheGreat
 
24.05.16
11:07
(6) "ТипЗнч("ПолеВвод") - ругается, что не возможно определить такой тип" - в параметр ТипЗнч нужно передавать не имя, а сам объект, например, ТипЗнч(Элементы.СсылкаДок)
14 hhhh
 
24.05.16
11:08
ТипЗнч(Элементы.СсылкаДок) = Тип("ПолеФормы")
15 lodger
 
24.05.16
11:13
как все запущено то, тс у тебя наверное и сертификаты по 1ске какие-то есть?
16 JastAMan
 
24.05.16
11:13
(15) А что это? 8-/
17 JastAMan
 
24.05.16
11:19
(15) Увы, мой друг, не все с пеленок - гуры 1С. Мне кажется, главное желание и умение учиться. И по-меньше обращать на людей, кто бросается какашками в задающих вопросы, пусть порой и глупые вопросы.
18 JastAMan
 
24.05.16
11:20
Сделал через эту проверку через Попытку. Нету свойства "Вид" - проехали.
19 1Снеговик
 
гуру
24.05.16
11:26
(18)
Если Тип(Элементы.СсылкаДок) = Тип("ПолеФормы") Тогда
   Если Элементы.СсылкаДок.Вид = ВидПоляФормы.ПолеВвода Тогда
   //Это поле ввода
   КонецЕсли;
КонецЕсли;
20 1Снеговик
 
гуру
24.05.16
11:29
(19) конечно же ТипЗнч(Элементы.СсылкаДок) = Тип("ПолеФормы")
но почему-то Тип(Элементы.СсылкаДок) тоже возвращает тип ПолеФормы.
21 lodger
 
24.05.16
11:35
(20) Глобальный контекст (Global context)
Тип (Type)
Синтаксис:
Тип(<ИмяТипа>)
Параметры:
<ИмяТипа> (обязательный)
Тип: Строка.
Имя получаемого типа.
Возвращаемое значение:
Тип: Тип.
Полученный тип значения.
Описание:
Получает тип по его строковому имени.
22 Посмотрим
 
24.05.16
11:42
Управляемая форма?
23 JastAMan
 
24.05.16
12:28
(22) Управвляемая
24 hhhh
 
24.05.16
12:37
(21) похоже неявное преобразование элемента в строку дает как раз то, что нужно
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.