Написал обработку для БП 3.0, печать акта из документа поступление.
Документ выбирал в форме для отладки, и, в форме получаю еще данные для печатной формы.
Использую ТипКомандыОткрытиеФормы().
Теперь нужно прикрепить обработку в конфигурации, форма открывается, как в ней получить документ из которого открывается обработка не могу найти, подскажите пожалуйста.

На форме есть команда ПоказатьТаблицу(Команда)

&НаСервере
Процедура ПоказатьТаблицуНаСервере()
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
Объект.СписокНоменклатуры.Очистить();
Для Каждого Строка Из ТЧДок Цикл
НовНомен = Объект.СписокНоменклатуры.Добавить();
НовНомен.Номенклатура = Строка;
 КонецЦикла;

 // Вставить содержимое обработчика.
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьТаблицу(Команда)
 ПоказатьТаблицуНаСервере();
КонецПроцедуры

Получить переменную СсылкаНаОбъект не получается
---
СсылкаНаОбъект = СписокСсылок[0].Значение, наверно.
---
В событии формы ПриСозданииНаСервере проверяйте параметр "ОбъектыНазначения". На форму можно добавить реквизит с типом СписокЗначений и сохранять в него массив ссылок из параметра ОбъектыНазначения:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("ОбъектыНазначения") Тогда
    СписокСсылок.ЗагрузитьЗначения(Параметры.ОбъектыНазначения);
    КонецЕсли;
    КонецПроцедуры
```
---
В событии формы ПриСозданииНаСервере проверяйте параметр "ОбъектыНазначения". На форму можно добавить реквизит с типом СписокЗначений и сохранять в него массив ссылок из параметра ОбъектыНазначения:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("ОбъектыНазначения") Тогда
    СписокСсылок.ЗагрузитьЗначения(Параметры.ОбъектыНазначения);
    КонецЕсли;
    КонецПроцедуры
```
---
Создал процедуру:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
 Если Параметры.Свойство("ОбъектыНазначения") Тогда
 СписокСсылок.ЗагрузитьЗначения(Параметры.ОбъектыНазначения);
КонецЕсли;
КонецПроцедуры

На форме есть команда

&НаСервере
Процедура ПоказатьТаблицуНаСервере()
СсылкаНаОбъект = СписокСсылок.Получить(0);
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
Объект.СписокНоменклатуры.Очистить();
Для Каждого Строка Из ТЧДок Цикл
НовНомен = Объект.СписокНоменклатуры.Добавить();
НовНомен.Номенклатура = Строка;
 КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьТаблицу(Команда)
 ПоказатьТаблицуНаСервере();
КонецПроцедуры

Выводит ошибку
 Поле объекта не обнаружено (Товары)
ТЧДок = СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура");

Почему туда не попадает этот документ, не пойму
---
Написал
Сообщить("Ссылка " + СсылкаНаОбъект);
Выводит сообщение:
Ссылка Поступление (акт, накладная) 0000-000074 от 02.04.2019 0:00:00
Предположил что это ссылка, написал:
СсылкаНаОбъект = Ссылка.ПолучитьОбъект();
Выходит ошибка
Метод объекта не обнаружен (ПолучитьОбъект),
какой это получается объект, не пойму
---
СсылкаНаОбъект - это реквизит формы? Какой у него тип, не строка ли?
---
Но вот здесь он должен получить значение ДокументСсылка:
СсылкаНаОбъект = СписокСсылок.Получить(0);
---
Написал это
Сообщить("Ссылка " + ТипЗнч(Ссылка));
В результате
Ссылка Элемент списка значений,
а как получить ссылку на документ, подскажите пожалуйста
---
Вместо
СсылкаНаОбъект = СписокСсылок.Получить(0);
Надо
СсылкаНаОбъект = СписокСсылок[0];
---
Тип значения у него остается:
Элемент списка значений
И ошибка та же
Метод объекта не обнаружен (ПолучитьОбъект)
вот в этой строке
СсылкаНаОбъект = Ссылка.ПолучитьОбъект();
---
СсылкаНаОбъект = СписокСсылок[0].Значение, наверно.