Имя: Пароль:
1C
 
Создать файл на рабочем столе для выгрузки в него данных и запись строки JSON в файл.
0 Morozov Roman
 
02.07.23
11:27
Всем здрасьте, вроде мелочный вопрос кто может подсказать?
1 - Есть обработка, которая выгружает данные в файл, созданный на рабочем столе (обычный текст), как сделать так, что бы файл создавался автоматически при открытие ДиалогаВыбораФайла.Сохранение, в 8.2 делал все норм отрабатывало: указывал путь, имя файла, нажимал выгрузить и файл появлялся на раб столе, 8.3 так не получается(Клиентсерверная архитектура используется) в 8.2 код выглядел так -    
СтандартнаяОбработка = ложь;
    Режим = РежимДиалогаВыбораФайла.Сохранение;
    ДиалогСохраненияФайла = Новый ДиалогВыбораФайла(Режим);
    ДиалогСохраненияФайла.ПолноеИмяФайла = СсылкаНаДокумент.Номер;
    Фильтр = "Текст(*.txt)|*.txt";                
    ДиалогСохраненияФайла.Фильтр = Фильтр;
    Если ДиалогСохраненияФайла.Выбрать() Тогда
        ПутьКФайлу = ДиалогСохраненияФайла.ПолноеИмяФайла;
    КонецЕсли;
Ну и по команде "Выгрузить" Результат = ЗначениеВФайл(ПутьКФайлу,ДанныеВТабличныйДокумент) - создавался файл на раб столе;
В 8.3 Так не работает ЗначениеВФайл() - только ж на сервере доступен. Первый вариант я выгружаю так в 8.3 ТекстовыйФайлЗапись.ЗаписатьСтроку(ТекстCSV) - это CSV строки, но файл надо создавать вручную на раб столе, а как сделать кодом, что бы файл создавался автоматом и в него выгружались данные.

2 - В этой же обработке есть теже самые данные только в JSON, сформировал строку JSON передал ее на клиент все норм сформировалось конечный код такой -
ЗаписьJSON = Новый ЗаписьJSON;
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON,Массив);
ПолученнаяСтрока = ЗаписьJSON.Закрыть();
В ПолученнаяСтрока передается с сервера в массиве строка JSON, как ее сохранить в файл и тоже, что б файл создавался автоматически?
1 Garykom
 
02.07.23
11:58
2 Garykom
 
02.07.23
11:59
https://infostart.ru/1c/articles/812886/

и еще туева туча статей и материалов по теме...
ну почитай уже книжечки или на курсы там
3 Morozov Roman
 
02.07.23
12:59
(1) Ну почитал эти статьи, примерно тоже самое и делаю, как я передам файл на сервер, если после Диалога выбора файла, сам файл не создан на рабочем столе, путь записывается в реквизит, а самого файла нет, передача на сервер и тп понятно все это, как создать файл автоматически на рабочем столе клиента в этом вопрос первый, статьи эти говорят об указание уже существующем файле у пользователя и указании пути к нему, у меня отрабатывает механизм весь этот, просто в итоге уже при всех обработках и тп, когда нужно просто записать  данные в файл, самого файла же нет и ошибка выходит по указанному пути файл не обнаружен. Пока без JSON, просто на примере CSV, на сервере из Таб Значений, формируется текст CSV, возвращается на клиент и при записи в файл текста, если до этого я его не создал на раб столе вручную, то выходит ошибка, что файла нет. Может я что-то не понимаю?
4 Morozov Roman
 
02.07.23
13:00
(3) Если в ручную создаешь файл, и его указываешь в диалоге выбора, то все норм в него записывается