1С УТ 11.4

Конфигураторатор-Документы-Заказ клиента. правой кнопкой-модуль менеджера
функция Функция ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги(МассивОбъектов, ПараметрыПечати) Экспорт

там выбираются данные для заполнения печатной формы заказа
с недостающими реквизитами проблем нет

Но как добавить в формируемый массив значения из ДОПОЛНИТЕЛЬНЫХ СВОЙСТВ (не доп.реквизитов) заказа?
понятно что надо постучать в Регистр Сведений-Дополнительные сведения.
Но как?

Начало функции вот такое (чтоб получить доп.реквизит ВремяДоставкиС было достаточно добавить всего одну строку)

```1c
    Функция ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги(МассивОбъектов, ПараметрыПечати) Экспорт

    Если ПараметрыПечати <> Неопределено И ПараметрыПечати.Свойство("ОтображатьСкидки") Тогда
    ОтображатьСкидки = ПараметрыПечати.ОтображатьСкидки;
    Иначе
    ОтображатьСкидки = (Константы.ОтображениеСкидокВПечатныхФормахДокументовПродажи.Получить()
    <> Перечисления.ВариантыВыводаСкидокВПечатныхФормах.НеВыводитьСкидки);
    КонецЕсли;

    Запрос = Новый Запрос;

    Запрос.Текст =
    "ВЫБРАТЬ
    | Документы.Ссылка КАК Ссылка,
    | Документы.Номер КАК Номер,
    | Документы.Дата КАК Дата,
    | Документы.АдресДоставки КАК АдресДоставки,
    | Документы.Организация КАК Организация,
    | Документы.Организация КАК Исполнитель,
    | Документы.ЖелаемаяДатаОтгрузки КАК ЖелаемаяДатаОтгрузки,
    | Документы.ВремяДоставкиС КАК ВремяДоставкиС,

    <......>
    |ИЗ
    | Документ.ЗаказКлиента КАК Документы
    |ГДЕ
    | Документы.Ссылка В(&МассивОбъектов)

    Для получения дополнитльеных СВОЙСТВ
    попробовал добавить отдельный блок
    ВЫБРАТЬ, но не работает вообще

    ВЫБРАТЬ
    | ДополнительныеСведения.Свойство.Ссылка,
    | ДополнительныеСведения.Свойство.Наименование КАК Наименование,
    | ДополнительныеСведения.Значение КАК МетодОплаты
    |ИЗ
    | РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
    |ГДЕ
    | ДополнительныеСведения.Объект = &МетодОплаты
    | И ДополнительныеСведения.Свойство.Наименование ПОДОБНО &Наименование
```

В целом, проблему можно, видимо решить в другом месте, куда прилетают все данный из этой функции
обработки- ПечатьЗаказовНаТоварыУслуги - правая кнопка- модуль менеджера

в Процедура ЗаполнитьТабличныйДокументЗаказаНаТоварыУслуги(ТабличныйДокумент, ДанныеДляПечати, ОбъектыПечати, ИмяМакета)

идем в "область макета" - например, Шапка

можно было бы добавить код типа
ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ДопСвойство");
Значение=СсылкаНаОбъект.ДополнительныеРеквизиты.Найти(ДопСвойство);

или может вот так, т.к. речь идет именно о доп.свойстве

 Значение=СсылкаНаОбъект.ДополнительныеСведения.Свойство.Наименование.Найти(ДопСвойство);

вопрос как получить ссылку на объект. и правильно ли все остальное.

Если кто-то решит помочь, то для примера было бы здорово использовать сразу МетодОплаты

Спасибо
---
заработало! пишу результат, т.к. часто оч помогает что кто-то все же описывает найденное решение и не с этим вот ПолучитьЗначение(объект, свойство) где Объект - ссылка и т.д. еще поди угадай как получить ссылку на объект.
(я до сих пор не могу понять, так что буду очень благодарен, если кто-то расскажет как правильно будет получить ссылку на заказ покупателя
Запрос.УстановитьПараметр("ДопСвойство1",УправлениеСвойствами.ЗначениеСвойства(???ДокументСсылка.ЗаказПокупателя???, "МетодОплаты"));
Я так понимаю это можно использовать еще прямее и проще

итак, я искал МетодОплаты - это название из "значение для формул", обычно используется это значение. Оказывается ,тут реально ищется по Наименованию, так что Искать надо было "Метод Оплаты" плюс видимо я в итоге натыкал в конструкторе запросов правильный вариант, буквально наобум (я реально оч примерно ориентируюсь в запросах ,функциях и прочем глубоком)

итого
чтобы вывести в макет печатной формы заказа Дополнительные СВОЙСТВА (реквизиты делаются гораздо проще) у меня заработал этот вариант (тут свойство "Сайт" т.к. я решил проверить с свойством с одним словом, чтоб исключить ошибку)

функция ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги(МассивОбъектов, ПараметрыПечати) Экспорт

прямо в первый же запрос добавляем

```1c
    | ДопСвойство1.Объект.Ссылка КАК ОбъектСсылка,
    | ДопСвойство1.Свойство.Имя КАК СвойствоИмя,
    | ДопСвойство1.Значение КАК Сайт
    |ИЗ
    | Документ.ЗаказКлиента КАК Документы <----< Это уже было
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДопСвойство1
    | ПО Документы.Ссылка = ДопСвойство1.Объект
    | И (ДопСвойство1.Свойство = &ДопСвойство1)
```

и после запроса добавляем параметр

```1c
    Запрос.УстановитьПараметр("ДопСвойство1", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Сайт"));
```

дальше уже остается "КАК Сайт" в обработке ПечатьЗаказовНаТоварыУслуги воткнуть в нужную часть макета как

```1c
    УстановитьПараметр(ОбластьМакета, "Сайт", ДанныеПечати.Сайт);
```

И в макете добавить параметр <Cайт> в нужное место.

ВСЕМ БОЛЬШОЕ СПАСИБО
В итоге я с вашими подсказками доковырялся до результата
---
объект то поди в этом РС сам документ, а ты что именно передаешь в параметр &МетодОплаты ?
и потом, как используешь это в результате выполнения пакетного запроса ?
---
УправлениеСвойствами.ЗначениеСвойства();
---
УправлениеСвойствами.ЗначениеСвойства

 | ДопСвойство1 КАК МетодОплаты,

Запрос.УстановитьПараметр("ДопСвойство1",УправлениеСвойствами.ЗначениеСвойства(???ДокументСсылка.ЗаказПокупателя???, "МетодОплаты"));

осталось понять что вписать на место ???ДокументСсылка.ЗаказПокупателя???

все происходит в Функция ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги
---
заработало! пишу результат, т.к. часто оч помогает что кто-то все же описывает найденное решение и не с этим вот ПолучитьЗначение(объект, свойство) где Объект - ссылка и т.д. еще поди угадай как получить ссылку на объект.
(я до сих пор не могу понять, так что буду очень благодарен, если кто-то расскажет как правильно будет получить ссылку на заказ покупателя
Запрос.УстановитьПараметр("ДопСвойство1",УправлениеСвойствами.ЗначениеСвойства(???ДокументСсылка.ЗаказПокупателя???, "МетодОплаты"));
Я так понимаю это можно использовать еще прямее и проще

итак, я искал МетодОплаты - это название из "значение для формул", обычно используется это значение. Оказывается ,тут реально ищется по Наименованию, так что Искать надо было "Метод Оплаты" плюс видимо я в итоге натыкал в конструкторе запросов правильный вариант, буквально наобум (я реально оч примерно ориентируюсь в запросах ,функциях и прочем глубоком)

итого
чтобы вывести в макет печатной формы заказа Дополнительные СВОЙСТВА (реквизиты делаются гораздо проще) у меня заработал этот вариант (тут свойство "Сайт" т.к. я решил проверить с свойством с одним словом, чтоб исключить ошибку)

функция ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги(МассивОбъектов, ПараметрыПечати) Экспорт

прямо в первый же запрос добавляем

```1c
    | ДопСвойство1.Объект.Ссылка КАК ОбъектСсылка,
    | ДопСвойство1.Свойство.Имя КАК СвойствоИмя,
    | ДопСвойство1.Значение КАК Сайт
    |ИЗ
    | Документ.ЗаказКлиента КАК Документы <----< Это уже было
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДопСвойство1
    | ПО Документы.Ссылка = ДопСвойство1.Объект
    | И (ДопСвойство1.Свойство = &ДопСвойство1)
```

и после запроса добавляем параметр

```1c
    Запрос.УстановитьПараметр("ДопСвойство1", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Сайт"));
```

дальше уже остается "КАК Сайт" в обработке ПечатьЗаказовНаТоварыУслуги воткнуть в нужную часть макета как

```1c
    УстановитьПараметр(ОбластьМакета, "Сайт", ДанныеПечати.Сайт);
```

И в макете добавить параметр <Cайт> в нужное место.

ВСЕМ БОЛЬШОЕ СПАСИБО
В итоге я с вашими подсказками доковырялся до результата