Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Получить реквизит из составного реквизита

Получить реквизит из составного реквизита
Я
   Kertis138
 
23.09.18 - 15:36
Здравствуйте!

У меня есть реквизит Заказ, который имеет состовной тип:
-ДокументСсылка.ЗаказПокупателя
-ДокументСсылка.ЗаказПоставщику

В обоих типах есть реквизит Договор.

Я хочу получить Договор, если Заказ принимает только первый тип.
Пишу:

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

Но Договора в Заказе нет. И вообще никаких реквизитов нет. Что я делаю не так?
 
 
   Amra
 
1 - 23.09.18 - 15:39
Упрформы, а получаешь на клиенте? Или это КД2, то в каком месте этот код?
   rphosts
 
2 - 23.09.18 - 15:39
(0) как ты решил что нет реквизитов? Контекст клиентский?
   Kertis138
 
3 - 23.09.18 - 15:49
(1) Это в Документе - расходная накладная, процедура ПриОткрытии на клиенте
   Kertis138
 
4 - 23.09.18 - 15:50
(2) Пишет, что переменная не найдена. При отладке Объект.Заказ определяет, что это ДокументСсылка.ЗаказПокупателя, но почему то реквизит не подтягивает
   fenement
 
5 - 23.09.18 - 15:58
Если это УФ, то попробуй получить этот реквизит в процедуре "ПриСозданииНаСервере".
Или , если и процедуры ПриОткрытии, то сделай отдельную функцию на сервере, в которой ты будешь получать это значение. При этом "Договор" добавь в реквизиты формы.

P.S. ты уверен , что реквизит "Заказ" на момент получения данных не пустой? Может он позже заполнятся уже после твоих попыток получить значение?
   Kertis138
 
6 - 23.09.18 - 16:05
(5) Да, помогло при вынесении кода в процедуру &НаСервере.
Спасибо!
   rphosts
 
7 - 23.09.18 - 16:10
(3) гы-гы-гы! За реквизитами иди на сервер!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует