Доброго всем дня.
Вопрос состоит в следующем:
В конфе прописываю создание тхт файла

```1c
    НакладнаяСкупка = Новый ЗаписьТекста("%USERPROFILE%\AppData\Local\Temp\" + Номер +"-" + Дата +".txt", КодировкаТекста.UTF8);
```

но получаю сообщение:

```1c
    Ошибка при выполнении обработчика - 'ОбработкаПроведения'
    по причине:
    {Документ.ПередачаСкупленныхЦенностейВЦО.МодульОбъекта(57)}: Ошибка при вызове конструктора (ЗаписьТекста)
    НакладнаяСкупка = Новый ЗаписьТекста("%USERPROFILE%\AppData\Local\Temp\" + Номер +"-" + Дата +".txt", КодировкаТекста.UTF8);
    по причине:
    Каталог не обнаружен 'file://%USERPROFILE%\AppData\Local\Temp\СТ0000007-10.08.2017 12:55:11.txt'
```
---
Решил вопрос:

```1c
    Shell = Новый COMОбъект("WScript.Shell");
    USERPROFILE = Shell.ExpandEnvironmentStrings("%USERPROFILE%");
    КаталогТЕМП = USERPROFILE + "\AppData\Local\Temp\";

    НакладнаяСкупка = Новый ЗаписьТекста(КаталогТЕМП + Номер +"-" + Дата +".txt", КодировкаТекста.UTF8);
```

Но теперь новая проблема:
Файл создается но укороченный: СТ0000007-10.08.2017 13
Должен был быть СТ0000007-10.08.2017 13:11:11.txt
---
посмотри по ссылке.
---
Каталог временных файлов есть на клиентской машине (клиент Предпприятие 1С) и на серверном компьютере (программа сервер 1С).

С помощью функций КаталогВременныхФайлов 1С и ПолучитьИмяВременногоФайла 1С можно работать с временными файлами из 1С.

Функция КаталогВременныхФайлов() 1C возвращает путь к собственному каталогу временных файлов 1С на клиентской или серверной машине (зависит от места выполнения функции, подробнее см. «Режим исполнения»).

Функция ПолучитьИмяВременногоФайла() 1C возвращает уникальное имя временного файла в собственном каталоге временных файлов 1С (файл при этом автоматически не создается, гарантия что файл с таким именем в этом каталоге отсутствует).

Например:

Выполняем КаталогВременныхФайлов() 1C
1С возвращает «C:\Users\ИмяПользователяWindows\AppData\Local\Temp\»
Выполняем ПолучитьИмяВременногоФайла() 1C
1С возвращает «C:\Users\ИмяПользователяWindows\AppData\Local\Temp\v8_F22B_c.tmp»
Если требуется, чтобы временный файл был созздан с нужным расширением, то:

Выполняем ПолучитьИмяВременногоФайла(«txt») 1C
1С возвращает «C:\Users\ИмяПользователяWindows\AppData\Local\Temp\v8_F22B_11.txt»
Данные функции используются когда требуется сохранить информацию в файл в служебных целях, а также при работе с файлами через сеть (сначала сохраняем копию локально, а потом уже производим чтение).
---
В имени файла нельзя же использовать ":".
Дату выразите как вам необходимо и допустимо через функцию Формат()
---
посмотри по ссылке.
---
Решил вопрос:

```1c
    Shell = Новый COMОбъект("WScript.Shell");
    USERPROFILE = Shell.ExpandEnvironmentStrings("%USERPROFILE%");
    КаталогТЕМП = USERPROFILE + "\AppData\Local\Temp\";

    НакладнаяСкупка = Новый ЗаписьТекста(КаталогТЕМП + Номер +"-" + Дата +".txt", КодировкаТекста.UTF8);
```

Но теперь новая проблема:
Файл создается но укороченный: СТ0000007-10.08.2017 13
Должен был быть СТ0000007-10.08.2017 13:11:11.txt
---
с учетом усиленной безопасности в платформе решения(вернее костыли) на COMОбъектах и скриптах сомнительны, да даже скажу более прямо - безобразны
---
Каталог временных файлов есть на клиентской машине (клиент Предпприятие 1С) и на серверном компьютере (программа сервер 1С).

С помощью функций КаталогВременныхФайлов 1С и ПолучитьИмяВременногоФайла 1С можно работать с временными файлами из 1С.

Функция КаталогВременныхФайлов() 1C возвращает путь к собственному каталогу временных файлов 1С на клиентской или серверной машине (зависит от места выполнения функции, подробнее см. «Режим исполнения»).

Функция ПолучитьИмяВременногоФайла() 1C возвращает уникальное имя временного файла в собственном каталоге временных файлов 1С (файл при этом автоматически не создается, гарантия что файл с таким именем в этом каталоге отсутствует).

Например:

Выполняем КаталогВременныхФайлов() 1C
1С возвращает «C:\Users\ИмяПользователяWindows\AppData\Local\Temp\»
Выполняем ПолучитьИмяВременногоФайла() 1C
1С возвращает «C:\Users\ИмяПользователяWindows\AppData\Local\Temp\v8_F22B_c.tmp»
Если требуется, чтобы временный файл был созздан с нужным расширением, то:

Выполняем ПолучитьИмяВременногоФайла(«txt») 1C
1С возвращает «C:\Users\ИмяПользователяWindows\AppData\Local\Temp\v8_F22B_11.txt»
Данные функции используются когда требуется сохранить информацию в файл в служебных целях, а также при работе с файлами через сеть (сначала сохраняем копию локально, а потом уже производим чтение).
---
Спасибо. Использовал данную функцию.
А что делать с длинной названия файла?
---
В имени файла нельзя же использовать ":".
Дату выразите как вам необходимо и допустимо через функцию Формат()
---
Спасибо
Использовал
НакладнаяСкупка = Новый ЗаписьТекста(КаталогВременныхФайлов() + Номер +"-" + Формат(Дата, "ДФ='дд-мм-гггг ЧЧ-ММ-сс'") +".txt", КодировкаТекста.UTF8);