Имя: Пароль:
1C
1С v8
ДокументОбъект в реквизит управляемой формы
0 woha
 
02.03.16
08:32
Доброго утра!

В обработку передаю "ДокументОбъект" (Параметры.ЗаказПокупателя)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("ЗаказПокупателя") Тогда
                
        ЗаказПокупателя = Параметры.ЗаказПокупателя;

как "ЗаказПокупателя" присвоить реквизиту формы?
Спасибо.
1 portowyi
 
02.03.16
08:36
(0) Ваш кода как раз это и делает!
2 portowyi
 
02.03.16
08:37
Если конечно "ЗаказПокупателя" это реквизит формы соответствующего типа.
3 woha
 
02.03.16
08:40
(2) ЗаказПокупателя - это переменная, доступная только в этом вызове сервера.
4 portowyi
 
02.03.16
09:05
(3) Создайте реквизит формы "ЗаказПокупателя" с типом "ДокументОбъект.ЗаказПокупателя" и при создании на сервере присвойте значение параметра этому реквизиту.
5 woha
 
02.03.16
09:09
(4) Видает ошибку о не возможности изменить реквизит формы
6 alkorolev
 
02.03.16
09:36
реквизит формы основной? а вообще существует РеквизитФормывЗначение(ЗаказПокупателяОбъект, "ИмяТвоегоРеквизита")
7 zak555
 
02.03.16
09:38
у самого объекта есть реквизит ЗаказПокупателя ?
8 woha
 
02.03.16
09:41
(7) у объект есть реквизит "ЗаказПокупателя" - тип "ДокументОбъект"
9 woha
 
02.03.16
09:42
(6) Реквизит не основной. РеквизитФормывЗначение(ЗаказПокупателяОбъект, "ИмяТвоегоРеквизита") при это ругается на не соответствие типов
10 alkorolev
 
02.03.16
09:43
(8) такого не может быть
11 alkorolev
 
02.03.16
09:43
скриншот формы документа покажи
12 woha
 
02.03.16
09:45
(11) формы документа или обработки?
13 alkorolev
 
02.03.16
09:45
(12) той формы, где у тебя ошибка
14 zak555
 
02.03.16
09:45
(8) заполняй тогда в обработке заполнения или укажи в свойствах реквизита откуда заполнять
15 leonidk
 
02.03.16
09:46
Передать документОбъект в реквизит формы  - ЗначениеВреквизитФормы(Документ,"ИмяРеквизита");
16 woha
 
02.03.16
09:48
(15) Решил не много по другому. Вариант ужасный но работает:

Данные = РеквизитФормыВЗначение("Адрес");
        ЗаказПокупателя = Параметры.ЗаказПокупателя;
        Массив = Новый Массив;
        Массив.Добавить(ЗаказПокупателя);
        НоваяСтрока = Данные.Добавить();
        НоваяСтрока.Адрес = ПоместитьВоВременноеХранилище(Массив);
        ЗначениеВРеквизитФормы(Данные, "Адрес");

Чтобы получить:

Данные = РеквизитФормыВЗначение("Адрес");
    АдресХранилища = Данные[0].Адрес;
    Массив = ПолучитьИзВременногоХранилища(АдресХранилища);
    ЗаказыПокупателя = Массив[0];
17 alkorolev
 
02.03.16
09:52
называется, ухо через зад чесать
18 woha
 
02.03.16
09:53
(11) Как его сюда поместить?