Форум OlegON > Программы и оборудование для автоматизации торговли > Оборудование > Онлайн-кассы

Печать в одну строку Штрих фр к : Онлайн-кассы

22.11.2024 21:09


20.02.2012 20:53
Программное обеспечение 4.6
Штрих фр к вер 01
1с ТИС 7.7 9.2
Требуется печатать в одну строчку Наименование Количество = Сумма по строке (цена не нужна или с ценой раз др вариантов нетбудет)
пробывал настроить таблицу чека где указал что все печатать в одну строку с определенными отступами. Не получилось ( до этого программно 1с в документе чек ккм наименование обрезал до 21 символа).
Пытался убрать объект.Sale() кол-во и сумму- не печататет но
пытался в строку PrintSprint передать значение Наименование колв сумму по строке - печатает, далее выдает ошибку 115 чек не пробит не поддерживается режим. Т.е без объявления продажи(объект.Sale) чек не проведется.
Подскажите как сделать?
21.02.2012 06:43
везде видел только такой вариант:
1. печатается шапка чека
2. свободной строкой печатается чек. фр - выступает в роли обычного принтера...
3. стандартной процедурой печатается 1 продажа на общую сумму
при этом поле товар остается пустым.. или ставят 1...
4. стандартный подвал чека...
21.02.2012 08:30
Цитата:
SergeiM пробывал настроить таблицу чека где указал что все печатать в одну строку с определенными отступами. Не получилось ( до этого программно 1с в документе чек ккм наименование обрезал до 21 символа).
какие таблицы в штрихе менял?
сначала надо в таблице 1 включить 33 параметр - использование форматирования в чеке (до кучи можно еще и 39 - игнорировать ошибки формата), а уж потом только настраивать таблицы 8 и 9

Цитата:
SergeiM Пытался убрать объект.Sale() кол-во и сумму- не печататет но
пытался в строку PrintSprint передать значение Наименование колв сумму по строке - печатает, далее выдает ошибку 115 чек не пробит не поддерживается режим. Т.е без объявления продажи(объект.Sale) чек не проведется.
Подскажите как сделать?
объект sale (регистрация продажи) убирать низя, если только это не фискальный документ
если его нет, то на команду закрытия чека и будет 115 ошибка т.к. документ не открыт (если только открытие документа не реализовано отдельной командой, а не первой регистрацией продажи - sale)

а самое простое - внимательно почитать доку от штриха - у них она хорошо написана и примеры формирования чеков есть...
21.02.2012 11:11
Подредактировал таблицу 1 теперь практически печатает в одну строку. Получается очень размашесто. Теперь подскажите как сделать
Что бы в одну строку печаталось наименование кол-во и сумму по строке добавлю програмно в 1с
СуммаПоСтроке=Объект.Quanti*Объект.Price;
PrintSprint()+Объект.Quanti+"=("+СуммапоСтроке+")";
А объект.Sale пусть выйдет в конце какая сумма по всем позициям.
21.02.2012 11:29
Цитата:
SergeiM Получается очень размашесто.
см таблицу размера шрифтов

а также см стандартную штриховскую обработку от 1с - там все есть
Цитата:
student а самое простое - внимательно почитать доку от штриха - у них она хорошо написана и примеры формирования чеков есть...
22.02.2012 08:58
Цитата:
student см таблицу размера шрифтов

а также см стандартную штриховскую обработку от 1с - там все есть
Извините, может у меня не та документация от Штриха, но я не нашел как вывести сумму по всему чеку, а кол-во, цену, сумму по строке не выводить. И руководство программиста по штрих прочитал, ничего. Может подскажите?
22.02.2012 09:41
Цитата:
SergeiM Извините, может у меня не та документация от Штриха, но я не нашел как вывести сумму по всему чеку, а кол-во, цену, сумму по строке не выводить. И руководство программиста по штрих прочитал, ничего. Может подскажите?
уже был ответ в ветке - в доках дается общий принцип (типа того: есть лопата - а куда копать вам решать :unknw_mini:)

Цитата:
konst везде видел только такой вариант:
1. печатается шапка чека
2. свободной строкой печатается чек. фр - выступает в роли обычного принтера...
3. стандартной процедурой печатается 1 продажа на общую сумму
при этом поле товар остается пустым.. или ставят 1...
4. стандартный подвал чека...

уточню
шапка обычно печатается автоматом при открытии чека или регистрации 1-ой продажи или печати 1-строки
рекомендую юзать (OpenCheck) чтобы меньше было проблем с отрезкой внутри чека с - (поищи по форуму уже писал раньше)
в свободной строке выводите все что надо (PrintString)
далее N-свободных строк
одну продажу (метод sale) осуществить придется после того как все N строк будут напечатаны (с пустой строкой для печати и общей суммой чека и количеством равным 1) - будет напечатана строчка с общей суммой чека - т.е. фактически сумма (либо не печтатать последнюю из N строк, а зарегистрировать продажу для нее (метод sale) - не будет последующей пустой строки)
далее закрываете чек на сумму по типам платежа - все остальные реквизиты чека\фп\эклз будут напечатаны автоматом
при закрытии чека подвал (если есть в настройках - в таблицах штриха) напечатается автоматом

предварительно в настройках (таблицах штриха) отключить печать единичного кол-ва

все команды есть в доках, примеры в стандарных обработках 1с, если спросите их на форуме штриха (как про печать с форматированием) - вам скорее всего их вышлют, причем не обязательно на 1с
22.02.2012 10:00
Спасибо теперь все понятно :)
23.02.2012 08:05
Student спасибо еще раз. Все получилось и всего то нужно было добавить 3 строчки.
// регистрация товаров
РезРегистрация = 1;
СписокТоваров.ВыбратьСтроки();

Пока СписокТоваров.ПолучитьСтроку() = 1 Цикл

Объект.Password = Пароль;
Объект.StringForPrinting = "";
Объект.Price = СписокТоваров.Цена;
Объект.Quantity = СписокТоваров.Количество;
Объект.Department = НомерСекции;
//////////Сергей
СуммаПоСтроке = СписокТоваров.Цена * СписокТоваров.Количество;
////////Сергей

Если ПризнВозврата = 0 Тогда
//1Сергей
Объект.Price = СуммаПоСтроке;
Объект.Quantity= 1;
//2Сергей
Объект.Sale();
Иначе
Объект.ReturnSale();
КонецЕсли;
//1Сергей
СтрокаДляПечати = СписокТоваров.ТовНаим+" *"+СписокТоваров.Количество;
//2Сергей
Часовой пояс GMT +3, время: 21:09.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.