Имя: Пароль:
1C
 
Быстрое заполнение данных формы из параметров
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) С чего это вдруг?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс