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
|
Вопрос закрыт, оказалось банально не соответствие типов переменной КодВалюты и параметром драйвера.
Заменил в коде
Объект.Драйвер.УстановитьПараметр("КодВалюты", Строка(КодВалюты));
|
|