Имя: Пароль:
1C
1C 7.7
v7: Проверить существование реквизита на форме
,
0 monsterZE
 
31.08.13
14:09
Сабж осуществим для реквизита, которого нет в метаданных?
Например числ-поле, по которому пересчитывается "мд.реквизит".
Или только в попытку засовывать?

Конт.Форма.ПолучитьАтрибут(РеквПр).Доступность(ДостПр);
1 monsterZE
 
31.08.13
14:13
Суббота, все отдыхают.. =)
2 monsterZE
 
31.08.13
14:17
Меняю доступность по правилам. Если в правила добавить "левый" реквизит, ессно, возникает ошибкос. =)
3 Rie
 
31.08.13
14:18
(0) Можешь взять FormEx и НайтиАтрибут().

(2) В таком случае оберни в Попытка и не мучь себя.
4 Ковычки
 
31.08.13
14:19
Сообщить(Шаблон("[Форма.Реквизит.Доступность(0)]"))
5 Ковычки
 
31.08.13
14:24
+(4) при том даже не нужно слово контекст
6 monsterZE
 
31.08.13
14:28
(5) втавил
Сообщить(Шаблон("[Форма.ПолучитьАтрибут(РеквПр).Доступность()]"));

1
Неверное имя атрибута
[Форма.ПолучитьАтрибут(РеквПр).Доступность()]

это так и должно быть? =)
7 monsterZE
 
31.08.13
14:31
(3) в попытке все гуд, но будет ли оно доп тормоза создавать?
8 monsterZE
 
31.08.13
14:33
к (6) т.е. форма открывается, сигнализируя о "неверное имя атрибута"
в принципе норм.. =)
9 ХомаБрут
 
31.08.13
14:38
(7) (с еврейским акцентом): а вы шо, куда то торопитесь?
10 Rie
 
31.08.13
14:44
(7) Не нравится Попытка - используй FormEx.
Только он тоже время какое-то потратит на поиск атрибута.
Что быстрее - не выяснял, поскольку по сравнению с мировой революцией это такие пустяки.
11 monsterZE
 
31.08.13
14:46
(10) понял =)
Ошибка? Это не ошибка, это системная функция.