Имя: Пароль:
1C
1C 7.7
v7: Создание COM-Объекта "CAdESCOM.CadesSignedData" - возвращает не тот интерфейс
0 big
 
22.06.22
11:08
Решил-таки разобраться почему из-под клюшек не работает подписывание файлов через объект CAdESCOM. Выяснилось, что объект создается, но пользователю возвращается не тот интерфейс. То есть, применительно к "CadesSignedData" имеется 6 интерфейсов и возвращается именно последний шестой. Кстати, для объекта "CAdESCOM.Store" так же возвращается последний интерфейс из списка доступных.
Вопрос. Можно ли каким-то образом в 7.7 создать объект с требуемым интерфейсом, либо "переключиться" на нужный.

з.ы. при создании объекта пробовал подставлять к имени цифры через точку. Объект создаётся, но интерфейс всё равно не тот.
1 NorthWind
 
22.06.22
11:13
ок, создадите. А дальше-то что в 1С с этим делать, там же в CadesSignedData::Content надо указатель на данные передать. Откуда его взять в клюшках?
2 NorthWind
 
22.06.22
11:17
Обычно я везде видел, что подобные вещи через VBS-вставку делают, там читают ADODB.Stream и указатель передают. Во всяком случае, с CAPICOM мне попадался подобный код для 7.7.
3 big
 
22.06.22
11:19
(1) Да нее, это всё работает. Берём объект Signer, берём сертификат из хранилища, передаём нужный контент (строку) и подписываем. На CAPICOM работает ,а вот на CAdESCOM после обновления Вин7 - перестало. Переустановки КриптоПРО и плагина не помогли.
4 big
 
22.06.22
11:20
(3) + Причем на Вин10 всё работает правильно.
5 Serginio1
 
22.06.22
11:20
6 big
 
22.06.22
11:24
(5) "Шура, это же не наш метод!" (с)   ))
7 NorthWind
 
22.06.22
11:27
В порядке бреда, может, ключик CurVer подправить в HCR\CAdESCOM.CadesSignedData?
8 NorthWind
 
22.06.22
11:28
кстати, в десятке одна версия интерфейса, потому, наверно, и все хорошо
9 big
 
22.06.22
11:33
(7) ИМХО немного не то.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший