|
Быстрое заполнение данных формы из параметров |
☑ |
0
trey1
08.06.17
✎
11:23
|
Приветствую коллеги, столкнулся с таким вопросом, нужно открыть подчиненную форму и подставить в нее реквизиты с переданными заранее параметрами, суть в том что входящих параметров в итоге много, а в самой форме при создании на сервере писать каждую строку типа:
КА = Параметры.КА;
КА1 = Параметры.КА1;
получается громоздко, есть ли какой то более изящный способ? ЗаполнитьЗначенияСвойств() не работает.
Все имена реквизитов в подчиненной форме и ключей в структуре для проброса параметров сделал одинаковыми.
|
|
1
Ц_У
08.06.17
✎
11:24
|
ЗаполнитьЗначенияСвойств() не работает.
(0) Почему?
|
|
2
cw014
08.06.17
✎
11:27
|
(1) Сломал видимо
|
|
3
trey1
08.06.17
✎
11:29
|
(1) Ругается на несоответствие типов
|
|
4
trey1
08.06.17
✎
11:31
|
Дело в том, что открывается общая форма, как как-такового "Объекта" нет, только реквизиты, т.е ЗаполнитьЗначенияСвойств(объект,Параметры ) думаю заработает но не в моем случае
|
|
5
Гипервизор
08.06.17
✎
11:53
|
(4) Неправда ваша. Параметры это структура?
Вполне себе работает.
Форма = ПолучитьОбщуюФорму("МояФорма");
ЗаполнитьЗначенияСвойств(Форма, Параметры);
Форма.Открыть();
|
|
6
trey1
08.06.17
✎
13:01
|
(5) Фигня в том, что это работает только в толстом клиенте
|
|
7
Cyberhawk
08.06.17
✎
13:19
|
Не понял, в чем проблема-то?
Что значит
"КА = Параметры.КА;
КА1 = Параметры.КА1;
громоздко?"
|
|
8
Ц_У
08.06.17
✎
13:29
|
(6) Не верю! (с)
Месье знает толк в извращениях:
Для Каждого ПараметрСтуктуры ИЗ Параметры Цикл
<ТутТипоОбъект[ПараметрСтуктуры.Ключ]> = ПараметрСтуктуры.Значение;
КонецЦикла;
|
|
9
Лефмихалыч
08.06.17
✎
13:31
|
(0) ЗаполнятьИзДанныхЗаполнения включи у нужных реквизитов
|
|
10
cw014
08.06.17
✎
13:32
|
(6) С чего это вдруг?
|
|