You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-06-12 00:34:16 +02:00
Правки по результатам тестирования
This commit is contained in:
+5
-1
@@ -54,7 +54,11 @@ If there is no such note, the library was implemented **without** external compo
|
||||
|
||||
Methods that rely on external components can run on **server** or **client** in the 1C:Enterprise build. On the **server**, AddIns are loaded transparently. On the **client**, they require an **interactive install** on that workstation. The process starts on the **first** call for each AddIn you use: the platform shows a dialog and may raise an exception telling you to call the same function again after installation.
|
||||
|
||||
Besides on-demand installation, you can pre-install selected AddIns on a client using the **`Control panel (OPI)`** data processor.
|
||||
Besides on-demand installation, you can pre-install selected AddIns on a client using the **`Control panel (OPI)`** data processor
|
||||
|
||||
:::warning
|
||||
При обновлении Открытого пакета интеграций до новой версии, компоненты на клиенте необходимо установить заново через панель управления (пошаговая инструкция присутствует на форме обработки). В противном случае новые функции, реализованные в коде 1С, могут оказаться несовместимы с функциями компонент, которые остались на клиентской машине после предыдущей установки
|
||||
:::
|
||||
|
||||
## FAQ
|
||||
|
||||
|
||||
+4
@@ -56,6 +56,10 @@ sidebar_position: 6
|
||||
|
||||
Кроме автоматической установки компонент по необходимости, выбранные компоненты могут также быть установлены на конкретном клиенте заранее через обработку `Панель управления (ОПИ)`
|
||||
|
||||
:::warning
|
||||
При обновлении Открытого пакета интеграций до новой версии, компоненты на клиенте необходимо установить заново через панель управления (пошаговая инструкция присутствует на форме обработки). В противном случае новые функции, реализованные в коде 1С, могут оказаться несовместимы с функциями компонент, которые остались на клиентской машине после предыдущей установки
|
||||
:::
|
||||
|
||||
## FAQ
|
||||
|
||||
Некоторые вопросы о работе и реализации внешних компонент, несвязанные напрямую с работой ОПИ
|
||||
|
||||
@@ -69,8 +69,8 @@
|
||||
{
|
||||
"lib": "All",
|
||||
"icon": "media/logo.png",
|
||||
"description_ru": "Общая оптимизация инструментария",
|
||||
"description_en": "General tooling optimizations"
|
||||
"description_ru": "Общая оптимизация инструментария и повышение надежности компонент",
|
||||
"description_en": "General tooling and AddIns optimizations"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+9
-3
@@ -200,16 +200,22 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьХешHMAC(Знач Ключ, Знач Данные, Знач ФункцияХеша) Экспорт
|
||||
|
||||
|
||||
Если ТипЗнч(Ключ) = Тип("Строка") Тогда
|
||||
БуферКлюча = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзHexСтроки(Ключ));
|
||||
Иначе
|
||||
БуферКлюча = Ключ;
|
||||
КонецЕсли;
|
||||
|
||||
РазмерБлока = 64;
|
||||
|
||||
Ipad = ПолучитьБуферДвоичныхДанныхИзHexСтроки(ПовторитьСтроку("36", РазмерБлока));
|
||||
Opad = ПолучитьБуферДвоичныхДанныхИзHexСтроки(ПовторитьСтроку("5c", РазмерБлока));
|
||||
|
||||
Ipad.ЗаписатьПобитовоеИсключительноеИли(0, Ключ);
|
||||
Ipad.ЗаписатьПобитовоеИсключительноеИли(0, БуферКлюча);
|
||||
Ikeypad = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(ipad);
|
||||
|
||||
Opad.ЗаписатьПобитовоеИсключительноеИли(0, Ключ);
|
||||
Opad.ЗаписатьПобитовоеИсключительноеИли(0, БуферКлюча);
|
||||
Okeypad = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(opad);
|
||||
|
||||
Возврат Хеш(СклеитьДвоичныеДанные(okeypad, Хеш(СклеитьДвоичныеДанные(ikeypad, Данные), ФункцияХеша)), ФункцияХеша);
|
||||
|
||||
@@ -161,8 +161,6 @@
|
||||
Ключ = Лев(Ключ + ПовторитьСтроку("00", РазмерБлока), РазмерБлока * Дважды);
|
||||
КонецЕсли;
|
||||
|
||||
Ключ = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзHexСтроки(Ключ));
|
||||
|
||||
Результат = OPI_ИнструментыВызовСервера.ПолучитьХешHMAC(Ключ, Данные, ФункцияХеша);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
@@ -11006,12 +11006,16 @@
|
||||
Попытка
|
||||
Результат["origin"] = "***";
|
||||
Результат["files"]["file1"] = "...";
|
||||
Исключение
|
||||
Исключение
|
||||
|
||||
Попытка
|
||||
ВызватьИсключение Результат.ПолучитьЛог(Истина);
|
||||
Исключение
|
||||
Лог = Результат.ПолучитьЛог(Истина);
|
||||
Исключение
|
||||
ВызватьИсключение ПолучитьСтрокуИзДвоичныхДанных(Результат);
|
||||
КонецПопытки;
|
||||
КонецПопытки;
|
||||
|
||||
ВызватьИсключение Лог;
|
||||
|
||||
КонецПопытки;
|
||||
|
||||
ОжидаетЧто(СтрНайти(ЛогСтрокой, "добавление полей тела в строку для подписи")).Равно(0);
|
||||
|
||||
+2
-1
@@ -128,7 +128,8 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("TCP_Address", ПараметрыТеста);
|
||||
|
||||
TCP_ЗапуститьСервер(ПараметрыТеста);
|
||||
TCP_ОстановитьСервер(ПараметрыТеста);
|
||||
|
||||
Reference in New Issue
Block a user