Имя: Пароль:
1C
1С v8
УФ. Доступ к данным объекта из неосновной формы.
0 DirecTwiX
 
24.09.13
02:43
Когда открываю новую форму, то у свойства объект все реквизиты обработки пустые. Приходится перед вызовом процедур вручную заполнять его. Как исправить?

&НаКлиенте
Процедура Тест()

    ЗаполнитьЗначенияСвойств(ЭтаФорма.Объект, ЭтаФорма.ВладелецФормы.Объект, , "Состояние, НастройкиВремениДоков"); //Без табличных частей

    Если не ПроверитьЗаполнение() Тогда
        Возврат;    
    КонецЕсли;
    ТестСервер();
КонецПроцедуры
1 Старик Юзергад
 
24.09.13
06:52
Основной реквизит назначь
2 DirecTwiX
 
24.09.13
07:07
У реквизита неосновной формы "Объект" стоит галка "Основной реквизит". Так?
Не помогло.
3 Старик Юзергад
 
24.09.13
07:13
Тогда шайтан какой-то
4 Старик Юзергад
 
24.09.13
07:14
Форму програмно открываешь? В параметры.ключ что передаешь?
5 DirecTwiX
 
24.09.13
07:18
Программно, в ключ ничего не передаю. А что туда передавать? Это обработка
6 Старик Юзергад
 
24.09.13
07:19
(5) Значение основного реквизита, мля
7 Старик Юзергад
 
24.09.13
07:22
Объект - обработка объект?
8 DirecTwiX
 
24.09.13
07:26
(7) Да
9 DirecTwiX
 
24.09.13
07:27
(7) В нём все реквизиты и таб. части. Передавать в качестве параметра и при создании на сервера вручную тот объект заполнять?
10 Старик Юзергад
 
24.09.13
07:32
(9) если тебе нужна новая форма документа, то нафига ты полез в обработки? Назначь основному реквизиту обработки тип ТвойДокумент.Объект и при открытии передавай Ключ.
11 DirecTwiX
 
24.09.13
07:39
Спасибо за старания, но видимо о разном говорим.

Есть обработка. У неё четыре реквизита: А, Б, В, Г.
Из основной формы доступны как Объект.А, Объект.Б и т.д.
А, Б, В я изменяю в одной форме, а Г хочу изменять в другой. И в неё же видеть значения А, Б, В.
Но когда я заполняю А, Б, В и открываю новую форму, то в ней все реквизиты оказываются пустыми.
Куда копать?
12 Старик Юзергад
 
24.09.13
07:41
Заполнять кодом
13 DirecTwiX
 
24.09.13
07:43
А как потом это в первой форме окажется?
14 Defender aka LINN
 
24.09.13
08:04
(11) Выпить новопассита и смириться.