В 8.3 есть "ПоместитьФайл", которая помещает файл из локальной файловой системы во временное хранилище.

Подскажите пожалуйста,как в 8.1 заменить её программно. У пользователя открывается окно выбора и после помещает.
Может есть ссылки с примерами.

Заранее благодарен.
---
не пробовал ? примерно такая реализация?

```1c
    перем АдресХранилище;
    Режим = РежимДиалогаВыбораФайла.Открытие;
    Открытие= Новый ДиалогВыбораФайла(Режим);
    Фильтр = "Текст(*.txt)|*.txt"; ////Тестовый файл
    Открытие.Фильтр = Фильтр;
    Открытие.МножественныйВыбор = Ложь;
    Открытие.Заголовок = "Выберите файл";
    Если Открытие.Выбрать() Тогда
    ПутьКФайлу = Открытие.ПолноеИмяФайла;
    // выбрали файл, сохраняем в него данные
    ПоместитьФайл(АдресХранилище, , ПутьКФайлу , Истина);
    ///ИЛИ ТАК/// АдресХранилище = Новый ХранилищеЗначений(ПутьКФайлу );
    КонецЕсли;
```
---
Работа с файлами (обычная и управляемая форма).
На 8.1 насколько помню были только ОФ. Весь код на клиенте, если не регламентное задание.
---
а зачем именно эта функция? что хотите сделать?
---
Переношу регламентированную отчетность из 8.3 УПП. И там прикрепляется файл к документу.

Конкретно так:

```1c
    ВыбранноеИмяФайла = ";
    АдресВоВременномХренилище = ПоместитьВоВременноеХранилище(Неопределено);
    ПоместитьФайл(АдресВоВременномХренилище, , ВыбранноеИмяФайла, Истина);
```
---
не пробовал ? примерно такая реализация?

```1c
    перем АдресХранилище;
    Режим = РежимДиалогаВыбораФайла.Открытие;
    Открытие= Новый ДиалогВыбораФайла(Режим);
    Фильтр = "Текст(*.txt)|*.txt"; ////Тестовый файл
    Открытие.Фильтр = Фильтр;
    Открытие.МножественныйВыбор = Ложь;
    Открытие.Заголовок = "Выберите файл";
    Если Открытие.Выбрать() Тогда
    ПутьКФайлу = Открытие.ПолноеИмяФайла;
    // выбрали файл, сохраняем в него данные
    ПоместитьФайл(АдресХранилище, , ПутьКФайлу , Истина);
    ///ИЛИ ТАК/// АдресХранилище = Новый ХранилищеЗначений(ПутьКФайлу );
    КонецЕсли;
```
---
И где реализация ПоместитьФайл(АдресХранилище, , ПутьКФайлу , Истина); . Что это?
---
вот же

```1c
    Путь = "С:\Тест.txt";
    АдресХранилище = новый ХранилищеЗначений(Путь ); //АдресХранилище - это хранилище значений с вашим файлом
```
---
Я имею ввиду откуда Вы взяли ПоместитьФайл(АдресХранилище, , ПутьКФайлу , Истина); Где эта функция/процедура ???!!!
---
это глобальный контекст платформы...
Что именно вам нужно ? привел вам пример добавление файла в ХЗ, прикрепляете к документу и работайте дальше..
Либо я чего то не понимаю ?
---
Внимательно прочтите тему
---
- Чем вам не пример? Пользователь выбирает файл и происходит перемещение во временное хранилище
(11)
---
Да ёмаё в 8.1 нету "ПоместитьФайл" !!!
---
так есть же ХранилищеЗначений )) Результат будет такой же

```1c
    Если Открытие.Выбрать() Тогда
    ПутьКФайлу = Открытие.ПолноеИмяФайла;
    // выбрали файл, сохраняем в него данные
    ВременноеХранилище= Новый ХранилищеЗначений(ПутьКФайлу ); ///ВременноеХранилище ваш файл во временном хранилище
    КонецЕсли;
```
---
"ВыбранноеИмяФайла = """ Куда его передать ?
Так как оно используется после

```1c
    ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ВыбранноеИмяФайла, "/");
    ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ЭлементыПути[ЭлементыПути.ВГраница()], "\");
    ИмяФайла = ЭлементыПути[ЭлементыПути.ВГраница()];
    Расширение = ВРег(Прав(ИмяФайла, 4));
    Если НЕ (Расширение = ".TIF" ИЛИ Расширение = ".PDF"
    ИЛИ Расширение = ".PNG" ИЛИ Расширение = ".JPG") Тогда

    Сообщить("Файл приложения должен иметь одно из допустимых расширений: JPG, PDF, TIF, PNG!");
    Возврат;
    КонецЕсли;
```
---
```1c
    Открытие= Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Открытие.Фильтр = "Текст(*.txt)|*.txt"; ////Тестовый файл, можно вообще не указывать(Выбирается любой формат файла)
    Открытие.МножественныйВыбор = Ложь;
    Открытие.Заголовок = "Выберите файл";
    Если Открытие.Выбрать() Тогда
    ВыбранноеИмяФайла = Открытие.ПолноеИмяФайла;

    ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ВыбранноеИмяФайла, "/");
    ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ЭлементыПути[ЭлементыПути.ВГраница()], "\");
    ИмяФайла = ЭлементыПути[ЭлементыПути.ВГраница()];
    Расширение = ВРег(Прав(ИмяФайла, 4));
    Если НЕ (Расширение = ".TIF" ИЛИ Расширение = ".PDF"
    ИЛИ Расширение = ".PNG" ИЛИ Расширение = ".JPG") Тогда

    Сообщить("Файл приложения должен иметь одно из допустимых расширений: JPG, PDF, TIF, PNG!");
    Возврат;
    конецесли;

    АдресХранилище = Новый ХранилищеЗначений(ВыбранноеИмяФайла);
    КонецЕсли;
```
---
ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ВыбранноеИмяФайла, "/");
ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ЭлементыПути[ЭлементыПути.ВГраница()], "\");
ИмяФайла = ЭлементыПути[ЭлементыПути.ВГраница()];
Расширение = ВРег(Прав(ИмяФайла, 4));
Если НЕ (Расширение = ".TIF" ИЛИ Расширение = ".PDF"
    ИЛИ Расширение = ".PNG" ИЛИ Расширение = ".JPG") Тогда

    Сообщить("Файл приложения должен иметь одно из допустимых расширений: JPG, PDF, TIF, PNG!");
   Возврат;
  конецесли;
можно сократить до :

```1c
    Если Открытие.Выбрать() Тогда
    ВыбранноеИмяФайла = Открытие.ПолноеИмяФайла;

    Расширение = ВРег(Прав(ВыбранноеИмяФайла , 4));
    Если НЕ (Расширение = ".TIF" ИЛИ Расширение = ".PDF"
    ИЛИ Расширение = ".PNG" ИЛИ Расширение = ".JPG") Тогда

    Сообщить("Файл приложения должен иметь одно из допустимых расширений: JPG, PDF, TIF, PNG!");
    Возврат;
    конецесли;

    АдресХранилище = Новый ХранилищеЗначений(ВыбранноеИмяФайла);
    КонецЕсли;
```
---
ну я переделал так:

```1c
    ВыбранноеИмяФайла = ";
    АдресВоВременномХренилище = ПоместитьВоВременноеХранилище(Неопределено,Новый УникальныйИдентификатор);

    Режим = РежимДиалогаВыбораФайла.Открытие;
    Открытие= Новый ДиалогВыбораФайла(Режим);
    Открытие.МножественныйВыбор = Ложь;
    Открытие.Заголовок = "Выберите файл";
    Если Открытие.Выбрать() Тогда
    ПутьКФайлу = Открытие.ПолноеИмяФайла;
    ПоместитьВоВременноеХранилище(ПутьКФайлу,АдресВоВременномХренилище);
    КонецЕсли;

    ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ПутьКФайлу, "/");
    ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ЭлементыПути[ЭлементыПути.ВГраница()], "\");
    ИмяФайла = ЭлементыПути[ЭлементыПути.ВГраница()];
    Расширение = ВРег(Прав(ИмяФайла, 4));
    Если НЕ (Расширение = ".TIF" ИЛИ Расширение = ".PDF"
    ИЛИ Расширение = ".PNG" ИЛИ Расширение = ".JPG") Тогда

    Сообщить("Файл приложения должен иметь одно из допустимых расширений: JPG, PDF, TIF, PNG!");
    Возврат;
    КонецЕсли;
```
---
ПоместитьВоВременноеХранилище(ПутьКФайлу,АдресВоВременномХренилище);
Файл прикрепляется а потом идет проверка - что не правильно.
Переделай так:

```1c
    ВыбранноеИмяФайла = ";
    АдресВоВременномХренилище = ПоместитьВоВременноеХранилище(Неопределено,Новый УникальныйИдентификатор);

    Режим = РежимДиалогаВыбораФайла.Открытие;
    Открытие= Новый ДиалогВыбораФайла(Режим);
    Открытие.МножественныйВыбор = Ложь;
    Открытие.Заголовок = "Выберите файл";
    Если Открытие.Выбрать() Тогда
    ПутьКФайлу = Открытие.ПолноеИмяФайла;

    ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ПутьКФайлу, "/");
    ЭлементыПути = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ЭлементыПути[ЭлементыПути.ВГраница()], "\");
    ИмяФайла = ЭлементыПути[ЭлементыПути.ВГраница()];
    Расширение = ВРег(Прав(ИмяФайла, 4));
    Если НЕ (Расширение = ".TIF" ИЛИ Расширение = ".PDF"
    ИЛИ Расширение = ".PNG" ИЛИ Расширение = ".JPG") Тогда

    Сообщить("Файл приложения должен иметь одно из допустимых расширений: JPG, PDF, TIF, PNG!");
    Возврат;
    КонецЕсли;

    ПоместитьВоВременноеХранилище(ПутьКФайлу,АдресВоВременномХренилище);
    КонецЕсли;
```
---
или так

```1c
    Путь = "С:\Тест.txt";
    АдресХранилище = новый ХранилищеЗначений(Путь );
```
---
Путь может быть любым и АдресХранилище мне не нужен. Это уже реализовано
---
Вы дальше разберитесь, для чего помещается файл(что за файл, откуда он взялся....) во временное хранилище, чего с этим файлом происходит дальше.
Ответив на этот вопрос, вероятно, вы самостоятельно поймете, что необходимо сделать в 1с 8.1 с файлом и каким образом его использовать.