Событие ПМ Сертификаты_НазначитьСертификат
Описание
Событие Сертификаты_НазначитьСертификат позволяет назначить сертификат и доверенность, которые будут использованы при подписании сообщения INVOIC.
Параметры
Параметр | Тип | Описание |
---|---|---|
Организация | Справочник.Организации | |
СообщениеСсылка | Справочники.КонтурEDI_Сообщения | |
Сертификат | ||
Отпечаток | Строка | отпечаток назначенного сертификата без пробелов |
Расположение | Строка | расположение сертификата: клиент, сервер |
Пароль | Строка | пароль контейнера сертификата |
Доверенность | ||
РегистрационныйНомер | Строка | регистрационный номер доверенности |
Доверитель | Строка | ИНН доверителя |
ИспользоватьПоУмолчанию | Булево | флаг определяющий, надо ли использовать по умолчанию доверенность, установленную на севере Диадок |
Для переопределения стандартного поведения модуля используется СтандартнаяОбработкаEDI.
Примеры
Функция ОбработатьСобытиеКонтурEDI(ИмяСобытия, Параметры, СтандартнаяОбработкаEDI = Истина) Экспорт
Если ИмяСобытия = "Сертификаты_НазначитьСертификат" Тогда
Организация = Параметры.Организация;
СообщениеСсылка = Параметры.СообщениеСсылка;
Сертификат = Параметры.Сертификат;
Доверенность = Параметры.Доверенность;
Если Организация = Тестовый_поставщик_edi1c_tests() Тогда
СтандартнаяОбработкаEDI = Ложь;
Сертификат.Отпечаток = "6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4";
Сертификат.Расположение = "сервер";
КонецЕсли;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Функция Тестовый_поставщик_edi1c_tests()
Возврат Справочники.Организации.НайтиПоНаименованию("Тестовый поставщик edi1c_tests");
КонецФункции
Функция ОбработатьСобытиеКонтурEDI(ИмяСобытия, Параметры, СтандартнаяОбработкаEDI = Истина) Экспорт
Если ИмяСобытия = "Сертификаты_НазначитьСертификат" Тогда
Организация = Параметры.Организация;
СообщениеСсылка = Параметры.СообщениеСсылка;
Сертификат = Параметры.Сертификат;
Доверенность = Параметры.Доверенность;
ДляСетиX5 = (ОсновнойМодуль.ПолучитьЗначениеСвойстваОбъектаEDI(СообщениеСсылка.Партнер, "КодСети") = "x5");
Если СообщениеСсылка.Сумма >= 10000 И ДляСетиX5 Тогда
СтандартнаяОбработкаEDI = Ложь;
Сертификат.Отпечаток = "6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4";
Сертификат.Расположение = "клиент";
Доверенность.РегистрационныйНомер = "d50ee932-db7e-4b16-964c-3f9fa02c0281";
Доверенность.Доверитель = "6699515217";
КонецЕсли;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Функция ОбработатьСобытиеКонтурEDI(ИмяСобытия, Параметры, СтандартнаяОбработкаEDI = Истина) Экспорт
Если ИмяСобытия = "Сертификаты_НазначитьСертификат" Тогда
Организация = Параметры.Организация;
СообщениеСсылка = Параметры.СообщениеСсылка;
Сертификат = Параметры.Сертификат;
Доверенность = Параметры.Доверенность;
СтандартнаяОбработкаEDI = Ложь;
Сертификат.Отпечаток = "6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4";
Сертификат.Расположение = "сервер";
Доверенность.ИспользоватьПоУмолчанию = Истина;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Обычные формы:
Для регламентных, фоновых заданий и интерактивных подписаний в сеансе следует использовать МодульОбъекта подключаемого модуля, расположение сертификата любое.
Если сертификат расположен на сервере, нужно обновить метаданные, добавив общий модуль КонтурEDI_Криптография из поставки.
Управляемые формы:
Для регламентных заданий подписания следует использовать МодульОбъекта подключаемого модуля, расположение сертификата только «сервер».
Для интерактивных подписаний в сеансе и фоновых заданий следует использовать МодульКлиент подключаемого модуля, расположение сертификата любое.
Пример подключаемого модуля с МодульКлиент и МодульОбъекта: ПодключаемыйМодуль_ПереопределениеСертификатов.epf