|
принтер чеков POS 88 IV кто работал с ним? | ☑ | ||
---|---|---|---|---|
0
Dooro
12.10.11
✎
17:30
|
Не могу настроить 8.1 для работы на этом принтере.
Кто то работал с ним? |
|||
1
DrHiHi
12.10.11
✎
17:32
|
так, а что там настраивать?? это ведь обычный пос-принтер %))
|
|||
2
Dooro
12.10.11
✎
17:35
|
вывожу текст на печать - и он не обрезает чек и текст не доконца выводит..
подскажите через какую компоненту с ним работать для 8 -ки сейчас пробую addin_libtelnet.dll |
|||
3
DrHiHi
12.10.11
✎
17:39
|
а ты попробуй на него вывести как на обычный принтер
если не получить, то я поищу, как я когда-то делал |
|||
4
Dooro
12.10.11
✎
17:44
|
он через инет подключен , по айпи
как вывести как на обычный принтер. я просто не опытен в термопринтерах |
|||
5
DrHiHi
12.10.11
✎
17:52
|
открой блокнот, накалякай что-то и попробуй напечатать на pos... если печатается и обрезает, то просто в 1с непосредственно печать на принтер...
|
|||
6
Dooro
12.10.11
✎
17:55
|
посмотрите код.. мож чего не дописал по пос командам.
Объект1.Connect_sync(СокрЛП(АйПиПринтера),9100,5000); Если Объект1.GetActiveStatus() = 1 Тогда Объект1.SetAsyncMode(1);// mode_read_event_only Объект1.ClearErrorsList(); Объект1.SetFilterMode(2);//esc/pos Объект1.SetServerCharEncoding("ibm866"); Объект1.Send("29 76 0 0"); ЛЖ =(" ESC 't' 0x07 ESC 'R' 0x00 ESC 'G' 0x01 '"); П = ("' LF ESC 'G' 0x00 "); ///////////////////////////////////////////////////// Сп = ""; Сп = (" ТОВ ""рр"""); Сп = Сп+Символы.ПС + (" м."); Сп = Сп+Символы.ПС + (" в"); Сп = Сп + Символы.ПС + (" П"); Сп = Сп + Символы.ПС + (" в"); Товр = Неопределено; //////Товарная таблица////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Для Каждого тов Из Товары Цикл Если Тов.ККА = Ложь Тогда Сп = Сп + Символы.ПС +Лев(" "+ Строка(тов.Количество)+",00 х "+СтрЗаменить(СокрЛП(Формат(тов.Цена,"ЧЦ=12; ЧДЦ=2; ЧН=0.00")),".",","),34); ТВ = СокрЛП(СтрЗаменить(Строка(тов.Номенклатура.НаименованиеПолное),Символы.НПП," ")); Артикул = СокрЛП(СтрЗаменить(Строка(тов.Номенклатура.Артикул),Символы.НПП," ")); Если Лев(Тов.Номенклатура.Код,2) = "ЦБ" Тогда Товр = СокрЛП(ТВ); Иначе Товр = СокрЛП(Артикул +" "+ ТВ); КонецЕсли; // Если СтрДлина(Товр)> 49 Тогда ТоварНазв = СокрЛП(Лев(Товр,49)); Иначе ТоварНазв = Товр; КонецЕсли; ТоварНазв = СокрЛП(СтрЗаменить(Строка(ТоварНазв),"і","i")); ТоварНазв = СтрЗаменить(ТоварНазв ,"'",""); //Цена ЦенаП = СтрЗаменить(СокрЛП(Формат(тов.СуммаВсего,"ЧЦ=12; ЧДЦ=2; ЧН=0.00")),".",",")+(" A"); ЦенаДлина = СтрДлина(ЦенаП); /// ДлинаСтрокиОбщая = СтрДлина(ТоварНазв); Если ДлинаСтрокиОбщая > 25 Тогда ОстатокПрав = ДлинаСтрокиОбщая - 25; ДлинаЭ = 34 - ЦенаДлина; Чем = " "; СамаСтр = Прав(ТоварНазв,ОстатокПрав); НижняяСтрока = глДополнитьСтрокуП(СамаСтр,Чем,ДлинаЭ); Сп = Сп + Символы.ПС + Лев(Лев(ТоварНазв,25),34)+ Символы.ПС + Лев(НижняяСтрока + ЦенаП,34); Иначе ОстатокПрав = СтрДлина(ТоварНазв); ДлинаЭ = 34 - ЦенаДлина; Чем = " "; СамаСтр = ТоварНазв; НижняяСтрока = глДополнитьСтрокуП(СамаСтр,Чем,ДлинаЭ); Сп = Сп + Символы.ПС + Лев((НижняяСтрока + ЦенаП),34); КонецЕсли; КонецЕсли; КонецЦикла; //////////////Подвал/////////////////////////////////// Сп = Сп + Символы.ПС + Лев("---------------------------------",34); /////////////////////////////////////////////////////////////// /////проверено/// ТаблСумм = Товары.Выгрузить(); ИтогСуммаД = 0; Сч = 0; Пока Сч < ТаблСумм.Количество() Цикл Сет = ТаблСумм.Получить(Сч); Если Сет.ККА = Истина Тогда ТаблСумм.Удалить(Сет); Иначе Сч = Сч + 1; КонецЕсли; КонецЦикла; ////НДС///////////// ИтогСуммаД = ТаблСумм.Итог("СуммаВсего"); ТаблСумм = Неопределено; СМ = СтрЗаменить(Формат(ИтогСуммаД,"ЧЦ=12;ЧДЦ=2;ЧН=0.00"),".",","); ДлинаСум = СтрДлина(СМ); ОстатокПрав = 4; ДлинаЭ = 33 - ДлинаСум; Чем = " "; СамаСтр = "СУМА"; НижняяСтрока = глДополнитьСтрокуП(СамаСтр,Чем,ДлинаЭ); Сп = Сп + Символы.ПС + Лев(НижняяСтрока + СМ,34); Сп = Сп + Символы.ПС; //////////////////////////////////////////////////////////////////////////////////// ////////////////////ПДВ///////////////////////////////////////////////////////////// СуммаВсегоБезНДС = Окр((100 * ИтогСуммаД)/120,2); СуммаНДС = Окр(ИтогСуммаД - СуммаВсегоБезНДС,2); //// ПД = СтрЗаменить(СокрЛП(Строка(Формат(СуммаНДС,"ЧЦ=12;ЧДЦ=2;ЧН=0.00"))),".",","); ////////// ДлинаСум = СтрДлина(ПД); ОстатокПрав = 15; ДлинаЭ = 33 - ДлинаСум; Чем = " "; СамаСтр = ("ПДВ А = 20,00%"); НижняяСтрока = глДополнитьСтрокуП(СамаСтр,Чем,ДлинаЭ); Сп = Сп + Символы.ПС + Лев(НижняяСтрока + ПД,34); //// Сп = Сп + Символы.ПС + Лев("---------------------------------",34); ////// //Готівкою//////////////////////////////////////////////////////////////////////////// СМИТ = СтрЗаменить(СокрЛП(Строка(Формат(ИтогСуммаД,"ЧЦ=15;ЧДЦ=2;ЧН=0.00"))),".",","); ДлинаСум2 = СтрДлина(СМИТ); ОстатокПрав = 8; ДлинаЭ = 33 - ДлинаСум2; Чем = " "; СамаСтр = ("ГОТIВКОЮ"); НижняяСтрока = глДополнитьСтрокуП(СамаСтр,Чем,ДлинаЭ); Сп = Сп + Символы.ПС + Лев(НижняяСтрока + СМИТ,34); ////////////////////////////////////////////////////////////////////////////// Время1 = СтрЗаменить(Строка(ТекущаяДата()),".","-"); ДатаЧека = Лев(Время1,10); ///////////Номер чека/////////////////////////////////////////////////// НомерЧекП = НомерЧекП + 1; ДлНЧ = СтрДлина(НомерЧекП); Если ДлНЧ = 1 Тогда НомерВПечатьЧек ="000"+Строка(НомерЧекП); ИначеЕсли ДлНЧ = 2 Тогда НомерВПечатьЧек ="00"+Строка(НомерЧекП); ИначеЕсли ДлНЧ = 3 Тогда НомерВПечатьЧек ="0"+Строка(НомерЧекП); ИначеЕсли ДлНЧ = 4 Тогда НомерВПечатьЧек = Строка(НомерЧекП); КонецЕсли; ДатаПечать = Лев(ДатаЧека,6) + Прав(ДатаЧека,2)+" "+ Прав(Время1,8)+" № "+ НомерВПечатьЧек; ЗН = Лев("З.Н. ",34); ФН = Лев("рр ",34); ФЧ = Лев(" К",34); Сп = Сп + Символы.ПС + Лев(ДатаПечать,34); Сп = Сп + Символы.ПС + ЗН; Сп = Сп + Символы.ПС + ФН; Сп = Сп + Символы.ПС + ФЧ; ///////////////////////////////////////////////////////////////// //Сп = СтрЗаменить(Строка(ТоварНазв),"і","i"); Объект1.Send(ЛЖ + Сп + П); Объект1.Send("29 86 66 20"); Объект1.Send("27 112 0 48 251"); Объект1.Disconnect(); Иначе Предупреждение("Ошибка подключения термо-принтера, попробуйте еще раз",20); Отказ = Истина; Если Отказ = Истина Тогда Попытка ЭтотОбъект.УстановитьПометкуУдаления(Истина); Исключение КонецПопытки; КонецЕсли; //СтатусВозврата(0); Возврат; КонецЕсли; КонецЕсли; |
|||
7
Dooro
12.10.11
✎
17:58
|
напечатать на пос как?
этот принтер не находится при выборе существующих принтеров,если из блокнота. |
|||
8
DrHiHi
12.10.11
✎
18:03
|
(7) вроде бы должен находить... или я уже не помню... и, вроде бы, есть стандартные обработки с торговым оборудованием, попробуй поюзать их...
|
|||
9
Dooro
12.10.11
✎
19:46
|
а где найти можно описание к пос командам..
и если кто ставил пос принтер именно на 1с8.1 какая может есть внешняя компонента для работі с ними. |
|||
10
Dooro
12.10.11
✎
19:51
|
В частности с POS-принтер SP-POS88IV
|
|||
11
Dooro
17.10.11
✎
17:07
|
Подскажите как подключить пос принтер как обычный.
пошагово. |
|||
12
Dooro
18.10.11
✎
15:28
|
Как узнать шрифт пос принтера ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |