Всем привет, при попытке отправить сообщение выдаёт ошибку "Значение не является значением объектного типа (Записать)" в строке ТабДок.Записать. То есть он не может сохранить файл в каталог временных файлов, не могу понять почему. Может, кто-нибудь подскажет, в чем проблема. Вот мой код:

```1c
    Процедура ОтправитьНаПочту() Экспорт

    ТабДок = Печать();

    КаталогВременныхФайлов = КаталогВременныхФайлов();

    ПолноеИмяФайла = КаталогВременныхФайлов + "ПечФорма.xls"; // Имя файла выгрузки

    ТабДок.Записать(ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLS);

    //Отправка по е-майл
    Если Не ЗначениеЗаполнено(УчетнаяЗапись) Тогда
    УчетнаяЗапись = Справочники.УчетныеЗаписиЭлектроннойПочты.НайтиПоКоду("000000001");
    КонецЕсли;

    Почта = Новый ИнтернетПочта;

    Профиль = Новый ИнтернетПочтовыйПрофиль;

    Профиль.АдресСервераPOP3 = УчетнаяЗапись.POP3Сервер;
    Профиль.АдресСервераSMTP = УчетнаяЗапись.SMTPСервер;

    Профиль.Таймаут = 30;

    Если УчетнаяЗапись.ВремяОжиданияСервера > 0 Тогда
    Профиль.Таймаут = УчетнаяЗапись.ВремяОжиданияСервера;
    КонецЕсли;

    Профиль.Пароль = УчетнаяЗапись.Пароль;
    Профиль.Пользователь = УчетнаяЗапись.Логин;
    Профиль.ПортPOP3 = УчетнаяЗапись.ПортPOP3;
    Профиль.ПортSMTP = УчетнаяЗапись.ПортSMTP;

    Если Профиль.ПортSMTP = 465 Тогда
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
    Профиль.ИспользоватьSSLSMTP = Истина;
    КонецЕсли;

    Если Профиль.ПортPOP3 = 995 Тогда
    Профиль.АутентификацияPOP3 = СпособPOP3Аутентификации.Обычная;
    Профиль.ИспользоватьSSLPOP3 = Истина;
    КонецЕсли;

    Если УчетнаяЗапись.ТребуетсяSMTPАутентификация Тогда
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
    Профиль.ПарольSMTP = УчетнаяЗапись.ПарольSMTP;
    Профиль.ПользовательSMTP = УчетнаяЗапись.ЛогинSMTP;
    Иначе
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.БезАутентификации;
    Профиль.ПарольSMTP = ";
    Профиль.ПользовательSMTP = ";
    КонецЕсли;

    Почта.Подключиться(Профиль);

    Если Не ЗначениеЗаполнено(АдресДляРассылки) Тогда

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

    ЗапросКИ.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("000000013"));
    ЗапросКИ.УстановитьПараметр("Объект", СсылкаНаОбъект.Контрагент);

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

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

    Пока ВыборкаДетальныеЗаписиКИ.Следующий() Цикл
    АдресДляРассылки = ВыборкаДетальныеЗаписиКИ.Представление;
    КонецЦикла;

    КонецЕсли;

    Если ЗначениеЗаполнено(АдресДляРассылки) Тогда

    Письмо = Новый ИнтернетПочтовоеСообщение;

    Письмо.ИмяОтправителя = "Робот";
    Письмо.Отправитель = УчетнаяЗапись.АдресЭлектроннойПочты;

    Получатель = Письмо.Получатели.Добавить();
    Получатель.Адрес = АдресДляРассылки;

    Получатель = Письмо.СлепыеКопии.Добавить();
    Получатель.Адрес = УчетнаяЗапись.АдресЭлектроннойПочты;

    Письмо.Тема = ";

    Письмо.Вложения.Добавить(ПолноеИмяФайла, "ПечФорма.xls");

    Почта.Послать(Письмо);

    КонецЕсли;

    Почта.Отключиться();

    КонецПроцедуры
```
---
Разобрался сам, ошибка была в функции Печать, не хватало строки "Возврат ТабДок". Спасибо)
---
Тут нужен программист, чтобы отладчиком воспользоваться. Очевидно, функция Печать() возвращает что-то такое, у чего нет метода Записать(). Или вообще ничего не возвращает, так тоже бывает.
---
Разобрался сам, ошибка была в функции Печать, не хватало строки "Возврат ТабДок". Спасибо)