Имя: Пароль:
1C
1С v8
Печать штрихкода на ККМ
,
0 yurii-syrkin
 
13.12.11
18:39
Доброго всем времени суток! Столкнулся со следующей проблемой
Дано:
фискальный регистратор FPrint 5200
драйвер АТОЛ последней версии
1С Розница 1.0
Библиотека FprnM1C.dll зарегистрированная в реестре
Задача: вывести на чеке штрих код (любой) можно и без помощи типовых средств (всёравно они на это не способны)
Попытки: пробовал через используемую по умолчанию компоненту ATOL_KKM_1C она не имеет свойств и методов для работы со штрихкодом;
пробовал через FPrnM45Class: свойства (BarCode, BarCodeType и т.д) инициализируются, а метод (PrintBarCode()) не работает. Со всеми остальными классами библиотеки таже история.
В самом драйвере АТОЛ в модуле Тест набирал код, всё работает.
1 MikeFromAtol
 
13.12.11
18:40
(0) что пишется в лог драйвера в ответ на вызов метода PrintBarCode()?
2 yurii-syrkin
 
13.12.11
18:46
Честно говоря не смотрел, надо глянуть. А есть какая-то таблица ошибок? А вообще есть такая возможность печати из 1С?
3 MikeFromAtol
 
13.12.11
18:48
(2) в доке на драйвер все должно быть описано:
http://www.atol.ru/download/documents/dto/FprnM_Pm.pdf

из 1С все методы, для любого интерфейса должны работать, при создании соответствующего объекта драйвера.
4 yurii-syrkin
 
13.12.11
18:52
А для этих целей какой объект драйвера используется?
5 MikeFromAtol
 
13.12.11
18:55
(4) метод PrintBarCode() есть только в FPrnM45
6 MikeFromAtol
 
13.12.11
18:57
Лучше посмотреть что в логе драйвера пишется.
Для объективности можно сделать так - удалить старый лог, запустить тест драйвера, выполнить печать из него, далее -  попытка печати из 1С.
И посмотреть что в логе отобразится
7 yurii-syrkin
 
13.12.11
18:59
Похоже я не все свойства инициализировал что ли, хотя писал точно так же как и в модуле теста драйвера АТОЛ, т. е. тот же набор свойств инициализировал. А с логом сейчас до дома доберусь попробую
8 MikeFromAtol
 
13.12.11
19:01
(7) посмотри в доке, описание всех свойств, может действительно что то не передается из необходимого
9 yurii-syrkin
 
13.12.11
19:08
А вот такой ещё вопрос: а может ли это быть по причине того что я одновременно два объекта создаю из одной и той же библиотеки ATOL_KKM_1C и FprnM45?
10 MikeFromAtol
 
13.12.11
23:33
(9) может. Одновременно может работать только 1 объект драйвера. Надо сначала разрушить один, создать второй и им выполнять методы.
11 yurii-syrkin
 
15.12.11
02:46
В лог ничего не пишет:

15.12.2011 01:39:02  Начинаем запись в лог...
15.12.2011 01:39:02  Завершаем запись в лог...
15.12.2011 02:10:10  Начинаем запись в лог...
15.12.2011 02:10:14  Завершаем запись в лог...
15.12.2011 02:31:23  Начинаем запись в лог...
15.12.2011 02:31:23  Завершаем запись в лог...

может я не тот файл лога открываю. Открываю C:\Program Files\ATOL\Drivers\Bin\FprnM1C.txt
12 big
 
15.12.11
05:03
(11) очередной чукча-писатель
13 yurii-syrkin
 
15.12.11
10:10
что тебе не понятно?
14 MikeFromAtol
 
15.12.11
10:40
(11) во первых лог надо смотреть там, где лежит рабочая dll драйвера - т.е. в бин-каталоге 1С
во вторых там будет 2 файла с названиями типа FprnMхх.LOG
15 big
 
15.12.11
13:05
(13) Мне всё понятно. У меня всё печатается ))) Читай ВНИМАТЕЛЬНО доку из (3)
16 yurii-syrkin
 
16.12.11
01:23
Всё, разобрался. Надо было порт занять оказывается. А что касается лога в нем кроме:

15.12.2011 01:39:02  Начинаем запись в лог...
15.12.2011 01:39:02  Завершаем запись в лог...
15.12.2011 02:10:10  Начинаем запись в лог...
15.12.2011 02:10:14  Завершаем запись в лог...
15.12.2011 02:31:23  Начинаем запись в лог...
15.12.2011 02:31:23  Завершаем запись в лог...

ничего не прибавилось. Ведение лога было включено
17 MikeFromAtol
 
16.12.11
11:20
(16) лог ведется в ДВУХ файлах. Надо смотреть что во втором.