Имя: Пароль:
1C
1С v8
Определить есть-ли реквизит формы
,
0 alexmobile
 
04.12.15
13:34
Не дергая сервер, на клиентской стороне, можно определить есть-ли реквизит у УФ? По имени.
1 Fish
 
04.12.15
13:35
Найти()?
2 1Сергей
 
04.12.15
13:35
можно
3 vvp91
 
04.12.15
13:49

ИмяРеквизита = "Проведен";

КонтрольноеЗначение = Новый УникальныйИдентификатор;
ПроверочныйБуфер = Новый Структура(ИмяРеквизита, КонтрольноеЗначение);
ЗаполнитьЗначенияСвойств(ПроверочныйБуфер, ЭтаФорма);

РеквизитСуществует = ПроверочныйБуфер[ИмяРеквизита] <> КонтрольноеЗначение;


Функция в новых типовых - Функция ОбщегоНазначенияУТКлиентСервер.ЕстьРеквизитОбъекта(Объект, ИмяРеквизита) Экспорт
4 vhl
 
04.12.15
13:51
(0) Не возражаю
5 Горогуля
 
04.12.15
13:52
если-ли, да? не если, не ли, не "если ли", не "есть ли", а именно "если ли", так?
6 Nuobu
 
04.12.15
13:54
(5) Не так, а через дефис.
7 vhl
 
04.12.15
13:55
(6) И не "если ли", а "есть-ли"
8 alexmobile
 
04.12.15
14:47
(3) спс
9 aleks_default
 
04.12.15
15:11
А так

Попытка
Рекв =Этаформа[ИмяРеквизита];
исключение
КонецПопытки;

Уже не кошерно?
10 hhhh
 
04.12.15
15:22
(9) ну вот обычная печатная форма, если вы еще не поняли, что кошерно.

            СтруктураДанныхТовар = Новый Структура("Товар", Товар);
            ОбластьТоварСтроки.Параметры.Заполнить(СтруктураДанныхТовар);

            СтруктураЗаголовокСкидки = Новый Структура("Скидка, СуммаБезСкидки",
                ЗаголовокСкидки.Скидка,
                ЗаголовокСкидки.СуммаСкидки);
            ОбластьДанных.Параметры.Заполнить(СтруктураЗаголовокСкидки);
11 aleks_default
 
04.12.15
15:33
(10) И причем здесь это?
12 VikingKosmo
 
04.12.15
15:35
(9) а так градус свои поделки разукрашивает, я бы им за это руки отрубил по колено
13 hhhh
 
04.12.15
15:37
(11) уже

ОбластьТоварСтроки.Параметры.Товар = Товар;

некошерно.
14 aleks_default
 
04.12.15
15:38
(12) ладно, ладно, я так не делаю, честно :)
Это для просто спросить...
15 vvp91
 
04.12.15
17:57
(9) Попытка ... Исключение - это дорого по производительности, надо сохранять и раскручивать потом стек вызовов; это проблематично расследовать при вложенных вызовах, которые так глотают ошибки.
16 yukon
 
04.12.15
17:59
(0) ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Форма, "РеквизитЛяЛяЛя")
17 Drac0
 
04.12.15
18:19
(9) Руки вырвать. Сразу.