Всем доброго времени суток!

Уже пару часов "бьюсь об стену" и не могу понять, в чем дело.

Задача следующая: разослать по почте списку начальников табели учета рабочего времени своих сотрудников. Все в принципе просто: формирую табели, сохраняю в Еxcel (так как шаблон нетиповой, а такой, какой ходят отдел кадров - с расцветкой, формулами и т.д.) , отправляю письма.

Загвоздка вот в чем: имена файлов формирую через метод "ПолучитьИмяВременногоФайла(".xlsx")". При этом хочется, чтобы пользователям (т.е. начальникам) они отображались в письме в "дружелюбном" виде, например "Транспортный цех", чтобы было понятно, на сотрудников какого подразделения создан табель. В объекте "ИнтернетПочтовоеВложение" в методе "Добавить" вторым параметром идет "Имя", т.е. наименование вложения. Как я понимаю, с помощью этого параметра можно реализовать задуманное. Но у меня ничего не получается. Наименование вложения по прежнему отображается непонятным пользователю(например, "v8_AFE0_ef.xlsx").

Подскажите, что я делаю неправильно? Может быть я неверно понимаю смысл данного параметра в методе?

Вот непосредственно кусочек, кода, где формируется вложение:

```1c
    ПочтовоеСоединение = Новый ИнтернетПочта;

    Если Не ПодключитьсяКПочте(ПочтовоеСоединение) Тогда
    Возврат;
    КонецЕсли;

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

    Сообщение.Отправитель = Отправитель;
    Сообщение.ИмяОтправителя = ИмяОтправителя;
    Сообщение.Получатели.Добавить(Получатель);
    Сообщение.Вложения.Добавить(ИмяФайла, "Транспортный цех");

    ПочтовоеСоединение.Послать(Сообщение);

    Попытка
    ПочтовоеСоединение.Отключиться();
    Исключение
    КонецПопытки;
```

Заранее спасибо.
---
Это глюк 1С. Чтобы изменить имя вложения, нужно его добавлять через двоичные данные:

```1c
    ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);
    Сообщение.Вложения.Добавить(ДвоичныеДанные, "Транспортный цех");
```
---
а зачем такие сложности? нельзя нужное Наименование + ТекущаяДата() или получать имя временного файла в структуру записывать это имя временного и нормальное имя для него и перед добавление переименовывать ?.
---
ты получил временное имя и не поменял его вот и все!
---
Я бы и сделала с нужным именем, но
1 - названия подразделений длинные и есть вероятность, что используются "запрещенные" символы
2 - может быть несколько файлов с одним и тем же подразделением
---
Это глюк 1С. Чтобы изменить имя вложения, нужно его добавлять через двоичные данные:

```1c
    ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);
    Сообщение.Вложения.Добавить(ДвоичныеДанные, "Транспортный цех");
```
---
Урааа... Спасибо большое, все получилось!!!
---
ПолучитьИмяВременногоФайла(".xlsx")

а потом использовать файловую команду перемещения файла
с новым "красивым" именем в каталоге временных файлов что мешает?

новый файл в этом случае не создается
---
Формируй временные файлы сразу с нужным именем, потом удаляй, всего делов.
---
Рассылка осуществляется пакетом, фоновым заданием
---
А для чего тогда второй параметр метода "Добавить"?
---
Как я понимаю из справки, он как раз и "призван" помочь решить данную задачу.
---
Необходимо
1. создать правило формирования имен файлов
2. утвердить это правило с потребителями файлов
3. согласно правилу перемещать файл в каталоге временных файлов или использовать параметры имени в методах перед отправкой

Пока четко не определен п. № 1 диалог не конструктивен и скатываете в неопределенности "а что если..."
---
Метод ПолучитьИмяВременногоФайла(".xlsx") уже формирует имя файла в каталоге временных файлов. Зачем его туда еще раз перемещать?
---
это аналог интерактивного "переименовать" когда вы щелкаете правой кнопкой мыши на имени файла.

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