Имя: Пароль:
1C
1C 7.7
v7: SBRFCOM.dll
0 san4ez1008
 
10.05.17
11:45
Перем Хэш,Последние4,КартаСбербанка,ПараметрыКарты;
    ОбКарт=СоздатьОбъект("SBRFSRV.Server");

    ОбКарт.Clear();
    ПараметрыКарты = ОбКарт.ПрочитатьХэш(Хэш,Последние4,КартаСбербанка);
    Если КартаСбербанка <> 1 тогда
        Сообщить("Карта не является картой Сбербанка!");
    иначе

вроде простой код,библиотека sbrfcom.dll и сопутствующие ей зарегистрированы, но при выполнении функции
Поле агрегатного объекта не обнаружено (ПрочитатьХэш)
Делал на примере готовой функции эквайринга
1 NikVars
 
10.05.17
14:22
Хм-м-м...
Clear() - по-буржуйски...
Точно ПрочитатьХэш по-русски?
2 senior
 
10.05.17
17:31
Есть инструменты, которые показывают интерфейс библиотек, т.е. какие там есть методы, и свойства. В VS вроде тоже это есть
3 Zamestas
 
10.05.17
17:44
(2) oleview
4 san4ez1008
 
17.05.17
02:03
мне тут подсказали, что новый эквайринг работает через библиотеку SBRFCOM.dll , а старый через SBRF.dll. В функции по эквайрингу вызывается метод NFun(номер функции), и мне сказали, что это метод библиотеки SBRF.dll. В связи с этим вопрос, в 1С 7.7 как подключить SBRFCOM.dll? Создаю объект AddIn.SBRFCOMObject.1 - выдается ошибка Неудачная попытка создания объекта (AddIn.SBRFCOMObject.1)...
5 san4ez1008
 
17.05.17
02:03
progID библиотеки SBRFCOM.dll в реестре AddIn.SBRFCOMObject.1
6 san4ez1008
 
17.05.17
02:35
Вопрос решен. Оказывается, нужно сначала ПодключитьВнешнююКомпоненту("AddIn.SBRFCOMObject");
а затем
ОбКарт=СоздатьОбъект("AddIn.SBRFCOMExtension");

п****ц однако
7 mishaPH
 
модератор
17.05.17
07:27
а можно понять, карта сбера это или нет?
8 mishaPH
 
модератор
17.05.17
07:27
SBRF.dll у меня. из нее както можно вытащить?