Имя: Пароль:
1C
1С v8
Касса Атол 55ф метод Open что ставить в качество порта при работе по IP?
0 vl_programmer
 
23.10.17
10:49
В документация написано
Open (ValuesArray, DeviceID): Bool
Подключить (МассивЗначений, ИДУстройства)
Подключает фискальный регистратор. Создается новое устройство с заданными параметрами и
возвращается его идентификатор.
Параметры:
ValuesArray
МассивЗначений
Массив значений для настройки подключения

так вот в этом массив написано ставим номер com порта с ним все просто понятно и работает а вот если по сети то есть через IP то как подключаться?
1 xXeNoNx
 
23.10.17
10:51
(0) О каком роботе по IP идет речь?
2 vl_programmer
 
23.10.17
10:53
Извините о печатался... Работе, а не роботе.
3 vl_programmer
 
23.10.17
10:54
*Работе
4 SeriyP
 
23.10.17
11:10
(0) мда, запятые наше фсё.
Номер порта TCP-сервера?
5 stix2010
 
23.10.17
11:13
у атола порт 5555
6 vl_programmer
 
23.10.17
11:16
(4) ну я хз наверное. И куда IP сам ставить тоже не понятно потому как в описаний его просто нет. Там написано следующее:
PortNumber - Номер последовательного порта (1 соответствует
порту COM1 и т.д.)
BaudRate -Скорость последовательного порта, на который
подключается устройство.
Password -Текстовый параметр, использующийся для входа
в режимы регистрации, отчетов без гашения и
отчетов с гашением
AccessPassword - Пароль доступа к ККМ.
Model-Модель ККМ. См. «Приложение 2»
PrintTax -Печать НДС в чеке.

И все итого 6 значений массива подключения. Куда ставить IP не понятно.

(5) это я  в курсе. но IP куда передать в документаций нет ничего по этому поводу.
7 vl_programmer
 
23.10.17
11:18
Разобрался спс.
PortNumber = "99";
HostAddress = IP
8 vl_programmer
 
23.10.17
12:02
Рано обрадовался,  не работает :(
Кассу перевел в режим работы по ethernet.
// Для ком
Массив.Добавить(7);
Массив.Добавить(1200);
Массив.Добавить("");
Массив.Добавить("");
Массив.Добавить(62);
Массив.Добавить(0);
ККМ.Open(Массив, IDУстройства);

//Для TCP/IP
Массив.Добавить(99);
Массив.Добавить(1200);
Массив.Добавить("192.168.11.135:5555");
Массив.Добавить("");
Массив.Добавить("");
Массив.Добавить(62);
Массив.Добавить(0);

не подключается.
9 dezss
 
23.10.17
12:31
С какой компонентой работаешь?
Вообще-то новые он-лайн кассы подключаются следующим образом (не не совсем таким, там вообще идет установка параметров в цикле, но для наглядности так лучше):
ОбъектДрайвера.УстановитьПараметр("MachineName", "");
ОбъектДрайвера.УстановитьПараметр("PortNumber", 1000 + Параметры.Порт);
ОбъектДрайвера.УстановитьПараметр("BaudRate", <тут скорость>);
ОбъектДрайвера.УстановитьПараметр("Model", Параметры.Модель);
ОбъектДрайвера.УстановитьПараметр("AccessPassword", Параметры.ПарольУстройства);
ОбъектДрайвера.УстановитьПараметр("Password", Параметры.ПарольПользователя);
ОбъектДрайвера.УстановитьПараметр("PrintTax", Параметры.ПечататьНалогиВЧеке);
ОбъектДрайвера.УстановитьПараметр("PrintBarCodeText", Ложь);
ОбъектДрайвера.УстановитьПараметр("Scale", 200);
ОбъектДрайвера.УстановитьПараметр("ScaleQR", 300);
ОбъектДрайвера.УстановитьПараметр("WriteLogFile", Ложь);
ОбъектДрайвера.УстановитьПараметр("IPAdress", "");
ОбъектДрайвера.УстановитьПараметр("IPPort", 0);

Ответ = ОбъектДрайвера.Подключить(ПараметрыПодключения.ИДУстройства)
10 vl_programmer
 
23.10.17
12:33
(3)
    Попытка
// Загрузка внешней компоненты
    ПодключитьВнешнююКомпоненту("AddIn.ATOL_KKM_1C");
    Сообщить("Внешняя компонента подключена");
    Попытка
    // Создание объекта
        ККМ = Новый("AddIn.ATOL_KKM_1C");
    Исключение
        Сообщить("Объект не найден!");
    КонецПопытки;
    Исключение
        Сообщить("Внешняя компонента драйвера не найдена");
    КонецПопытки;
    
        

потом непосредственно подключение.
11 dezss
 
23.10.17
12:40
(10) э....хз, что за компонента, но работу с он-лайн кассами я (как и многие) делал через другую:
ProgID = "AddIn.ATOL_KKM_1C82_54FZ";
ПодключитьВнешнююКомпоненту(ProgID);
ОбъектДрайвера = Новый (ProgID);
12 vl_programmer
 
23.10.17
12:42
(11) в документаций нашел ту что писал выше. А по вашей есть где то описание? буду признателен за ссылку.
13 dezss
 
23.10.17
12:43
14 dezss
 
23.10.17
12:44
(13) + можно в типовых посмотреть, как делается...
15 vl_programmer
 
23.10.17
12:45
(14) Да смотрел я типовые в УТ. Но что то там много чего нет. Например отчета без гашения и т.д.
Спасибо.
16 dezss
 
23.10.17
12:52
(15) в последних уже должен быть...
и даже если нет, то его легко прикрутить...а если быть точнее, то этот отчет остался прежним:
Результат = ОбъектДрайвера.НапечататьОтчетБезГашения(ПараметрыПодключения.ИДУстройства);
17 dezss
 
23.10.17
12:52
(16) + главное взять нормальную версию внешней компоненты.
Можешь скачать с форума магазьки, так нормальная.
18 vl_programmer
 
23.10.17
12:54
(17) понял спс. Я просто по документаций от Атола все делал. там и методы другие... Самое главное что по COM то все нормально работает...
19 dezss
 
23.10.17
12:57
(18) ну обратная совместимость у них есть, а вот с поиском документации косяк...
Просто эта компонента типа АТОЛовская, но писалась она для 1с...и поэтому атолы по ней никакой документации в свободный доступ не выложили, и 1с тоже, только эти требования и все...
20 vl_programmer
 
23.10.17
12:59
(19) еще раз спасибо!
Закон Брукера: Даже маленькая практика стоит большой теории.