УТ 11.4
Всем доброго дня. Есть код сохранения простейший код сохранения текстового файла

```1c
    ФайлTXT = Новый ТекстовыйДокумент;
    ФайлTXT.УстановитьТекст(ТекстовыеДанные);
    ФайлTXT.Записать(
    Объект.СсылкаНаФайл + "\НоменклатураОстаткиИЦены.txt", // путь для сохранения
    КодировкаТекста.UTF8, // кодировка
    Символы.ВК + Символы.ПС // разделитель строк
    );
```

при работе с файловой базой, локально на моем пк - все отлично.
Но при попытке исполнить этот же код на веб сервере возникает ошибка. База в облаке, доступов никаких нет.
Как мне программно сохранить текстовый файл при работе через веб сервер?
---
исчерпывающий ответ как работать с файлами в 1С.
---
Использовать путь для сохранения файла, о котором знает машина с запущенным web-сервером.
---
что это за путь. Не понял ничего.
---
исчерпывающий ответ как работать с файлами в 1С.
---
Как то слишком сложно? Мне кажется есть проще вариант.
---
учись студент делать правильно, а то глупые вопросы, на моем ПК работает, а в облаке не хочет!
---
Попробуем, посомтрим.
---
Помещать во временное хранилище?...
---
Чем мне это поможет сохранить файл на локальный пк?
---
в таком случае делегируйте решение задачи тому, кто понимает, про что идет речь.

Путь у вас формируется Объект.СсылкаНаФайл + "\НоменклатураОстаткиИЦены.txt"

Что есть Объект.СсылкаНаФайл? Предполагаю, строка вида "C:\МояПапка".
Машина с запущенным wеb-сервером ничего не знает про этот путь, у нее диска С может не быть вовсе.
---
А, примерно понял о чем речь. Хорошо, как получить эту ссылку?
---
необходимо
1. файл сохранить на диске сервера во временной папке
2. сформировать ДвоичныеДанные из файла в п.1 и удалить временный файл.
3. Поместить ДвоичныеДанные из п.2 во ВременноеХранилище и получить адрес хранения
4. На клиенте по адресу хранения из п.3 получить ДвоичныеДанные из ВременноеХранилище
5. Записать ДвоичныеДанные по указанному пути Объект.СсылкаНаФайл + "\НоменклатураОстаткиИЦены.txt"

За подробностями - в синтаксис-помощник.
---
Цепочка вызовов - с действий на клиенте начинается? Или как-то асинхронно?
---
Начинается с действий на клиенте.
---
В общем сервер на линуксе. Я с таким никогда не работал. Ещё и путь нетипичный для меня.
Можно как то забрать файл на клиент, без сохранения его на сервере?
---
Не понял. Вы сохраняете в &НаСервере?
---
```1c
    &НаКлиенте
    Процедура ВыгрузитьДанные(Команда)

    СтруктураДан = ВыгрузитьДанныеНаСервере();

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

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

    Адрес = ВыгрузкаДанныхЛокально(ФайлTXT);
    ПолучитьФайл(Адрес, "C:\Users\User\Desktop\Apple\тестирование\from_server.txt");

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

    Функция ВыгрузкаДанныхЛокально(Данные)

    ИмяПромежуточногоФайла = ПолучитьИмяВременногоФайла("txt");
    Данные.Записать(ИмяПромежуточногоФайла);
    Возврат ИмяПромежуточногоФайла;

    КонецФункции
```

Делал так, пишет, что "Неправильный путь к файлу '/file://C:\Users\User\AppData\Local\Temp\v8_83BC_28.txt'"
---
Адрес = ВыгрузкаДанныхЛокально(ФайлTXT);
Зачем этот блок? Почему нельзя в этой же процедуре записать?
---
Просто для себя так написал. Это ведь не так важно.
---
Файл C:\Users\User\AppData\Local\Temp\v8_83BC_28.txt есть и в нем нужная инфа, проверил.
---
Почему процедура ПолучитьФайл не работает тут...не пойму.
---
Перемудрил ты) Ты ведь в хранилище ничего не помещал. А пытаешься получить оттуда (методом ПолучитьФайл), подставляя вместо адреса врем хранилища - имя файла.