|
печать штрихкода на фискальном регистраторе через 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
|
Уххххх, спасибо огромное. до выходных тогда тайм аут, а в выходные буду пытаться победить ФР.
Всем спасибо за советы и помощь. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |