Не получается вывести строки на Атол 22ПТК/22Ф перед чеком

1. Funtik90 14.03.17 11:52 Сейчас в теме
Здравствуйте. пытаюсь настроить печать чека на АТОЛ 22ПТК , чек печатается, клише / шапку, через тест драйвера за забил, теперь надо после клише, перед строками номенклатуры вывести пару строк из реквизитов документа. нашел место в коде (ОбщийМодуль.МенеджерОборудованияКлиент.НачатьВыполениеКомандыПечатиЧека(...) ) и вот в этой процедуре в конце перед ВыполнитьОбработкуОповещения(...) вставляю такой код для печати строки : ПодключаемоеоборудованиеУниверсальныйДрайверКлиент.ПечатьТекста (ОбъектДрайвера,ПодключенноеУстройство.Парамеры,ПодключенноеУстройствоПараметрыПодключения,"Полкупатель: Иванов").
в итоге получаю свою злощастную строку "Покупатель: Иванов", но сразу после строки печатается клише и режется по палам. что не так, не так вывожу строку однозначно. не знаю куда шагать, посмотрел инструкцию к ККТ есть функция: НапечататьНефискСтроку (ИДУстройства, СтрокаТекста) , но что-то к ней обратиться как не знаю, Спасите помогите. уже стал в коде ковыряться.
1с 8.3.9.2170
БГУ 2.0.49.21.
если информации не достаточно готов дополнить.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
7. spacecraft 14.03.17 12:55 Сейчас в теме
(1) и не будет так работать. Ищите формирование фискального чека. Там нужно вклиниться и добавить текст.
2. mms76 74 14.03.17 12:06 Сейчас в теме
Иванов-это реквизит? Или фиксированный текст?
3. Funtik90 14.03.17 12:10 Сейчас в теме
передал как фиксированный текст, а так реквизит документа Покупатель.наименование
4. Funtik90 14.03.17 12:22 Сейчас в теме
ПодключаемоеоборудованиеУниверсальныйДрайверКлиент.ПечатьТекста(ОбъектДрайвера, ПодключенноеУстройство.Парамеры, ПодключенноеУстройствоПараметрыПодключения, "Покупатель: Иванов"). передаю именно текстом, в дальнейшем буду через переменную илифункцию там посмотрим, следующий после текста параметр был "ВыходныеПараметры" но это пустая структура
5. Funtik90 14.03.17 12:43 Сейчас в теме
ИначеЕсли ПараметрыПодключения.ТипОборудования = "ККТ" Или ПараметрыПодключения.ТипОборудования = "ПринтерЧеков" Тогда

ДанныеЧека = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляТекстовогоДокумента(СтрокаТекста);
Попытка
Для Каждого ТекстПечати Из ДанныеЧека Цикл
Вот в это врем печататеся текст -> Результат = ОбъектДрайвера.НапечататьТекстовыйДокумент(ПараметрыПодключения.ИДУстройства, ТекстПечати);
Если НЕ Результат Тогда
Может и загвоздка в том что "НапечататьТекстовыйДокумент" не строку не текст а документ... в общем не знание не освобождает от ответственности чинить как то надо
6. Funtik90 14.03.17 12:51 Сейчас в теме
вот ДанныеЧека = <?xml version="1.0" encoding="UTF-8"?>
<Document>
<Positions>
<TextString Text="Покупатель: Иванов"/>
</Positions>
</Document>
8. Funtik90 14.03.17 13:00 Сейчас в теме
а вклиниваться то именно этим ?-> ПодключаемоеоборудованиеУниверсальныйДрайверКлиент.ПечатьТекста (
9. spacecraft 14.03.17 13:14 Сейчас в теме
(8) у меня нет конфигурации БГУ.
Но смысл такой: нужно найти место формирование структуры чека.
В Рознице это ПодготовитьДанныеДляПробитияЧека.

И там в параметры ПозицииЧека в начало добавить структуру с указанием "ТекстоваяСтрока".
Funtik90; +1 Ответить
10. Funtik90 14.03.17 13:19 Сейчас в теме
спасибо сейчас попробую, отпишусь
11. Funtik90 14.03.17 14:31 Сейчас в теме
получилось! о возникает вопрос, делаю струткру, первый ключ "ТекстоваяСтрока", значение можно оставить пустым, все равно ищет значение в этой структуре с ключем "Текст". у вас также????
получается добавил в массив ПозицииЧека вот такую структуру =>
СтрокиП = новый Структура;
СтрокиП.Вставить("ТекстоваяСтрока","Покупатель: иванов") Значение игнорируется но если есть ключ "ТекстоваяСтрока" тогда ищем текст

СтрокиП.Вставить("Текст", "документ: паспорт") Если в структуре есть ключ "Текстовая Строка" тогда берем значение позиции с ключем "Текст"
странная логига для меня.

Спасибо большое за помощь
12. spacecraft 14.03.17 14:40 Сейчас в теме
(11) нормальная логика. "ТекстоваяСтрока" это маркер типа строки. А "Текст" это свойство содержащее нужный текст.
Сделано для однообразия с фискальной строкой, где свойств намного больше.

А так вот описание стандарта драйверов под 1С для ККТ.
Funtik90; +1 Ответить
13. Funtik90 15.03.17 09:14 Сейчас в теме
вот про однообразие не подумал. Всё работает, спасибо Вам и за ссылочку тоже.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот