Имя: Пароль:
1C
1С v8
Не получается изменить валюту при вызове драйвера a_inpasDC1c83.dll
0 KazSever
 
18.05.22
11:32
Коллеги, добрый день.
При подключении POS терминала к 1С возникла проблема валюты, а именно - в параметрах устройства 1С и стоит код валюты 398 (KZT), но драйвер тянет 643 (рубли), хоть в модуле обработки и указана установка нужного значения из параметра, но не срабатывает (остальные параметры без проблем устанавливает).
Подскажите пожалуйста, как можно установить нужную валюту (398)?

Код из обработки InpasDualConnector81_v1

Функция Подключить(Объект) Экспорт
    
    ИДТерминала     = Неопределено;
    Порт            = Неопределено;
    Скорость        = Неопределено;
    КодВалюты         = Неопределено;
    
    Объект.Параметры.Свойство("ИДТерминала",ИДТерминала);
    Объект.Параметры.Свойство("Порт",          Порт);
    Объект.Параметры.Свойство("Скорость",    Скорость);
    Объект.Параметры.Свойство("КодВалюты",    КодВалюты);
    
    ИДТерминала     = ?(ИДТерминала     = Неопределено, "40000009",    ИДТерминала);
    Порт            = ?(Порт             = Неопределено, 8,            Порт);
    Скорость        = ?(Скорость        = Неопределено, 115200,        Скорость);
    КодВалюты        = ?(КодВалюты         = Неопределено, 810,        КодВалюты);
    
    Объект.Драйвер.УстановитьПараметр("ИДТерминала",ИДТерминала);
    Объект.Драйвер.УстановитьПараметр("Порт",          Порт);
    Объект.Драйвер.УстановитьПараметр("Скорость",    Скорость);
    Объект.Драйвер.УстановитьПараметр("КодВалюты",    КодВалюты);
    
    Если Объект.Драйвер.Подключить(ИДУстройства) Тогда
        Возврат мНетОшибки;
    Иначе
        Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);
        Возврат мОшибкаНеизвестно;
    КонецЕсли;
    
КонецФункции // Подключить()
1 KazSever
 
18.05.22
12:10
Вопрос закрыт, оказалось банально не соответствие типов переменной КодВалюты и параметром драйвера.
Заменил в коде

Объект.Драйвер.УстановитьПараметр("КодВалюты",    Строка(КодВалюты));
Основная теорема систематики: Новые системы плодят новые проблемы.