|
Как проверить существует ли РеквизитФормы который возможно ранее создан программно?
| ☑ |
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 или свежесозданным УИДом / строкой УИДа, а не как у тебя Неопределено), либо через ПолучитьРеквизиты()
|
|