Имя: Пароль:
1C
1С v8
Наличие реквизита формы проверить
,
0 seraf
 
08.10.20
09:36
Привет, я что-то не пойму, если мне на клиенте нужно проверить существует ли у формы реквизит, единственный способ обратиться на сервер с Форма.ПолучитьРеквизиты() или использовать Попытку на Клиенте?
Как-то еще можно не обращаясь на сервер и не перебирая в цикле реквизиты
1 Галахад
 
гуру
08.10.20
09:51
Вот такой костыль есть. Довольно универсальный:
http://catalog.mista.ru/1c/articles/1100169/
2 seraf
 
08.10.20
10:02
годно, спасибо, хотя для разового применения подмывает попытку использовать)
3 H A D G E H O G s
 
08.10.20
10:03
Это не костыль, а нормальное решение, используемое в типовых.
4 Галахад
 
гуру
08.10.20
10:13
(3) Как автор назвал, так будет называться. )
5 seraf
 
08.10.20
10:32
Но подождите, РеквизитыДокумента = Метаданные.Документы.ТестовыйДокумент.Реквизиты;
это я могу выполнить только на сервере же
а с клиента находясь в форме с учетом того что реквизит формы мог быть создан предварительно программно
6 seraf
 
08.10.20
10:42
Я получаю с клиента в ОМ на клиенте ФормаКлиентскогоПриложения, в котором реквизиты. Как мне определить их наличие не обращаясь к серверу и не перебирая цикл?
7 Галахад
 
гуру
08.10.20
11:00
(5) Не работает что-ли?
8 seraf
 
08.10.20
11:11
а как должно работать, я получаю на клиент форму клиентского приложения и должен передать её метаданные в ПеременнаяСодержитСвойство(Переменная, ИмяСвойства)
но Метаданные работает только на сервере
а уйдя на сервер я уже могу и ПолучитьРеквизиты() выполнить
9 Галахад
 
гуру
08.10.20
11:13
(8) Попробуй передать форму.
10 seraf
 
08.10.20
11:30
(9) я понял как работает, благодарю
11 Сияющий в темноте
 
08.10.20
16:17
а экспортная переменная на клиенте в модуле формы так тоже проявится
а она совсем не реквизит.