Обновление списков отзыва через настоящее оповещение

Учебные задачи

Нативный результат обновления, пришедший в настоящий обработчик.

Где и как запускать

Модуль управляемой формы толстого клиента: &НаКлиенте; свой установленный криптопровайдер.

Подготовка

  1. Используйте отдельную учебную среду и свой доверенный установленный криптопровайдер. ИмяМодуляКриптографии и ПутьМодуляКриптографии — строки его действительных настроек, ТипМодуляКриптографии — действительный числовой тип провайдера. Не подставляйте случайные DLL и значения типа.

  2. В персональном хранилище этого учебного пользователя должен быть только один собственный тестовый сертификат с действительной цепочкой и собственными тестовыми адресами получения списков отзыва. Методы могут обращаться к этим адресам и обновлять локальные данные; здесь ничего не запускалось.

  3. Весь блок — модуль собственной управляемой формы толстого клиента; поля настроек провайдера подготовлены как ее реквизиты. Форму оставьте открытой до настоящего callback.

&НаКлиенте
Перем УчебноеХранилище;

&НаКлиенте
Процедура НачатьУчебноеОбновление()
    Криптография = Новый МенеджерКриптографии(ИмяМодуляКриптографии, ПутьМодуляКриптографии, ТипМодуляКриптографии);
    Хранилище = Криптография.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
    Сертификаты = Хранилище.ПолучитьВсе();
    Если Сертификаты.Количество() <> 1 Тогда
        ВызватьИсключение "Нужен один собственный тестовый сертификат в отдельном хранилище";
    КонецЕсли;
    УчебноеХранилище = Хранилище;
    Оповещение = Новый ОписаниеОповещения("ПослеОбновления", ЭтотОбъект, "Учебный сертификат");
    УчебноеХранилище.НачатьОбновлениеСписковОтзываСертификатов(Оповещение, Сертификаты, Ложь);
КонецПроцедуры

&НаКлиенте
Процедура ПослеОбновления(СпискиОбновлены, ДополнительныеПараметры) Экспорт
    Сообщить(ДополнительныеПараметры + "; результат: " + Строка(СпискиОбновлены));
КонецПроцедуры

Разбор по шагам

  1. Подготовьте реальное собственное хранилище и сертификат.

  2. Передайте описание экспортной процедуры и явный массив.

  3. Наблюдайте фактический callback завершения.

Как проверить результат

  1. Не вызывайте ПослеОбновления вручную.

  2. Не считайте возврат из НачатьОбновление... завершением операции.

Ожидаемый результат

Нативный результат обновления, пришедший в настоящий обработчик.

На что обратить внимание

  1. Ошибки провайдера и сети не следует превращать в успех или автоматически повторять. Обновление может выполняться после возврата из метода; форма должна оставаться доступной для обработчика.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.