Skip to content

Commit

Permalink
Merge pull request #89 from SpaceHead1C/develop_2
Browse files Browse the repository at this point in the history
Develop 2
  • Loading branch information
ndSpacehead authored May 21, 2023
2 parents 582f92d + 0c64177 commit 3dc2036
Show file tree
Hide file tree
Showing 12 changed files with 1,733 additions and 147 deletions.
47 changes: 36 additions & 11 deletions src/v2/CommonModules/КлиентHTTP/Ext/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
// Данные - Массив - поля HTML-формы. Элементы - Структура с ключами:
// * Ключ - Строка - имя поля
// * Значение - Строка - значение поля
// ДополнительныеПараметры - Структура - конфигурация выполнения запроса (необязательный)
// ПараметрыЗапроса - Соответствие - коллекция параметров запроса (необязательный)
// ДополнительныеПараметры - Структура - конфигурация выполнения запроса
// ПараметрыЗапроса - Соответствие - коллекция параметров запроса
//
// Возвращаемое значение:
// ФиксированнаяСтруктура - объект ответа:
Expand Down Expand Up @@ -53,13 +53,13 @@
// Данные - Массив - тело запроса. Элементы - Структура с ключами:
// * Ключ - Строка - имя поля
// * Значение - Строка, Файл - значение поля
// * ТипMIME - Строка - тип значения поля (необязательный)
// * Файл - Структура (необязательный), ключи:
// ** Имя - Строка - имя файла (необязательный),
// ** ТипMIME - Строка - MIME-тип содержимого файла (необязательный),
// ** Кодировка - Строка - кодировка файла (необязательный)
// ДополнительныеПараметры - Структура - конфигурация выполнения запроса (необязательный)
// ПараметрыЗапроса - Соответствие - коллекция параметров запроса (необязательный)
// * ТипMIME - Строка - тип значения поля
// * Файл - Структура, ключи:
// ** Имя - Строка - имя файла,
// ** ТипMIME - Строка - MIME-тип содержимого файла,
// ** Кодировка - Строка - кодировка файла
// ДополнительныеПараметры - Структура - конфигурация выполнения запроса
// ПараметрыЗапроса - Соответствие - коллекция параметров запроса
//
// Возвращаемое значение:
// ФиксированнаяСтруктура - объект ответа:
Expand Down Expand Up @@ -340,7 +340,7 @@
// Параметры:
// Метод - Строка - имя HTTP-метода
// Конфигурация - Структура - конфигурация выполнения запроса
// ДанныеАдресВХ - Строка, Неопределено - адрес данных тела запроса во временном хранилище (необязательный)
// ДанныеАдресВХ - Строка, Неопределено - адрес данных тела запроса во временном хранилище
//
// Возвращаемое значение:
// Строка - значение заголовка Hawk-аутентификации
Expand Down Expand Up @@ -629,7 +629,7 @@
#КонецОбласти

#Область СлужебныйПрограммныйИнтерфейс
// Добавляет запись ошибки в журнал регистрации
// (СЛУЖЕБНЫЙ) Добавляет запись ошибки в журнал регистрации
//
// Параметры:
// Данные - Ссылка, Число, Строка, Дата, Булево, Неопределено, Null, Тип - данные, с которыми связано событие
Expand All @@ -650,6 +650,31 @@
);
#КонецЕсли
КонецПроцедуры

// (СЛУЖЕБНЫЙ) Запуск паузы выполнения кода по ключу процесса
// Используется механика фоновых заданий.
//
// Параметры:
// Длительность - Число - длительность ожидания в секундах
// Ключ - Строка - ключ процесса, требующего паузу (используется как ключ фонового задания)
//
Процедура ПаузаПередПовторнымВыполнением(Знач Длительность, Знач Ключ) Экспорт
Перем ФЗ;

