Имя: Пароль:
1C
1С v8
Печать на новых ФР
0 Дожа
 
03.07.17
11:48
Подскажите пожалуйста.
Для печати на новых ФР, передается XML файлик. Клише печатается через драйвер. А как печатать клише программно? Под каким тегом в xml обычный текст пихнуть в конце чека?
1 Галахад
 
гуру
03.07.17
11:52
1С-кий пример:

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
    <Parameters PaymentType="1" SenderEmail="[email protected]" CustomerEmail="[email protected]" CustomerPhone="" AgentCompensation="" AgentPhone=""/>
    <Positions>
        <FiscalString Name="Макароны" Quantity="1" Price="16.75" Amount="16.75" Tax="10"/>
        <FiscalString Name="Томатный сок" Quantity="1" Price="200" Amount="200" Tax="18"/>
        <FiscalString Name="Алкоголь Шампрео 0.7" Quantity="1" Price="455" Amount="455" Tax="18"/>
        <TextString Text="Дисконтная карта: 00002345"/>
        <Barcode BarcodeType="EAN13" Barcode="2000021262157"/>
    </Positions>
    <Payments Cash="471.75" CashLessType1="0" CashLessType2="0" CashLessType3="200"/>
</CheckPackage>

Отсюда:
http://its.1c.ru/db/metod8dev#content:4829:hdoc:chapter270
2 Дожа
 
03.07.17
14:54
Вот что я написал:

ЗаписьXML.ЗаписатьНачалоЭлемента("Positions");
//Тут идёт печать фискальный строк в цикле
ЗаписьXML.ЗаписатьНачалоЭлемента("TextString");//Добавил эти 3 строки
ЗаписьXML.ЗаписатьАтрибут("Text", XMLСтрока("ТЕСТ ТЕСТ ТЕСТ"));
ЗаписьXML.ЗаписатьКонецЭлемента();  
ЗаписьXML.ЗаписатьКонецЭлемента();

А оно не работает! Я возмущен!)
Что не так?
3 Галахад
 
гуру
03.07.17
15:05
Не везет, наверное.
4 Дожа
 
03.07.17
15:12
Вот какой файл передается на фр, но слова "тест" нету...

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
    <Parameters PaymentType="2" TaxVariant="2" CashierName="" CustomerEmail="" CustomerPhone=""/>
    <Positions>
        <FiscalString Name="ТОВАР" Quantity="1" Price="1000" Amount="1000" Department="0" Tax="0"/>
    </Positions>
    <Payments Cash="1000" CashLessType1="0" CashLessType2="0" CashLessType3="0"/>
    <TextString>ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ</TextString>
</CheckPackage>
5 dezss
 
03.07.17
15:14
Значит не туда пишешь...
эта текстовая строка для позиций чека, а не для всего чека.
6 dezss
 
03.07.17
15:15
(5) вернее, точно не туда пишешь...этот
<TextString>ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ</TextString>
надо пихать в  <Positions>