Имя: Пароль:
1C
 
печать штрихкода на фискальном регистраторе через 1С
0 Wirtuozzz
 
20.09.14
17:55
Добрый день, стоит задача напечатать штрихкод на фискальнике под управлением 1С. Кто нибудь заморачивался такой задачей? модель штрих м-фр-к. 1С Розница 2.1.
Всем спасибо.
1 КонецЦикла
 
20.09.14
17:56
Не стоит заморачиваться... есть предположение полной бессмысленности ввиду плохого качества печати.
2 Fragster
 
гуру
20.09.14
17:59
(1) может он не ФР, а принтер чеков имеет ввиду. типа номерок там какой напечатать...
3 Fragster
 
гуру
20.09.14
17:59
со сроком службы до дня
4 Wirtuozzz
 
20.09.14
18:00
тестовая печать баркода дает очень вменяемое качество. Я уже сказал заказчику про сомнительность, но кода испытал функционал печати мне просто стало интересно.
5 Wirtuozzz
 
20.09.14
18:00
(2) Я имел ввиду фискальный регистратор. принтер этикеток с названием Штрих М-ФР-к не бывает такого. не бывает такого.
6 КонецЦикла
 
20.09.14
18:01
(4) Пишешь как бот, никуя не понятно
7 Fragster
 
гуру
20.09.14
18:02
(5) при чем тут принтер этикеток? вот у меня фпринт нефискализированный идет как принтер чеков. а фискализированный - как фискальный регистратор...
8 Wirtuozzz
 
20.09.14
18:04
Мы друг друга не поняли. Давайте вернемся к моему вопросу, я хочу на фискальном регистраторе программно печатать купон. Я его напечатал уже. просто стало инстересно, можно ли программно вывести штрихкод через 1С. никто не делал такого?
9 Wirtuozzz
 
20.09.14
18:50
Розница 2.1 на это не способна. может напечатать только :
Штрихкод : 012345678942

