Имя: Пароль:
1C
1С v8
Post обмен с SQL
0 Berezin84
 
21.12.21
12:10
Подскажите кто сталкивался получают соединение оно вызывает один раз в начале процедуры, по объектно отправляю POST запрос,
через метод ОтправитьДляОбработки, при этом при каждом вызове происходить запись аутентификации в таблицу SQL Sysusersession, можно ли сделать так чтобы запись в эту таблицу не дублировалось, это можно сделать на стороне 1С или SQL?

        HTTPСоединение = Неопределено;
        ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
    HTTPСоединение = Новый HTTPСоединение(НастройкаОбмена.СерверHTTP,,,,,,ЗащищенноеСоединение);

        // Дальше код выполняется в цикле. (каждый объект передаётся отдельно)

    HTTPЗапрос = Новый HTTPЗапрос(НастройкиОбмена.АдресКоманд+КомандаСерверу);
    HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");     
    HTTPЗапрос.Заголовки.Вставить("BPMCSRF", Авторизация.BPMCSRF);     
    HTTPЗапрос.Заголовки.Вставить("Cookie", Авторизация.Cookie);    
    HTTPЗапрос.УстановитьТелоИзСтроки(ТекстJSON);
    
    ТекстЗапроса = КомандаСерверу+Символы.ПС+ТекстJSON;
    HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
1 acht
 
21.12.21
12:17
У меня впечатление, что dubolom опять скучно
2 Ёпрст
 
21.12.21
13:01
(0) воткни триггер на truncate table этой таблички при insert, делов то.. если так мешает
3 Berezin84
 
10.01.22
12:05
Тригер на insert нельзя делать, т.к 1С является только одним источником.
Помогло следующее: При выполнении 1-го запроса к SQL мы передаём в заголовке Coookie, после выполнения 1-го запроса, в ответе нужно получить в ответе Set-Cookie, и его добавить к Cookie для последующих запросов, тогда запись в таблице SQL, остаётся одна.