Приветствую. Ребята у меня есть такой код:

```1c
    ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование.Номер, Ложь, Истина)+" от "+Формат(ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование.Дата,"ДЛФ=DD");
```

В заполнении подвала УПД, у меня подтягивается номер, но номер реализации, а нужен номер заказа. Как подправить, чтобы подтянуть номер и дату Заказа?
---
Скорее всего так:

```1c
    ДокументРеализация = ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование;
    ДокументЗаказ = ДокументРеализация.ДокументОснование;
    ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДокументЗаказ.Номер, Ложь, Истина)+" от "+Формат(ДокументЗаказ.Дата,"ДЛФ=DD");
```

УПД - это считай счет-фактура. У него основание - реализация, А у реализации - основание - Заказ.
---
Скорее всего так:

```1c
    ДокументРеализация = ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование;
    ДокументЗаказ = ДокументРеализация.ДокументОснование;
    ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДокументЗаказ.Номер, Ложь, Истина)+" от "+Формат(ДокументЗаказ.Дата,"ДЛФ=DD");
```

УПД - это считай счет-фактура. У него основание - реализация, А у реализации - основание - Заказ.
---
ДокументРеализация = ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование;
ДокументЗаказ = ДокументРеализация.ДокументОснование;
ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДокументЗаказ.Номер, Ложь, Истина)+" от "+Формат(ДокументЗаказ.Дата,"ДЛФ=DD");
СПАСИБО БОЛЬШОЕ РЕАЛЬНО ПОЛУЧИЛОСЬ. Только теперь оказалось, что я закомментировал доверенность и уменя не показывала доверенность, вставил следующий код, теперь номер счета у меня пишется только тогда, когда есть доверенность, а когда ее нет, то пустая строка. ПОМОГИТЕ ПОЖАЛУЙСТА ЦИКЛ ПРАВИЛЬНО СОСТАВИТЬ, типа если доверенность есть, то заполняется, Счет + доверенность, а если доверенности нет, то только счет

```1c
    Если ЗначениеЗаполнено(ДанныеПечати.ДоверенностьНомер) И ЗначениеЗаполнено(ДанныеПечати.ДоверенностьДата)
    И (ЗначениеЗаполнено(ДанныеПечати.ДоверенностьВыдана) Или ЗначениеЗаполнено(ДанныеПечати.ДоверенностьЛицо)) Тогда
    ДокументРеализация = ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование;
    ДокументЗаказ = ДокументРеализация.ДокументОснование;
    ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДокументЗаказ.Номер, Ложь, Истина)+" от "+Формат(ДокументЗаказ.Дата,"ДЛФ=DD") + "; "
    + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'по доверенности №%1 от %2, выданной %3 %4'", Метаданные.Языки.Русский.КодЯзыка),
    ДанныеПечати.ДоверенностьНомер,
    Формат(ДанныеПечати.ДоверенностьДата, "ДЛФ=DD"),
    ДанныеПечати.ДоверенностьВыдана,
    ДанныеПечати.ДоверенностьЛицо);
    КонецЕсли;
    Если Не ЗначениеЗаполнено(ДанныеПечати.ДоверенностьНомер) И ЗначениеЗаполнено(ДанныеПечати.ДоверенностьДата)
    И (ЗначениеЗаполнено(ДанныеПечати.ДоверенностьВыдана) Или ЗначениеЗаполнено(ДанныеПечати.ДоверенностьЛицо)) Тогда
    ДокументРеализация = ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование;
    ДокументЗаказ = ДокументРеализация.ДокументОснование;
    ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДокументЗаказ.Номер, Ложь, Истина)+" от "+Формат(ДокументЗаказ.Дата,"ДЛФ=DD");
    КонецЕсли;
    СтруктураПараметров.Вставить("Основание", ТекстОснования);
```
---
переделал немного код, но теперь пишет
```1c
    Если ЗначениеЗаполнено(ДанныеПечати.ДоверенностьНомер) И ЗначениеЗаполнено(ДанныеПечати.ДоверенностьДата)
    И (ЗначениеЗаполнено(ДанныеПечати.ДоверенностьВыдана) Или ЗначениеЗаполнено(ДанныеПечати.ДоверенностьЛицо)) Тогда
    ДокументРеализация = ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование;
    ДокументЗаказ = ДокументРеализация.ДокументОснование;
    ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДокументЗаказ.Номер, Ложь, Истина)+" от "+Формат(ДокументЗаказ.Дата,"ДЛФ=DD") + "; "
    + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'по доверенности №%1 от %2, выданной %3 %4'", Метаданные.Языки.Русский.КодЯзыка),
    ДанныеПечати.ДоверенностьНомер,
    Формат(ДанныеПечати.ДоверенностьДата, "ДЛФ=DD"),
    ДанныеПечати.ДоверенностьВыдана,
    ДанныеПечати.ДоверенностьЛицо);
    Иначе;
    ДокументРеализация = ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование;
    ДокументЗаказ = ДокументРеализация.ДокументОснование;
    ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДокументЗаказ.Номер, Ложь, Истина)+" от "+Формат(ДокументЗаказ.Дата,"ДЛФ=DD");
    КонецЕсли;
    СтруктураПараметров.Вставить("Основание", ТекстОснования);
```

