Добрый день. Создаю печатную форму через внешнюю обработку. Создал макет, написал запрос к бд (всё работает, проверил через консоль).

В справочнике Контрагенты, при изменении открывается форма - Справочник.Контрагенты.Форма.ФормаЭлемента
Она заполнена данными, мне нужно при нажатии "Печать - Договор" получить данные Поля "Наименование для документов".
Которое я потом по плану буду упаковывать в структуру и использовать для поиска
Результат = РезультатЗапроса.НайтиСледующий(СтруктураДляПоискаЧерезНаименование)
И дальше заполнять данными из результата макет документа.

Как мне получить наименование из формы из которой стартуем печать документа?
---
Сделал через ссылку. Заработало

Получилось

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

    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Справочник.Контрагенты"); //Указываем документ к которому делаем внешнюю печ. форму
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Договор поставки Ефремов"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
    ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("Информация", ");
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд, "Договор с покупателем ", "ДоговорСПокупателем", "ВызовКлиентскогоМетода", Истина, "ПечатьMXL");
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

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

    КонецФункции

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

    Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = ")

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

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

    Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ДоговорСПокупателем", "Договор с покупателем ", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));

    КонецПроцедуры // Печать()

    Функция СформироватьПечатнуюФорму(СсылкаНаОбъект, ОбъектыПечати)

    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.АвтоМасштаб = Истина;

    МакетОбработки = ПолучитьМакет("ДоговорНаПоставку");
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.НаименованиеПолное КАК НаименованиеПолное,
    | Контрагенты.ИНН КАК ИНН,
    | Контрагенты.КПП КАК КПП,
    | Контрагенты.ОсновнойБанковскийСчет КАК ОсновнойБанковскийСчет,
    | Контрагенты.ОсновноеКонтактноеЛицо КАК ОсновноеКонтактноеЛицо,
    | Контрагенты.РегистрационныйНомер КАК РегистрационныйНомер,
    | Контрагенты.НалоговыйНомер КАК НалоговыйНомер,
    | Контрагенты.СвидетельствоСерияНомер КАК СвидетельствоСерияНомер,
    | Контрагенты.СвидетельствоДатаВыдачи КАК СвидетельствоДатаВыдачи,
    | Контрагенты.ДатаРегистрации КАК ДатаРегистрации,
    | Контрагенты.КонтактнаяИнформация.(
    | НомерТелефона КАК НомерТелефона,
    | АдресЭП КАК АдресЭП
    | ) КАК КонтактнаяИнформация
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты";

    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();

    НужноеНаименование = ЭтаФорма.Владелец.НаименованиеДляДокументов;

    СтруктураПоиска = Новый Структура("НаименованиеПолное");
    СтруктураПоиска.НаименованиеПолное = НужноеНаименование;

    //Перем ДляДокументаИНН;
    //Перем ДляДокументаКПП;
    ДляДокументаНаименование = НужноеНаименование;

    ВыборкаПоНаименованию = Выборка.НайтиСледующий(СтруктураПоиска);

    ДляДокументаИНН = ВыборкаПоНаименованию.ИНН;
    ДляДокументаКПП = ВыборкаПоНаименованию.КПП;

    Сообщить(ДляДокументаИНН);
    Сообщить(ДляДокументаКПП);
```

Ошибка

{ВнешняяОбработка.LC_шаблон_договоров.МодульОбъекта(83,23)}: Переменная не определена (ЭтаФорма)
 НужноеНаименование = <<?>>ЭтаФорма.Владелец.НаименованиеДляДокументов; (Проверка: Сервер)
---
Решил через СсылкаНаОбъект, а дальше по вашей методике Владелец.НаименованиеДляДокумента
---
Сообщение было скрыто модератором.
---
Сделал через ссылку. Заработало

Получилось

```1c
    НужноеНаименование = СсылкаНаОбъект.Владелец.НаименованиеДляДокумента;
```