Имя: Пароль:
1C
1С v8
запросы where, update rest api (json) из 1с
0 leobrn
 
25.08.17
07:11
Здравствуйте! Пробую работать с rest api (json) , научился читать таблицу и добавлять запись.

Подскажите, как будет выглядеть запрос из 1с на поиск определенной записи по полю (where) и как допустим обновить запись (update)?

Читаю файл так:
    ИмяФайлаОтвета = ПолучитьИмяВременногоФайла("json");
    
    Соединение = Новый HTTPСоединение("IP", , , , , PORT);
    
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("X-Parse-Application-Id", "LOGIN");
    Заголовки.Вставить("X-Parse-REST-API-Key","PASS");

    СтрокаПодключения = "/parse/classes/Client_table";
    
    Запрос = Новый HTTPЗапрос(СтрокаПодключения, Заголовки);
    
    Соединение.Получить(Запрос, ИмяФайлаОтвета);    
    
    ФайлОтвета = Новый Файл(ИмяФайлаОтвета);
    
    Если ФайлОтвета.Существует() Тогда
        
        ТекстОтвета = Новый ТекстовыйДокумент();
        
        ТекстОтвета.Прочитать(ИмяФайлаОтвета,КодировкаТекста.UTF8);
        
        Если ТекстОтвета.КоличествоСтрок()>0 Тогда
            
            ОтветСервераСтрока = ТекстОтвета.ПолучитьТекст();
            ОтветJSON = ПрочитатьJSONИзФайла(ОтветСервераСтрока);
            
            //
        Иначе
            
        КонецЕсли;
        
        УдалитьФайлы(ИмяФайлаОтвета);
                
    КонецЕсли;


Добавляю запись так:
    Соединение = Новый HTTPСоединение("IP", , , , , PORT);
    
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("X-Parse-Application-Id", "LOGIN");
    Заголовки.Вставить("X-Parse-REST-API-Key","PASS");
    
    СтрокаПодключения = "/parse/classes/Client_table";
    
    СтруктураДобавить = Новый Структура;
    СтруктураДобавить.Вставить("FIO", "Петров Василий Антонов");
    
    Запрос = Новый HTTPЗапрос(СтрокаПодключения, Заголовки);
    
    ФайлЗапроса = ПолучитьИмяВременногоФайла();  
    ТекстовыйФайл = Новый ТекстовыйДокумент;
    ТекстовыйФайл.УстановитьТекст(json(СтруктураДобавить));          
    ТекстовыйФайл.Записать(ФайлЗапроса, КодировкаТекста.UTF8);
    ФайлОтправки = Новый Файл(ФайлЗапроса);
    РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());

    ФайлРезультата = ПолучитьИмяВременногоФайла();
    
    Запрос.УстановитьИмяФайлаТела(ФайлЗапроса);
    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);

Как мне найти по ФИО Петров Василий Антонов запись и допустим изменить его фио?
1 Asmody
 
25.08.17
08:28
Берешь документацию к своему api, смотришь какие запросы ему нужны и делаешь такие в 1С.
2 Адинэснег
 
25.08.17
09:02
json это только формат,  а какой api к вашей /parse/classes/Client_table - черт его знает
3 Адинэснег
 
25.08.17
09:04
на ИСе потому и игнорят аналогичную ветку)
4 leobrn
 
25.08.17
10:27
(2) использую вот эту документацию http://docs.parseplatform.org/rest/guide/#updating-objects
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший