Имя: Пароль:
1C
 
Как проверить существует ли РеквизитФормы который возможно ранее создан программно?
0 Бешеный заяц
 
23.08.19
15:05
В процедуре ПередЗаписьюНаСервере по метаданным смотреть не могу так как там его точно нет.
Нашел вариант выгрузить в структуру и проверит там:
СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("ИскомыйРеквизит", Неопределено);
ЗаполнитьЗначенияСвойств(СтруктураПоиска, ЭтаФорма);
Если СтруктураПоиска.ИскомыйРеквизит<> Неопределено Тогда

Есть путь выгрузить все реквизиты в массив "ПолучитьРеквизиты()" далее разбирать его

эх зачем так усложнили УФ(((
1 Aleksandr N
 
23.08.19
15:13
Элементы.Найти(<Имя>)
Это очень сложно.
2 Aleksandr N
 
23.08.19
15:14
(1) Извиняюсь,не туда.
3 GGDots
 
23.08.19
15:23
Если не брезгуешь попыткой и исключением - то нагляднее сделать так:
    
ЗначениеРеквизита = Неопределено;
    
Попытка
    ЗначениеРеквизита = ЭтаФорма["МойРеквизит"];
Исключение
        
КонецПопытки;
4 Бешеный заяц
 
23.08.19
15:25
(3) это читерство, некошерно...
5 Cyberhawk
 
23.08.19
15:30
Либо через структуру-зонд (со значением NULL или свежесозданным УИДом / строкой УИДа, а не как у тебя Неопределено), либо через ПолучитьРеквизиты()