Имя: Пароль:
1C
1С v8
Дополнительные "\" при выгрузке в json
0 Gera1t
 
14.01.23
15:42
Здравствуйте!
Выгружаю данные в json, вот код:


    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.ПроверятьСтруктуру = Ложь;
    
    ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON( , Символы.Таб);
    ЗаписьJSON.ОткрытьФайл(ИмяФайла, , , ПараметрыЗаписиJSON);
    
    ПараметрыСериализацииJSON = Новый НастройкиСериализацииJSON();
    
    Запись = ОсновныеДействияСервер.СгенерироватьСтруктуруДляВыгрузкиКонтрагентов(РезультатЗапроса);
    
    ЗаписатьJSON(ЗаписьJSON, Запись, ПараметрыСериализацииJSON);    
    
    ЗаписьJSON.Закрыть();    


Переменная Запись это структура которая формируется следующим кодом:

    Картинки = Новый Массив;
    
    КаталогКартинок = ИнициализацияСервер.ПолучитьКаталогДляКартинок() + "\";
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЗаказПокупателяПрисоединенныеФайлы.ПутьКФайлу КАК ПутьКФайлу
        |ИЗ
        |    Справочник.ЗаказПокупателяПрисоединенныеФайлы КАК ЗаказПокупателяПрисоединенныеФайлы
        |ГДЕ
        |    ЗаказПокупателяПрисоединенныеФайлы.ВладелецФайла = &ВладелецФайла";
    
    Запрос.УстановитьПараметр("ВладелецФайла", Заказ);
    
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Картинка = Новый Структура;
        Файл = Строка(КаталогКартинок) + Строка(ВыборкаДетальныеЗаписи.ПутьКФайлу);
        Картинка.Вставить("image", Файл);        
        Картинки.Добавить(Картинка);
    КонецЦикла;
    
    Возврат Картинки;

Проблема в том, что в отладчике полное имя файла отображается корректно : "\\Server\Files\ЗаказПокупателя\20230111\215-007 005.jpg"

А в json выгружается вот так: "image": "\\\\Server\\Files\\ЗаказПокупателя\\20230111\\215-007 005.jpg"

Подскажите пожалуйста в чем может быть дело?
1 timurhv
 
14.01.23
15:57
Экранирование символов, все нормально.
2 timurhv
 
14.01.23
15:59
3 Gera1t
 
14.01.23
16:09
Спасибо!