Событие ПМ Сертификаты_НазначитьСертификат

Описание

Событие «Сертификаты_НазначитьСертификат» позволяет назначить сертификат и доверенность, которые будут использованы при подписании сообщения INVOIC.

Параметры

Параметр Тип Описание
Организация Справочник.Организации  
СообщениеСсылка Справочники.КонтурEDI_Сообщения  
Сертификат
Отпечаток Строка отпечаток назначенного сертификата без пробелов
Расположение Строка расположение сертификата: клиент, сервер
Пароль Строка пароль контейнера сертификата
Доверенность
РегистрационныйНомер Строка регистрационный номер доверенности
Доверитель Строка ИНН доверителя
ИспользоватьПоУмолчанию Булево флаг определяющий, надо ли использовать по умолчанию доверенность, установленную на севере Диадок

Для переопределения стандартного поведения модуля используется «СтандартнаяОбработкаEDI».

Примеры

Пример 1. Для организации «Тестовый поставщик edi1c_tests» нужно подписывать документы сертификатом с отпечатком «6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4», расположенном на сервере
Функция ОбработатьСобытиеКонтурEDI(ИмяСобытия, Параметры, СтандартнаяОбработкаEDI = Истина) Экспорт
     
    Если ИмяСобытия = "Сертификаты_НазначитьСертификат" Тогда
         
        Организация = Параметры.Организация;
        СообщениеСсылка = Параметры.СообщениеСсылка;
        Сертификат = Параметры.Сертификат;
        Доверенность = Параметры.Доверенность;
         
        Если Организация = Тестовый_поставщик_edi1c_tests() Тогда
            СтандартнаяОбработкаEDI = Ложь;
             
            Сертификат.Отпечаток = "6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4";
            Сертификат.Расположение = "сервер";
             
        КонецЕсли;
         
    КонецЕсли;
     
    Возврат Неопределено;
     
КонецФункции
 
Функция Тестовый_поставщик_edi1c_tests()
    Возврат Справочники.Организации.НайтиПоНаименованию("Тестовый поставщик edi1c_tests");
КонецФункции

Пример 2. Для партнера «x5» и суммы документа больше 10.000  нужно подписывать документы сертификатом с отпечатком «6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4», расположенном на клиенте, и использовать доверенность с номером «d50ee932-db7e-4b16-964c-3f9fa02c0281», ИНН доверителя «6699515217»
Функция ОбработатьСобытиеКонтурEDI(ИмяСобытия, Параметры, СтандартнаяОбработкаEDI = Истина) Экспорт

 Если ИмяСобытия = "Сертификаты_НазначитьСертификат" Тогда

  Организация = Параметры.Организация;
  СообщениеСсылка = Параметры.СообщениеСсылка;
  Сертификат = Параметры.Сертификат;
  Доверенность = Параметры.Доверенность;

  ДляСетиX5 = (ОсновнойМодуль.ПолучитьЗначениеСвойстваОбъектаEDI(СообщениеСсылка.Партнер, "КодСети") = "x5");

  Если СообщениеСсылка.Сумма >= 10000 И ДляСетиX5 Тогда
      СтандартнаяОбработкаEDI = Ложь;

      Сертификат.Отпечаток = "6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4";
      Сертификат.Расположение = "клиент";

      Доверенность.РегистрационныйНомер = "d50ee932-db7e-4b16-964c-3f9fa02c0281";
      Доверенность.Доверитель = "6699515217";

  КонецЕсли;

 КонецЕсли;

 Возврат Неопределено;

КонецФункции

Пример 3. Для всех сообщений использовать сертификат  с отпечатком «6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4», расположенном на сервере, и использовать доверенность, которая назначена по умолчанию в сервисе Диадок
Функция ОбработатьСобытиеКонтурEDI(ИмяСобытия, Параметры, СтандартнаяОбработкаEDI = Истина) Экспорт

  Если ИмяСобытия = "Сертификаты_НазначитьСертификат" Тогда
                           
    Организация = Параметры.Организация;
    СообщениеСсылка = Параметры.СообщениеСсылка;
    Сертификат = Параметры.Сертификат;
    Доверенность = Параметры.Доверенность;

    СтандартнаяОбработкаEDI = Ложь;

    Сертификат.Отпечаток = "6D9A8836268C481A92A0A6DE0FF599C84CF7ACB4";
    Сертификат.Расположение = "сервер";

    Доверенность.ИспользоватьПоУмолчанию  = Истина;

  КонецЕсли;

  Возврат Неопределено;

КонецФункции

Обычные формы:

Для регламентных, фоновых заданий и интерактивных подписаний в сеансе следует использовать «Модуль Объекта» подключаемого модуля, расположение сертификата любое.

Если сертификат расположен на сервере, нужно обновить метаданные, добавив общий модуль «КонтурEDI_Криптография» из поставки.

Управляемые формы:

Для регламентных заданий подписания следует использовать «Модуль Объекта» подключаемого модуля, расположение сертификата только «сервер».

Для интерактивных подписаний в сеансе и фоновых заданий следует использовать «Модуль Клиент» подключаемого модуля, расположение сертификата любое.

Пример подключаемого модуля с «Модуль Клиент» и «Модуль Объекта»:  ПодключаемыйМодуль_ПереопределениеСертификатов.epf


База знаний