Дополнительно в продолжении моей "битвы" с дизайном чека.
Все закончилось прошивкой ФО-ов до 14 версии, установкой сжатого режима печати чеков и вот такой функции print_item_info (в register.lua не добавлял ничего по сравнению с сообщением выше):
SQL код:
function print_item_info(__item, __print_data)
local printer = ukm.get_printer(ukm.printer_type_master());
if printer then
local text = "";
local width = printer:get_width();
if __item.remain ~= nil then
if __item.remain:sign() == 0 then
text = text .. " ***** ЭТОТ ТОВАР - ПОСЛЕДНИЙ *****" .. "\n";
end
end
text = text .. ukm.slice(" "..__item.item .. " " .. __item.name, width) ;
local strTmp="";
local strTmp2="";
local intTmpKodPr=0;
for i = 0, __item.properties:size() - 1 do local property = __item.properties:at(i);
if (ukm.binary(property.flags) * ukm.binary(ukm.item_property.flgprint)):get() ~= 0 then
local property_name = property.code;
if property.name ~= nil then
property_name = property.name:get();
intTmpKodPr=property.code;
end
if intTmpKodPr=="1" then
strTmp="\nМ: "..property.value;
elseif intTmpKodPr=="2" then
if string.len(strTmp)==0 then
strTmp="\nПр:"..property.value;
else
strTmp=strTmp.." | Пр: "..property.value;
end
elseif intTmpKodPr=="3" then
strTmp2="ТЦП; ";
elseif intTmpKodPr=="4" then
strTmp2=strTmp2.."БВ; ";
elseif intTmpKodPr=="5" then
strTmp2=strTmp2.."СЦ; ";
elseif intTmpKodPr=="6" then
strTmp2=strTmp2.."РП; ";
elseif intTmpKodPr=="7" then
strTmp2=strTmp2.."МХ: "..property.value;
end
end
end
if strTmp ~= nil then
text = text .. ukm.leftpad(" " ..strTmp.."\n" , width, " ") ;
end
if strTmp2 ~= nil then
text = text .. ukm.leftpad(" " ..strTmp2.."\n" , width, " ") ;
end
text = text .. "++++++++++++++++++++++++++++++++++++++++";
__print_data:add(text, ukm.printer_type_master());
end
end
Это "костыль" с которым надеемся дождаться от С+ полноценного инструмента работы с чеком....
З.Ы. Очень много времени убил на "анализ" кода свойства товара. Оказалось, что это не целое, а символьное. Только на второй день экспериментов догадался его в кавычки взять