Записать строку JSON во внешний файл

1. user1913441 02.07.23 18:41 Сейчас в теме
Всем здрасьте, кто подскажет, получаю строку JSON на сервере код такой :

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON();
ЗаписатьJSON(ЗаписьJSON,Массив);
ПолученнаяСтрока = ЗаписьJSON.Закрыть();
                
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные,ЭтаФорма.УникальныйИдентификатор);
Возврат Адрес;

В "ПолученнаяСтрока" такие данные хранятся =
]
{
"Код": "00-00000953",
"Наименование": "Стиральный порошок автомат Ariel Color 3 кг"
}
]
Показать


ну и еще такие же строки. На сервере ТЗ переделывается в Массив и вот дальше уже код, который выше был. Адрес возвращается на клиент и на клиенте такой код :

Полученное = ПолучитьИзВременногоХранилища(ПолученныйАдрес);
Полученное.Записать(ЭтотОбъект.Путь);


Файлик заранее создан с расширением txt пробовал и с json, первый раз такое делаю, кто подскажет как записать эту строку во внешний файл, вроде бы ерунда осталась не могу понять. Отрабатывает код, захожу в файл и он пустой как и был
По теме из базы знаний
Найденные решения
3. spacecraft 02.07.23 21:24 Сейчас в теме
(1)
Отрабатывает код, захожу в файл и он пустой как и был

Конечно он будет пустым:
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные,ЭтаФорма.УникальныйИдентификатор);

Передаются на клиент пустые данные.

На клиент можно сразу передавать массив.
Возврат Массив;

И уже на клиенте формировать json.
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.ОткрытьФайл(ЭтотОбъект.Путь);
ЗаписатьJSON(ЗаписьJSON,Массив);
ЗаписьJSON.Закрыть();
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. spacecraft 02.07.23 21:24 Сейчас в теме
(1)
Отрабатывает код, захожу в файл и он пустой как и был

Конечно он будет пустым:
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные,ЭтаФорма.УникальныйИдентификатор);

Передаются на клиент пустые данные.

На клиент можно сразу передавать массив.
Возврат Массив;

И уже на клиенте формировать json.
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.ОткрытьФайл(ЭтотОбъект.Путь);
ЗаписатьJSON(ЗаписьJSON,Массив);
ЗаписьJSON.Закрыть();
2. user1913441 02.07.23 18:44 Сейчас в теме
АдресВХ = "";
ПоместитьФайл(АдресВХ,ЭтаФорма.Путь,,Ложь,ЭтаФорма.УникальныйИдентификатор);
		
ПолученныйАдрес = СериализацияВJSON(ЭтотОбъект.Результат,АдресВХ);
Полученное = ПолучитьИзВременногоХранилища(ПолученныйАдрес);
Полученное.Записать(ЭтаФорма.Путь);

Это выполняется на клиенте до того,что описал раньше, Функция Сериализация в JSON возвращает Адрес, а в самой процедуре из ТЗ формируется Массив и Массив в JSON, и дальше уже, как описано выше по коду
4. user1913441 02.07.23 22:14 Сейчас в теме
Спасибо тебе добрый человек, весь день тупил сидел, но был близок к ответу. Изначально так и делал почти, чуть проглядел такой был код :

Массив = СериализацияВJSON(ЭтотОбъект.Результат);
		
		ЗаписьJSON = Новый ЗаписьJSON;
		ПараметрыЗаписи = Новый ПараметрыЗаписиJSON();
		ЗаписьJSON.УстановитьСтроку();
		ЗаписатьJSON(ЗаписьJSON,Массив);
		ПолученнаяСтрока = ЗаписьJSON.Закрыть();

Строку не дописал, ну мало опыта пока еще, недавно в 1с. Спасибо тебе, сильно выручил
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот