Не знаю правильно ли обозвал тему! Но суть вот в чем есть код:
Цитата: 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();
end
text = text .. ukm.adjustment(" " .. property_name, property.value .. " ", width, ".") .. "\n";
Сюда вставляю свой код!
end
end
Пытаюсь добавить
Цитата: if property_name == 'Сумма' then
sum = property.value:get();
commission = property.value - property.value * 0.04;
end
if property_name == 'Номер телефона' then
text = text .. ukm.adjustment("Сумма с комиссией (4%)",commission .. " ", width, ".") .. "\n";
end
Проблема в следующем кода property.value целое число всё отрабатывает без ошибок, стоит значение поставить дробным (через точку с копейками) получаю ошибку
Цитата: ReceiptAppendPayment: [string "receipt.lua"]:156: attempt to perform arithmetic on field 'value' (a string value)
Проверяю тип property.value - string. Если в качестве эксперимента поставить вместо property.value значение 15.20, тоже все без ошибок. Как преобразовать property.value?
Версия УКМ 52 sp1!