Страница 8 из 8

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 01.06.2019 15:19:46
YaroslavSh
alexs писал(а):Это объявление находится в system.pas - вернее в платформенно-зависимых включаемых файлах этого модуля. Должно собираться.

Добрый день. Спасибо за ответ. Наверно что-то я делаю не так. Удалил полностью lazarus с очисткой старых настроек, установил пакеты из сетевого диспетчера пакетов: DCPcrypt, FPSpreadsheet, powerpdf, rx, synapse 40.1, virtualtreeview 5.x, zeosdbo.
Скомпилировались и установились: sbrf_pc.lpk, eg_lib.lpk, alexs_trade_abstract.lpk, а atol_ecr.lpk не компилируется с ошибкой:
atollkkmv10.pas(18,16) Error: Identifier not found "tLibHandle"
atollkkmv10.pas(18,26) Error: Error in type definition

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 01.06.2019 15:40:35
alexs
Затрудняюсь сказать причину - ошибок не вижу.
Настораживает сообщение - почему tLibHandle - там везде TLibHandle

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 01.06.2019 16:46:46
YaroslavSh
alexs писал(а):Затрудняюсь сказать причину - ошибок не вижу.
Настораживает сообщение - почему tLibHandle - там везде TLibHandle

Заново скачал с https://github.com/lalexs75/ecr там TLibHandle но ошибка та же. На всякий случай закинул пакет по адресу C:\lazarus\ecr-master, русских букв до пакета нет.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 01.06.2019 18:21:53
alexs
По правилам пакеты в лазаре должны быть в папке components. Я попробую в винде пересобрать - посмотрю, что может быть не так. А пока - попробуй пересобрать в последнем FPC.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 03.06.2019 12:06:22
alexs
Действительно - в 3.0.4. не собирается.
Поправил - проверь.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 03.06.2019 23:50:28
YaroslavSh
alexs писал(а):Действительно - в 3.0.4. не собирается.
Поправил - проверь.

Спасибо большое. Скомпилировалось.
При нажатии на любую кнопку в проекте в папке demo TAtollKKMv10 ошибка: cant load procedure "libfptr_create".
Извиняюсь, если отобрал много времени.

upd. fptr10.dll закинул в папку с программой и вроде работает. Хотя, по идее, fptr10.dll должен искаться в папке C:\Program Files\ATOL\Drivers10\KKT\bin

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 04.06.2019 09:25:52
alexs
Там должно грузиться по путям поиска. Добавь папку C:\Program Files\ATOL\Drivers10\KKT\bin в переменную PATH.
В принципе можно сделать попытку поиска дополнительно по этим путям.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 07.06.2019 01:28:35
YaroslavSh
Добрый день. Подскажите, пожалуйста, если использовать ДТО АТОЛ 8 в delphi 7 то:
Код: Выделить всё
ECR.NewDocument;
ECR.Password:='30';
ECR.Mode:= 0;
ECR.SetMode;
ECR.Caption:='Тестовая строка';
ECR.Alignment:= 1;
ECR.TextWrap:= 1;
ECR.PrintString;

печатается на чеке сразу в русской кодировке. Этот же код в LAZARUS 2.0.2 в UTF8 печатает знаки вопроса. Если поставить кодировку файла UTF8 с BOM то печатаются нормальные русские буквы.
ECR.Caption:=UTF8ToUTF8BOM(''Тестовая строка'); не помогает.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 07.06.2019 10:14:40
alexs
С кодировками иногда бывает
Попробуй через переменну.
Код: Выделить всё
S:='Тестовая строка';
ECR.Caption:=S


Добавлено спустя 5 часов 13 минут 30 секунд:
- Добавил свойство TextParams для форматирование текста при печати нефискализированной строки через метод PrintLine
- Добавил свойство DeviceInfo (пока там только PaperInfo - информация о чековой ленте) - информация о ККМ. Для заполнения свойства вызвать метод QueryDeviceParams;
- Документация

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 10.06.2019 01:39:58
YaroslavSh
alexs писал(а):С кодировками иногда бывает
Попробуй через переменну.
Код: Выделить всё
S:='Тестовая строка';
ECR.Caption:=S



Помог Ваш совет в другой ветке. Спасибо большое.

Код: Выделить всё
var
  WS:widestring;
  S:string;
begin
  S:='Тестовая строка';  //Ну это может как параметр в процедуру быть
  WS:=S;
ECR.Caption:=WS;