Но теперь пишет поле объекта не обнаружено Документ(ДокументОснование)
---
Но при этом вывожу на печать документ корректировка, то все открывается и пишется
---
ДокументРеализация = ДанныеПечати.Ссылка.ДокументыОснования[0].ДокументОснование;
ДокументЗаказ = ДокументРеализация.ДокументОснование;
ТекстОснования = "Счет №"+ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДокументЗаказ.Номер, Ложь, Истина)+" от "+Формат(ДокументЗаказ.Дата,"ДЛФ=DD");
Получиться то получилось, но это оказывается на документе корректировка, а документ реализации пишет поле объекта не обнаружено ДокументОснование
---
а это текст с программы
Поле объекта не обнаружено (ДокументОснование)
{VID Обработка.ПечатьОбщихФорм.МодульМенеджера(189)}:ДокументЗаказКлиента = ДокументРеализацияТоваровУслуг.ДокументОснование;
{Обработка.ПечатьОбщихФорм.МодульМенеджера(2578)}: ЗаполнитьРеквизитыПодвалаУПД(ОбластьПодвал, ДанныеПечати, СведенияОбОрганизации, ВыборкаКонтрагентов);
{Обработка.ПечатьОбщихФорм.МодульМенеджера(2174)}: ЗаполнитьТабличныйДокументУПД(ТабличныйДокумент, ДанныеДляПечати, ОбъектыПечати);
{Обработка.ПечатьОбщихФорм.МодульМенеджера(82)}: НСтр("ru='Универсальный передаточный документ (УПД)'"),
{ОбщийМодуль.УправлениеПечатью.Модуль(2070)}: МенеджерПечати.Печать(ОбъектыСоответствующиеПечатнойФорме, ПараметрыПечати, ВременнаяКоллекцияДляОднойПечатнойФормы,
{ОбщаяФорма.ПечатьДокументов.Форма(473)}: ПечатныеФормы = УправлениеПечатью.СформироватьПечатныеФормы(Параметры.ИмяМенеджераПечати, ИменаМакетов,
{ОбщаяФорма.ПечатьДокументов.Форма(43)}: КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.УправлениеПечатьюКлиент.Модуль(34)}: ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(122)}: УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(ОписаниеКоманды.МенеджерПечати, ОписаниеКоманды.Идентификатор,
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(26)}: ВыполнитьПодключаемуюКомандуПечатиЗавершение(Истина, ПараметрыВыполнения);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(159)}: ВыполнитьОбработкуОповещения(Обработчик, ПараметрКоманды);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(33)}: ПродолжитьВыполнениеКоманды(Контекст);
{Обработка.ЖурналДокументовПродажи.Форма.СписокДокументов.Форма(440)}: ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.СписокДокументыПродажи);