Записать строку JSON во внешний файл
Всем здрасьте, кто подскажет, получаю строку JSON на сервере код такой :
ну и еще такие же строки. На сервере ТЗ переделывается в Массив и вот дальше уже код, который выше был. Адрес возвращается на клиент и на клиенте такой код :
Файлик заранее создан с расширением txt пробовал и с json, первый раз такое делаю, кто подскажет как записать эту строку во внешний файл, вроде бы ерунда осталась не могу понять. Отрабатывает код, захожу в файл и он пустой как и был
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON();
ЗаписатьJSON(ЗаписьJSON,Массив);
ПолученнаяСтрока = ЗаписьJSON.Закрыть();
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные,ЭтаФорма.УникальныйИдентификатор);
Возврат Адрес;
В "ПолученнаяСтрока" такие данные хранятся =
]
{
"Код": "00-00000953",
"Наименование": "Стиральный порошок автомат Ariel Color 3 кг"
}
]
Показатьну и еще такие же строки. На сервере ТЗ переделывается в Массив и вот дальше уже код, который выше был. Адрес возвращается на клиент и на клиенте такой код :
Полученное = ПолучитьИзВременногоХранилища(ПолученныйАдрес);
Полученное.Записать(ЭтотОбъект.Путь);
Файлик заранее создан с расширением txt пробовал и с json, первый раз такое делаю, кто подскажет как записать эту строку во внешний файл, вроде бы ерунда осталась не могу понять. Отрабатывает код, захожу в файл и он пустой как и был
По теме из базы знаний
Найденные решения
(1)
Конечно он будет пустым:
Передаются на клиент пустые данные.
На клиент можно сразу передавать массив.
И уже на клиенте формировать json.
Отрабатывает код, захожу в файл и он пустой как и был
Конечно он будет пустым:
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные,ЭтаФорма.УникальныйИдентификатор);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные,ЭтаФорма.УникальныйИдентификатор);
Передаются на клиент пустые данные.
На клиент можно сразу передавать массив.
Возврат Массив;
И уже на клиенте формировать json.
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.ОткрытьФайл(ЭтотОбъект.Путь);
ЗаписатьJSON(ЗаписьJSON,Массив);
ЗаписьJSON.Закрыть();
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Конечно он будет пустым:
Передаются на клиент пустые данные.
На клиент можно сразу передавать массив.
И уже на клиенте формировать json.
Отрабатывает код, захожу в файл и он пустой как и был
Конечно он будет пустым:
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные,ЭтаФорма.УникальныйИдентификатор);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные,ЭтаФорма.УникальныйИдентификатор);
Передаются на клиент пустые данные.
На клиент можно сразу передавать массив.
Возврат Массив;
И уже на клиенте формировать json.
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.ОткрытьФайл(ЭтотОбъект.Путь);
ЗаписатьJSON(ЗаписьJSON,Массив);
ЗаписьJSON.Закрыть();
АдресВХ = "";
ПоместитьФайл(АдресВХ,ЭтаФорма.Путь,,Ложь,ЭтаФорма.УникальныйИдентификатор);
ПолученныйАдрес = СериализацияВJSON(ЭтотОбъект.Результат,АдресВХ);
Полученное = ПолучитьИзВременногоХранилища(ПолученныйАдрес);
Полученное.Записать(ЭтаФорма.Путь);
Это выполняется на клиенте до того,что описал раньше, Функция Сериализация в JSON возвращает Адрес, а в самой процедуре из ТЗ формируется Массив и Массив в JSON, и дальше уже, как описано выше по коду
Спасибо тебе добрый человек, весь день тупил сидел, но был близок к ответу. Изначально так и делал почти, чуть проглядел такой был код :
Строку не дописал, ну мало опыта пока еще, недавно в 1с. Спасибо тебе, сильно выручил
Массив = СериализацияВJSON(ЭтотОбъект.Результат);
ЗаписьJSON = Новый ЗаписьJSON;
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON,Массив);
ПолученнаяСтрока = ЗаписьJSON.Закрыть();
Строку не дописал, ну мало опыта пока еще, недавно в 1с. Спасибо тебе, сильно выручил
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот