Имя: Пароль:
1C
1С v8
Печать чека в УПП 1.3
0 zippygrill
 
07.02.17
14:13
Всем привет!
НЕ пойму так должно быть или нет.
Значит есть эмулятор ФР от 1С. Из УПП 1.3 вызываю стандартную функцию

    ОшибкаТО = ПолучитьСерверТО().ПечатьЧека(ФР, "", ОбъектПКО.НомерЧекаККМ, Неопределено,
                                                ТаблицаТоваров, СуммаНал,
                                                0,
                                                Ложь);


На экране выводится только содержимое таблицы товаров. А где шапка с названием фирмы, ИНН, данные фр? Или это фишка эмулятора, что ничего из этого не печатает?
1 zippygrill
 
07.02.17
14:16
т.е. если я эту же команду отправлю на боевой ФР, то остальные реквизиты подтянутся из таблиц самого ФР (типа название фирмы,ИНН, адрес, детали ФР и т.д.)
2 zippygrill
 
07.02.17
14:30
апнуц
3 Kroll_1c
 
07.02.17
14:40
Если не ошибаюсь, шаблон чека формируется программно. Эмулятор ФР тебе не подскажет, нужно код печати смотреть.
4 Kroll_1c
 
07.02.17
14:42
Еще по моему  влияет галочка "формировать нефискальные чеки".
5 mehfk
 
07.02.17
14:44
(1) Значит эти строки записаны в таблицах ФР-а.
6 mehfk
 
07.02.17
14:45
А у эмулятора таблиц нет :)
7 nordbox
 
07.02.17
14:45
>>А где шапка с названием фирмы, ИНН, данные фр?
какого ФР ??
в ФР (железном) шапку можно и самому делать в драйвере
а эмуль драйвер не использует
8 Kroll_1c
 
07.02.17
14:51
(5) (7) Как я понял вопрос не в этом. Просто если проводить аналогию с Розницей 1.0. Там можно как в драйвере ИНН указать, так и в шаблоне чека.Причем красивее это выглядит в 1с. Там и рекламку и прочий спам можно прописать.А в фискальнике число символов в этой таблице ограниченно. Видел у одного клиента 2 раза была Орг и ИНН, из фискальника и из 1с.
9 nordbox
 
07.02.17
14:54
(8) И чо? ))
10 zippygrill
 
07.02.17
14:55
Открыв обработку ShtrihMFiscalPrinters_v2.epf видел такие функции как ОткрытьЧек(), ЗакрытьЧек(), ПечататьСтроку(Объект, Наименование, Количество, Цена, Скидка, Отдел, НДС)
Т.е. нигде нет функция/соответствии что вот отсюда бери ИНН, а вот отсюда бери название
11 Любопытная
 
07.02.17
14:56
Эмуляторы не используют шаблоны чека ККМ, насколько я помню. Они отсебятину печатают
12 nordbox
 
07.02.17
14:58
Кусок кода:
Функция ОткрытьЧек(Объект, Пароль, ЭтоВозврат, НомерЧека, НомерСмены, ФискальныйЧек = Истина) Экспорт

    Результат = мНетОшибки;
    мФискальныйЧек = ФискальныйЧек;

    Если Не мСменаОткрыта Тогда
        Сообщить("+++++++++++++++++++ Смена Открыта ++++++++++++++++++" + Символы.ПС);
        мСменаОткрыта = Истина;
        мНомерСмены = мНомерСмены + 1;
    КонецЕсли;

    Если мЧекОткрыт Тогда
        ОтменитьЧек(Объект);
    КонецЕсли;

    мНомерЧека = мНомерЧека + 1;

    Сообщить("=================== Открытие чека ==================");
    Если ЭтоВозврат Тогда
        Сообщить("====================== возврата ====================");
    Иначе
        Сообщить("====================== продажи =====================");
    КонецЕсли;
    Сообщить("================" + ?(ФискальныйЧек, "== Фискальный", " Нефискальный") + " режим ================");

    Сообщить("№ чека: " + Формат(мНомерЧека, "ЧЦ=4; ЧВН=") + "    № смены: " + Формат(мНомерСмены, "ЧЦ=4; ЧВН="));
    НомерСмены = мНомерСмены;
    НомерЧека  = мНомерЧека;
    мЧекОткрыт = Истина;
    мИтогЧека  = 0;

    Возврат Результат;

КонецФункции // ОткрытьЧек()
13 nordbox
 
07.02.17
14:59
Это из эмулятора
14 zippygrill
 
07.02.17
15:00
(13) ДА знаю
15 zippygrill
 
07.02.17
15:00
А это из боевой Штрих-М

    Результат  = мНетОшибки;
    НомерЧека  = 0;
    НомерСмены = 0;

    Пока Истина Цикл
        Если Не Объект.Драйвер.ПроверитьСостояниеПечати(Объект.ИДУстройства) Тогда
            Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);

            Ответ = Вопрос(Объект.ОписаниеОшибки + Символы.ПС
            + "Устраните неисправность и нажмите ""Повторить"" для продолжения печати.", РежимДиалогаВопрос.ПовторитьОтмена, 0, КодВозвратаДиалога.Повторить);

            Если Ответ = КодВозвратаДиалога.Повторить Тогда
                Объект.Драйвер.ПродолжитьПечать(Объект.ИДУстройства);

                Если Результат <> мНетОшибки И Объект.Драйвер.ПроверитьСостояниеПечати(Объект.ИДУстройства) Тогда
                    Результат = мНетОшибки;
                    Прервать;
                КонецЕсли;
            Иначе
                Объект.Драйвер.ОтменитьЧек(Объект.ИДУстройства);
                Объект.ОписаниеОшибки = Объект.ОписаниеОшибки + ". Операция печати чека отменена.";
                Результат = мОшибкаНеизвестно;
                Прервать;
            КонецЕсли;
        Иначе
            Если Результат = мНетОшибки И Не Объект.Драйвер.ОткрытьЧек(Объект.ИДУстройства, ФискальныйЧек, ЭтоВозврат, Истина, НомерЧека, НомерСмены) Тогда
                Результат = мОшибкаНеизвестно;
                Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);
            Иначе
                Прервать;
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;

    Возврат Результат;
16 nordbox
 
07.02.17
15:02
Так немного путаешь, ИНН вообще то заносится когда ККМ на учет ставят налоговоиком и СЦ))
а остальное ты уже потом рисуешь
17 nordbox
 
07.02.17
15:02
+ так же как и номер ЭКЛЗ
18 zippygrill
 
07.02.17
15:03
Мне остается передать таблицу товаров тогда
19 nordbox
 
07.02.17
15:05
Да,
возьми любой чек из магазина и посмотри винимательно
ты когда нибудь видел где нибудь что бы можно было подвал чека редактировать???
Шапку сколько хочешь, хоть девок голых рисуй, а вот все остальное... извини.
20 zippygrill
 
07.02.17
15:32
блин. Все равно непонятно - что напечатаеться в боевом режиме
21 zippygrill
 
07.02.17
15:33
если я подам только массив строк с товарами
AdBlock убивает бесплатный контент. 1Сергей