А картинку не могет =((((((
10 zulu_mix
 
20.09.14
18:52
(9) это не розница не могет а принтер
11 Злопчинский
 
20.09.14
19:01
Штрих-ФР-К - нормально печатает. я клиенту забульбенил. там передаешь цифры ШК - штрихкод он сам печатает
12 Wobland
 
20.09.14
19:02
ну заморачивался. ну работа с драйвером. ну и чо?
13 MiniMuk
 
20.09.14
19:09
(8) можно, я не делал
14 Wirtuozzz
 
20.09.14
21:18
(10) вы некомпетентны в данном вопросе.
15 Wirtuozzz
 
20.09.14
21:19
(11) Скажи плз, на какой конфе ?
Я передал в печать цифры и тип штрихкода, как положено 2 параметра, он напечатал:
ШТРИХКОД: цифры штрихкода.
Я посмотрел процедуру печати в 1с, там в принципе вывод только слова штрихкод и циферок, а вывода картинки нема =(((
16 Torquader
 
20.09.14
21:46
В методах 1С нет команды печати штрих-кода - её придётся реализовывать через передачу команды в байтах - и всё будет прекрасно.
17 Immortal
 
20.09.14
22:02
дай контакты какие нибудь
скину тебе пример на УТ 11
18 Wirtuozzz
 
20.09.14
22:05
19 Wirtuozzz
 
20.09.14
22:05
Спасибо тебе, добрый человек =))))
20 Immortal
 
20.09.14
22:08
пульнул
21 Wirtuozzz
 
20.09.14
22:08
(16) я думаю, что это вариант, но можно как то сделать красиво и элегатно все, а именно средставми 1С
22 Immortal
 
20.09.14
22:08
(16) какие байты, драйвер штриха имеет свой API
23 Wirtuozzz
 
20.09.14
22:08
(20) Спасиб большое. счас посмотрю.
24 Wirtuozzz
 
20.09.14
22:19
Это гениально!!! Счас попробую прикрутить ))) Огроменное спасибо! Спасибо!
25 Torquader
 
20.09.14
22:21
(22) Интерфейс 1С (насколько я помню розницу) не все функции драйвера позволяет использовать без необходимости переписывания всего кода и получения объекта драйвера, но в интерфейсе 1С есть функция для низкоуровнего обмена через драйвер.
26 Wirtuozzz
 
20.09.14
22:22
(25) а есть пример как штрихкод в двоичном коде передать штрихкод?
27 Torquader
 
20.09.14
22:26
В понедельник на работе могу посмотреть.
Штрих-М-ФР-К, правда, не умеет печатать картинку, как Штрих-Мини-ФР-К, но со штрих-кодом справляется.
А что мы хотим засунуть в штрих-код, если не секрет ?
28 Wirtuozzz
 
20.09.14
22:28
Вообще, мне важно для начала просто научиться принципиально печатать штрих код, а вообще это чек-купон, сначала печатается чек, потом вылазит купон, по которому потом можно скидочку выдать )
29 Torquader
 
20.09.14
22:50
В драйвере есть специальная команда.
Если хочется познакомится с ней поближе, то на сайте old.shtrih-m.ru можно найти описание драйвера и протокол ФР-а, где всё и очень хорошо написано.
30 Immortal
 
20.09.14
23:13
(25) а я и не говорю про драйвер 1с
31 antgrom
 
21.09.14
01:28
(29) интересно
тоже проверю
32 Wirtuozzz
 
22.09.14
09:05
(16) а можно пример команды?
33 Wobland
 
22.09.14
09:18
(32) вот тебе пример документации: http://www.atol.ru/files/dc/79/Drivers8_FprnM_PM.pdf
34 Wirtuozzz
 
22.09.14
10:13
(33) Сомнительное это занятие, мне бы пример разработки, который обещал    Torquader, дело бы куда лучше пошло вперед с мертвой точки.
35 Галахад
 
гуру
22.09.14
10:25
(33) Не то. Нуна про девайс контрл хекс читать.
Это если только 1С-ский драйвер использовать.
36 Wirtuozzz
 
22.09.14
10:33
(35) может еще анегдоты почитать? пример разработки бы посмотреть.
37 Гений 1С
 
гуру
22.09.14
10:36
можно покопать в сторону перехода исполнения машинных команд драйвера. в драйвере FR1s Штрих-М-ФР-К есть такая команда.
ну а там наверное штрих-код можно встроенными командами печаттаь.
38 Wirtuozzz
 
22.09.14
10:37
неужели люди которые по 10 лет занимаются 1с кой не знают таких вещей и как они рабортают?
39 Галахад
 
гуру
22.09.14
10:38
Да лохи тут все. Чо уж.
40 Torquader
 
22.09.14
10:50
Вообще, на самом деле, штрих-код печатается такой функцией:

Function PrintBarcodeLine(ByRef s)
    Dim f
    Set f=FrObject.Object
    If f Is Nothing Then
        AddErrorString "Не удалось получить доступ к драйверу ФР"
        PrintBarcodeLine=False
        Exit Function
    End If
    f.BarCode=s
    If f.PrintBarCode()<>0 Then
        TranslateFrError f,"Печать штрих-кода"
        PrintBarcodeLine=False
        Exit Function
    End If
    PrintBarcodeLine=True
End Function

Но, если смотреть, например, Розница, то в ней нет доступа к драйверу напрямую.
41 Torquader
 
22.09.14
10:59
Если на низком уровне, то 0xC2 - команда печати штрих-кода
Далее 4 байта пароля оператора в двоичном виде и 5 байт штрих-кода в двоичном виде.

P.S. если хочется узнать, что передаётся в ФР, то открываем тест драйвера, выполняем нужную команду и в строке "Передано" видим то, что было передано в ФР.
Причём, наличие ФР-а не обязательно, так как передача данных готовится ещё до связи с ФР-ом.
Не забываем, что в начале каждой команды идёт 0x02 и байт блины команды, а в конце - контрольная сумма.
Насколько я помню, при вызове метода TransferBytes эти байты передавать не нужно - их система добавляет сама.
42 Wirtuozzz
 
22.09.14
11:06
Уххххх, спасибо огромное. до выходных тогда тайм аут, а в выходные буду пытаться победить ФР.  

Всем спасибо за советы и помощь.
Основная теорема систематики: Новые системы плодят новые проблемы.