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Запрос);
|
|
3
Berezin84
10.01.22
✎
12:05
|
Тригер на insert нельзя делать, т.к 1С является только одним источником.
Помогло следующее: При выполнении 1-го запроса к SQL мы передаём в заголовке Coookie, после выполнения 1-го запроса, в ответе нужно получить в ответе Set-Cookie, и его добавить к Cookie для последующих запросов, тогда запись в таблице SQL, остаётся одна.
|
|