Реквизит1 это ХранилищеЗначения.
Я нахожусь в форме элемента справочника.
Нужно при нажатии по кнопке, записать в Реквизит1 файл.

Пробую так:

```1c
    &НаСервере
    Процедура Команда1НаСервере()

    ПутьКФайлу = ПолучитьИмяВременногоФайла("txt");
    Тек = Новый ТекстовыйДокумент;
    Тек.ДобавитьСтроку("Привет мир1");
    Тек.ДобавитьСтроку("Привет мир3");
    Тек.Записать(ПутьКФайлу);

    //ХЗ = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ПутьКФайлу),Новый СжатиеДанных(9));
    //Объект.Реквизит1 = ХЗ;

    ДвоичныеДанные = Объект.Реквизит1.Получить();
    ДвоичныеДанные.Записать(ПутьКФайлу);
    КонецПроцедуры
```

Подскажите пожалуйста как записать и прочитать файл.
---
Пример, записываем

```1c
    &НаСервере
    Процедура Команда1НаСервере()

    ПутьКФайлу = ПолучитьИмяВременногоФайла("txt");
    Тек = Новый ТекстовыйДокумент;
    Тек.ДобавитьСтроку("Привет мир1");
    Тек.ДобавитьСтроку("Привет мир3");
    Тек.Записать(ПутьКФайлу);

    ТекОбъект = РеквизитФормыВЗначение("Объект");
    ТекОбъект.Реквизит1 = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ПутьКФайлу),Новый СжатиеДанных(9));

    //ТекОбъект.Записать();

    КонецПроцедуры
```

Пример, чтение

```1c
    &НаСервере
    Функция Команда2НаСервере()

    ПутьКФайлу = ПолучитьИмяВременногоФайла("txt");

    ТекОбъект = РеквизитФормыВЗначение("Объект");
    ДвоичныеДанные = ТекОбъект.Реквизит1.Получить();
    ДвоичныеДанные.Записать(ПутьКФайлу);

    Тек = Новый ТекстовыйДокумент;
    Тек.Прочитать(ПутьКФайлу);

    //тт = Тек.ПолучитьТекст();
    //ЗапуститьПриложение(ПутьКФайлу);

    Адрес = ПоместитьВоВременноеХранилище(ПутьКФайлу, УникальныйИдентификатор);
    Возврат Адрес;
    КонецФункции
```
---
Так

```1c
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    ДвоичныеДанные = ТекОбъект.Реквизит1.Получить();
    ДвоичныеДанные.Записать(ПутьКФайлу);
```
---
Значит у вас хранилище значения пустое
---
Можно так - заполнить реквизит объекта и записать его сразу.

```1c
    ПутьКФайлу = ПолучитьИмяВременногоФайла("txt");
    Тек = Новый ТекстовыйДокумент;
    Тек.ДобавитьСтроку("Привет мир1");
    Тек.ДобавитьСтроку("Привет мир3");
    Тек.Записать(ПутьКФайлу);

    ТекОбъект = РеквизитФормыВЗначение("Объект");

    ХЗ = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ПутьКФайлу),Новый СжатиеДанных(9));
    ТекОбъект.Реквизит1 = ХЗ;

    ДвоичныеДанные = ТекОбъект .Реквизит1.Получить();
    ДвоичныеДанные.Записать(ПутьКФайлу);

    ТекОбъект.Записать();

    ЗначениеВРеквизитФормы(ТекОбъект, "Объект");
```
---
Или ДвоичныеДанные не определены.
---
Сообщение было скрыто модератором.
---
Пример, записываем

```1c
    &НаСервере
    Процедура Команда1НаСервере()

    ПутьКФайлу = ПолучитьИмяВременногоФайла("txt");
    Тек = Новый ТекстовыйДокумент;
    Тек.ДобавитьСтроку("Привет мир1");
    Тек.ДобавитьСтроку("Привет мир3");
    Тек.Записать(ПутьКФайлу);

    ТекОбъект = РеквизитФормыВЗначение("Объект");
    ТекОбъект.Реквизит1 = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ПутьКФайлу),Новый СжатиеДанных(9));

    //ТекОбъект.Записать();

    КонецПроцедуры
```

Пример, чтение

```1c
    &НаСервере
    Функция Команда2НаСервере()

    ПутьКФайлу = ПолучитьИмяВременногоФайла("txt");

    ТекОбъект = РеквизитФормыВЗначение("Объект");
    ДвоичныеДанные = ТекОбъект.Реквизит1.Получить();
    ДвоичныеДанные.Записать(ПутьКФайлу);

    Тек = Новый ТекстовыйДокумент;
    Тек.Прочитать(ПутьКФайлу);

    //тт = Тек.ПолучитьТекст();
    //ЗапуститьПриложение(ПутьКФайлу);

    Адрес = ПоместитьВоВременноеХранилище(ПутьКФайлу, УникальныйИдентификатор);
    Возврат Адрес;
    КонецФункции
```