|
v7: 1с 7.7 и несколько касс Штрих
| ☑ |
0
knopik777
24.06.18
✎
01:48
|
Друзья, помогите.
Есть сервер с установленной 1с 7.7, к нему по RDP подключаются пользователи. Есть 2 ккм Штрих онлайн подключенные к разным компам.
Подключение идет через RNDIS по USB шнурку. Прокинуты порты 7778.
В 1с настроено подключение торгового оборудования через штатный драйвер штриха DrvFR.dll и обработку печати чеков fr_elves.ert
Но проблема в том что в параметрах в 1с могу прописать ip адрес одной машины,
как заставить запоминать разные ip для разных пользователей?
Извините если сумбурно выразил свою мысль.
|
|
1
LienXo
24.06.18
✎
02:34
|
Для каждой кассы сделать свою обработку, в которой жестко прописать установку IP кассы.
|
|
2
big
24.06.18
✎
10:37
|
В параметрах пользователя в специальном реквизите прописать заводские номера ККМ, на которые они могут (должны) печатать чеки. В обработке fr_elves.ert перебираешь логические устройства, ищешь нужную ККТ с нужным номером и на неё уже печатаешь. Реально работающий вариант
|
|
3
big
24.06.18
✎
10:43
|
(2) + примерно вот так
Объект.ПолучитьКоличествоЛУ();
Для а=0 По Объект.КоличествоЛУ-1 Цикл
Объект.ИндексЛУ = а;
Объект.ПеречислитьЛУ();
Если Объект.Результат <> 0 Тогда
ОписаниеРезультата = "Неудачная попытка доступа к устройству с индексом "+а+".";
Возврат 0;
КонецЕсли;
Объект.УстановитьАктивноеЛУ();
Объект.Password=Пароль;
Объект.Connect();
Если Объект.Результат <> 0 Тогда
ОписаниеРезультата = "ККМ с номером "+НомерФР+". "+ПолучитьОписаниеРезультата(Объект);
Возврат 0;
КонецЕсли;
Объект.GetECRStatus();
НомерККМ = СокрЛП(Объект.ЗаводскойНомер);
Если Найти(НомерФР,НомерККМ)<>0 Тогда
ФлагНашли = 1;
Прервать;
КонецЕсли;
КонецЦикла;
|
|
4
knopik777
25.06.18
✎
09:57
|
(1) Спасибо, а примерчика нет случаем?
(3) Спасибо, думаю может IP прописывать, проще будет. Вот только где взять пример :)
|
|