Здравствуйте.
Конфигурация БП, подключена внешняя обработка (раньше работала на обычных формах).
Необходимо из табличной части документа, вывести в макет только выделенную строку пользователем.
Делаю так (см.код), но ругается что "Элемент не выбран", подскажите как лучше обратиться к управляемой форме.

Пробовал добавить в ТЧ Показания реквизит Отметка, этот способ работает, но документ модифицируется.

```1c
    |ГДЕ
    | АР_АктСнятияПоказанийСчетчикаПоказания.Ссылка = &Ссылка
    //| И АР_АктСнятияПоказанийСчетчикаПоказания.Отметка = ИСТИНА";
    | И АР_АктСнятияПоказанийСчетчикаПоказания.НомерСтроки = НужнаяСтрока";

    ТекущаяСтрока = СсылкаНаОбъект.ПолучитьФорму("ФормаДокумента").ЭлементыФормы.Показания.ТекущаяСтрока;
    ТекущиеДанные = СсылкаНаобъект.Показания.НайтиПоИдентификатору(ТекущаяСтрока);
    Запрос.УстановитьПараметр("НужнаяСтрока", ТекущиеДанные.НомерСтроки);
```
---
Вы можете помочь реализовать печать? К сожалению полноценно не смогу вам помочь. Вот вам примерный код бесплатно:
в модуле форме внешней обработки:
```1c
    &НаКлиенте
    Процедура Печать(ИдентификаторКоманды, ОбъектыНазначенияМассив)

    ТекущаяСтрока = ВладелецФормы.ЭлементыФормы.Показания.ТекущаяСтрока;

    ТабДок = Новый ТабличныйДокумент; // заполняете таб док как вам надо

    КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм(");
    КоллекцияПечатныхФорм[0].ТабличныйДокумент = ТабДок;
    УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм);

    КонецПроцедуры
```

в модуле объекта:
```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    ТекущаяВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(ТекущаяВерсияБСП);
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Версия = "1.0";

    ПараметрыРегистрации.Назначение.Добавить("Документ.АР_АктСнятияПоказанийСчетчика");

    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = "Печать";
    НоваяКоманда.Идентификатор = "Печать";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
    НоваяКоманда.Модификатор = "ПечатьMXL";

    Возврат ПараметрыРегистрации

    КонецФункции
```
---
Ну и какой элемент вы хотите получить из неоткрытой формы? Чем вам не угодила уже открытая текущая форма?
---
К примеру в документе 10 строк, я хочу получить выделенную строку (со всеми реквизитами) и вывести ее в макет.
---
Ну так ты форму-то открой, прежде чем строку выделять. И вот уже из открытой формы документа будешь че-то формировать.
У тебя где пользователь "выделяет" строку-то?
---
Он в предприятии открывает документ, выделяет нужную строку и по кнопке печать вызывает внешнюю печатную форму, которая должна ему вывести в макет эту выделенную строку.
Примерно понял, что вы имеете ввиду, перехватить выделенную строку из открытой формы и передать в параметр запроса. Получается я нахожусь на клиенте в форме, а передать нужно на сервер в запрос?

Дело в том что, я получаю все реквизиты объекта, а как с формы передать нужную строку в объект не догоняю.

Вот эта конструкция на обычных формах работает.
Строка = СсылкаНаОбъект.ПолучитьФорму().ЭлементыФормы.Показания.ТекущаяСтрока;
---
Для внешней печатной формы в параметрах регистрации укажите тип команды "ВызовКлиентскогоМетода". В модуле формы внешней обработки должна быть процедура
```1c
    &НаКлиенте
    Процедура Печать(ИдентификаторКоманды, ОбъектыНазначенияМассив)
    // Реализация логики команды печати
    // ...
    КонецПроцедуры
```
 В контексте этой процедуры можете обратиться к форме документа через ВладелецФормы. Только сделайте проверку, что это именно форма документа, потому что команда печати может быть вызвана из списка документов.
---
Вы можете помочь реализовать печать? За отдельную плату. Никак не могу написать вам в личку, пишет что в отложенной группе.

В приведенном вами коде выдает ошибку Команда не обнаружена. Оказывается в новой БСП, сменилось множество команд (совсем нет времени разбираться).
---
Вы можете помочь реализовать печать? К сожалению полноценно не смогу вам помочь. Вот вам примерный код бесплатно:
в модуле форме внешней обработки:
```1c
    &НаКлиенте
    Процедура Печать(ИдентификаторКоманды, ОбъектыНазначенияМассив)

    ТекущаяСтрока = ВладелецФормы.ЭлементыФормы.Показания.ТекущаяСтрока;

    ТабДок = Новый ТабличныйДокумент; // заполняете таб док как вам надо

    КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм(");
    КоллекцияПечатныхФорм[0].ТабличныйДокумент = ТабДок;
    УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм);

    КонецПроцедуры
```

в модуле объекта:
```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    ТекущаяВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(ТекущаяВерсияБСП);
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Версия = "1.0";

    ПараметрыРегистрации.Назначение.Добавить("Документ.АР_АктСнятияПоказанийСчетчика");

    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = "Печать";
    НоваяКоманда.Идентификатор = "Печать";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
    НоваяКоманда.Модификатор = "ПечатьMXL";

    Возврат ПараметрыРегистрации

    КонецФункции
```
---
Спасибо вам огромное, все получилось!!!