1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-06-12 00:34:16 +02:00

Правки по результатам тестирования

This commit is contained in:
Anton Titovets
2026-05-24 13:25:04 +03:00
parent 9e2ab3da68
commit f130de9fc9
7 changed files with 30 additions and 13 deletions
+5 -1
View File
@@ -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
View File
@@ -56,6 +56,10 @@ sidebar_position: 6
Кроме автоматической установки компонент по необходимости, выбранные компоненты могут также быть установлены на конкретном клиенте заранее через обработку `Панель управления (ОПИ)`
:::warning
При обновлении Открытого пакета интеграций до новой версии, компоненты на клиенте необходимо установить заново через панель управления (пошаговая инструкция присутствует на форме обработки). В противном случае новые функции, реализованные в коде 1С, могут оказаться несовместимы с функциями компонент, которые остались на клиентской машине после предыдущей установки
:::
## FAQ
Некоторые вопросы о работе и реализации внешних компонент, несвязанные напрямую с работой ОПИ
+2 -2
View File
@@ -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"
}
]
},
@@ -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
View File
@@ -128,7 +128,8 @@
Возврат;
КонецЕсли;
ПараметрыТеста = Новый Структура;
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("TCP_Address", ПараметрыТеста);
TCP_ЗапуститьСервер(ПараметрыТеста);
TCP_ОстановитьСервер(ПараметрыТеста);