Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Наличие реквизита формы проверить

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.