ИмяМетода = "КлиентHTTP.ПаузаПередПовторнымВыполнением";
ФЗя = ФоновыеЗадания.ПолучитьФоновыеЗадания(Новый Структура("ИмяМетода, Ключ, Состояние", ИмяМетода, Ключ, СостояниеФоновогоЗадания.Активно));
Если ФЗя.Количество() = 0 Тогда
Параметры = Новый Массив;
Параметры.Добавить(Длительность);
Параметры.Добавить(Ключ);

ФЗ = ФоновыеЗадания.Выполнить(ИмяМетода, Параметры, Ключ);
Иначе
ФЗ = ФЗя[0];
КонецЕсли;

ФЗ.ОжидатьЗавершенияВыполнения(Длительность);
КонецПроцедуры
#КонецОбласти

#Область СлужебныеПроцедурыИФункции
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
// Параметры:
// Метод - Строка - имя HTTP-метода
// Конфигурация - Структура - конфигурация выполнения запроса
// ДанныеАдресВХ - Строка, Неопределено - адрес данных тела запроса во временном хранилище (необязательный)
// ДанныеАдресВХ - Строка, Неопределено - адрес данных тела запроса во временном хранилище
//
// Возвращаемое значение:
// Строка - значение заголовка Hawk-аутентификации
Expand Down Expand Up @@ -209,4 +209,15 @@
Функция ЗакодированныеПоляФормыHTML(Знач ПоляФормыHTML) Экспорт
Возврат КлиентHTTP.ЗакодированныеПоляФормыHTML(ПоляФормыHTML);
КонецФункции

// Запуск паузы выполнения кода по ключу процесса
// Используется механика фоновых заданий.
//
// Параметры:
// Длительность - Число - длительность ожидания в секундах
// Ключ - Строка - ключ процесса, требующего паузу (используется как ключ фонового задания)
//
Процедура ПаузаПередПовторнымВыполнением(Знач Длительность, Знач Ключ) Экспорт
КлиентHTTP.ПаузаПередПовторнымВыполнением(Длительность, Ключ);
КонецПроцедуры
#КонецОбласти
18 changes: 9 additions & 9 deletions src/v2/CommonModules/КлиентHTTPКлиент/Ext/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
// Данные - Массив - поля HTML-формы. Элементы - Структура с ключами:
// * Ключ - Строка - имя поля
// * Значение - Строка - значение поля
// ДополнительныеПараметры - Структура - конфигурация выполнения запроса (необязательный)
// ПараметрыЗапроса - Соответствие - коллекция параметров запроса (необязательный)
// ДополнительныеПараметры - Структура - конфигурация выполнения запроса
// ПараметрыЗапроса - Соответствие - коллекция параметров запроса
//
// Возвращаемое значение:
// Обещание - содержит объект ответа (ФиксированнаяСтруктура):
Expand Down Expand Up @@ -53,13 +53,13 @@
// Данные - Массив - тело запроса. Элементы - Структура с ключами:
// * Ключ - Строка - имя поля
// * Значение - Строка, Файл - значение поля
// * ТипMIME - Строка - тип значения поля (необязательный)
// * Файл - Структура (необязательный), ключи:
// ** Имя - Строка - имя файла (необязательный),
// ** ТипMIME - Строка - MIME-тип содержимого файла (необязательный),
// ** Кодировка - Строка - кодировка файла (необязательный)
// ДополнительныеПараметры - Структура - конфигурация выполнения запроса (необязательный)
// ПараметрыЗапроса - Соответствие - коллекция параметров запроса (необязательный)
// * ТипMIME - Строка - тип значения поля
// * Файл - Структура, ключи:
// ** Имя - Строка - имя файла,
// ** ТипMIME - Строка - MIME-тип содержимого файла,
// ** Кодировка - Строка - кодировка файла
// ДополнительныеПараметры - Структура - конфигурация выполнения запроса
// ПараметрыЗапроса - Соответствие - коллекция параметров запроса
//
// Возвращаемое значение:
// Обещание - содержит объект ответа (ФиксированнаяСтруктура):
Expand Down
Loading

0 comments on commit 3dc2036

Please sign in to comment.