Имя: Пароль:
1C
1C 7.7
v7: 1С 7.7 ТиС и Атол 11Ф - не печатает список товаров
0 СтарыйОлень
 
14.12.20
04:27
Доброго дня всем. Жили- не тужили в мелком магазинчике на ЕНВД, но приехал паравоз и привез 54-ФЗ.
1С 7.7 Тис, релиз 0.27, конф.923 (оч.много в ней кем то переписано), по этой причине не обновляется - устраивало всё до последнего момента.
Кассу Атол 11Ф подключили. DTO 8.16.06, компонента FprnM1C.dll, прогИд FprnM45, обработка fr_comm.ert
1C на терминальном, касса локально, порт пробрасывается, чек печатается, всё работает, но:
сначала возник вопрос с НДС, упорно не хотел печатать без НДС- в обработке принудительно назначили TaxTypeNumber = 6.
Теперь собственно сам вопрос:
- Не печатается в чеке список товаров (в ОФД список товаров то же не передается), печатается и передается сумма по чеку одной строкой.
До этого времени это было неактуально, но с февраля 21-го необходимо в чеке печатать товар.
Что и где нужно посмотреть, и где поковырять? Потыкайте меня носом в нужном направлении, пожалуйста...
кусок кода из указанной обработки:
    // регистрация товаров
    РезРегистрация = 1;
    СписокТоваров.ВыбратьСтроки();
            
    ДлинаНаименования = Объект.ДлинаСтрокиСимволов; // зависит от модели ФР
    Пока СписокТоваров.ПолучитьСтроку() = 1 Цикл
        //Проверка наличия колонки НДС в таб.знач.
        НДСесть = "";
        Попытка
            НДС = СписокТоваров.НДС;
            НДСесть = 1;

        Исключение
            НДСесть = 0;
        КонецПопытки;
            
        Если НДСесть = 1 Тогда

                    Объект.Name = ""; //почему не присваивается?
        Иначе
            Объект.Name = Eaa(СписокТоваров.ТовНаим, ДлинаНаименования);
        КонецЕсли;
                
        Объект.Price      = Окр(СписокТоваров.Цена,2,1);
        Объект.Quantity   = СписокТоваров.Количество;                
//-------------------------------------------------------------------
1 victuan1
 
14.12.20
04:41
Если НДСесть = 1 Тогда

                    Объект.Name = ""; //почему не присваивается?
        Иначе
            Объект.Name = Eaa(СписокТоваров.ТовНаим, ДлинаНаименования);
        КонецЕсли;


Что делает функция Еаа?

Просто замените этот блок на просто:

Объект.Name = СписокТоваров.ТовНаим;
2 СтарыйОлень
 
14.12.20
05:21
спасибо, попробую.
Eaa = Лев, обрезка слева, пропустил.
3 СтарыйОлень
 
14.12.20
15:40
(1) не печатает зараза...
4 victuan1
 
30.12.20
05:22
ФН версии 1.2 или старее?
5 Масянька
 
30.12.20
08:41
(3) TaxTypeNumber и НДС разные вещи.
СписокТоваров.НДС - что возвращает?
6 zenik
 
30.12.20
08:50
Строки, оплата которых проходит типом "аванс" - у атола не печатаются. Возможно в этом причина.