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

```1c
    РеквизитПодписант = ЭтотОбъект.Подписант;

    ПодписантФамилия = ";
    ПодписантИмя = ";
    ПодписантОтчество = ";

    Если ЗначениеЗаполнено(Реквизиты.Представитель) Тогда
    СведенияОПредставителе = РегламентированнаяОтчетностьВызовСервера.ПолучитьПоКодамСведенияОПредставителе(
    ТекущийОбъект.Организация,
    ДанныеУведомленияТитульный["КодНО"],
    ДанныеУведомленияТитульный["КПП"]);

    Если ЗначениеЗаполнено(РеквизитПодписант) Тогда
    ФИО = Расш1_ПолучитьФиоКонтрагента.ПолучитьФиоКонтрагента(РеквизитПодписант);
    ПодписантФамилия = СокрЛП(ФИО.Фамилия);
    ПодписантИмя = СокрЛП(ФИО.Имя);
    ПодписантОтчество = СокрЛП(ФИО.Отчество);
    ПодписантСтр = СокрЛП(ПодписантФамилия + " " + ПодписантИмя + " " + ПодписантОтчество);

    ИначеЕсли ЗначениеЗаполнено(СведенияОПредставителе.НаименованиеОрганизацииПредставителя) Тогда
    ПодписантСтр = СведенияОПредставителе.ФИОПредставителя;
    ФИО = РегламентированнаяОтчетность.РазложитьФИО(ПодписантСтр);
    ПодписантФамилия = СокрЛП(ФИО.Фамилия);
    ПодписантИмя = СокрЛП(ФИО.Имя);
    ПодписантОтчество = СокрЛП(ФИО.Отчество);
    Иначе
    ДанныеПредставителя = РегламентированнаяОтчетностьПереопределяемый.ПолучитьСведенияОФизЛице(
    Реквизиты.Представитель,
    ,
    ТекущийОбъект.Дата);
    ПодписантФамилия = СокрЛП(ДанныеПредставителя.Фамилия);
    ПодписантИмя = СокрЛП(ДанныеПредставителя.Имя);
    ПодписантОтчество = СокрЛП(ДанныеПредставителя.Отчество);
    ПодписантСтр = СокрЛП(ПодписантФамилия + " " + ПодписантИмя + " " + ПодписантОтчество);
    КонецЕсли;
    ДанныеУведомленияТитульный.Вставить("ФИО_РУКОВОДИТЕЛЯ_ПРЕДСТАВИТЕЛЯ", ПодписантСтр);
    ДанныеУведомленияТитульный.Вставить("НаимОргПред", СведенияОПредставителе.НаименованиеОрганизацииПредставителя);
    ДанныеУведомленияТитульный.Вставить("ПРИЗНАК_НП_ПОДВАЛ", "2");
    ДанныеУведомленияТитульный.Вставить("НаимДок", Реквизиты.ДокументПредставителя);
    Иначе
    ПодписантФамилия = СведенияОбОрганизации.ФамилияРук;
    ПодписантИмя = СведенияОбОрганизации.ИмяРук;
    ПодписантОтчество = СведенияОбОрганизации.ОтчествоРук;

    ПодписантСтр = СокрЛП(ПодписантФамилия + " " + ПодписантИмя + " " + ПодписантОтчество);
    ДанныеУведомленияТитульный.Вставить("ФИО_РУКОВОДИТЕЛЯ_ПРЕДСТАВИТЕЛЯ", ПодписантСтр);
    ДанныеУведомленияТитульный.Вставить("ПРИЗНАК_НП_ПОДВАЛ", "1");
    ДанныеУведомленияТитульный.Вставить("НаимДок", ");
    КонецЕсли;
```

вот код Расш1_ПолучитьФиоКонтрагента

```1c
    Функция ПолучитьФиоКонтрагента(Контрагент) Экспорт
    ТипПодписанта = "2";

    Если НЕ ЗначениеЗаполнено(Контрагент) Тогда
    Возврат Неопределено;
    КонецЕсли;

    // Формируем запрос к базе данных
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.ЮридическоеФизическоеЛицо.Наименование КАК Фамилия,
    | Контрагенты.ЮридическоеФизическоеЛицо.Имя КАК Имя,
    | Контрагенты.ЮридическоеФизическоеЛицо.Отчество КАК Отчество
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Контрагент);

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

    Если Результат.Следующий() Тогда
    Возврат Строка(Результат.Фамилия) + " " +
    Строка(Результат.Имя) + " " +
    Строка(Результат.Отчество);
    Иначе
    Возврат Неопределено;
    КонецЕсли;
    КонецФункции
```
---
```1c
    ФИО = Расш1_ПолучитьФиоКонтрагента.ПолучитьФиоКонтрагента(РеквизитПодписант);
    ПодписантФамилия = СокрЛП(ФИО.Фамилия);
    ПодписантИмя = СокрЛП(ФИО.Имя);
    ПодписантОтчество = СокрЛП(ФИО.Отчество);
    ПодписантСтр = СокрЛП(ПодписантФамилия + " " + ПодписантИмя + " " + ПодписантОтчество);
```

Тут ты обращаешься к структуре и пытаешься ее разложить на ФИО

```1c
    Возврат Строка(Результат.Фамилия) + " " +
    Строка(Результат.Имя) + " " +
    Строка(Результат.Отчество);
```

А тут возвращаешь строку. Вообще должно в ошибку падать по идеи. Поменяй - ПодписантСтр = ФИО;
Либо в расширение создай структуру и возвращай ее
---
```1c
    ФИО = Расш1_ПолучитьФиоКонтрагента.ПолучитьФиоКонтрагента(РеквизитПодписант);
    ПодписантФамилия = СокрЛП(ФИО.Фамилия);
    ПодписантИмя = СокрЛП(ФИО.Имя);
    ПодписантОтчество = СокрЛП(ФИО.Отчество);
    ПодписантСтр = СокрЛП(ПодписантФамилия + " " + ПодписантИмя + " " + ПодписантОтчество);
```

Тут ты обращаешься к структуре и пытаешься ее разложить на ФИО

```1c
    Возврат Строка(Результат.Фамилия) + " " +
    Строка(Результат.Имя) + " " +
    Строка(Результат.Отчество);
```

А тут возвращаешь строку. Вообще должно в ошибку падать по идеи. Поменяй - ПодписантСтр = ФИО;
Либо в расширение создай структуру и возвращай ее
---
ПодписантСтр = ФИО
сделал, но в печатной форме ничего не изменилось. Не подскажите почему в расширение точка остановки не работает?
---
А вообще включена отладка серверных процедур ? Поставьте точку останова где должен перейти в расширение и ф11 нажмите если отладка включена то провалится. Может быть либо отладка не включена либо он не доходит до нужной строки кода, а где нибудь раньше съезжает.
---
наврятли включена,я ее не включал,надо будет попробовать, а то я в разных объектах и строках ставил точку остановки,а результата 0
---
Еще ты не проверяешь, что вернулся результат, а не Неопределено.