[ОТВЕТИТЬ]
19.12.2013 15:53
konvik
 
Добрый день! Нужен ценник с двумя ценами - старая (берется из SMPriceHistory) и новая. Цена - дробная. То есть Цена Целое число руб. и Цена Копейки коп. Но вот в копейках при ровной сумме, печатается только один ноль вместо двух - 0 коп.. Если копеек не Ноль, а например, 50 копеек, печатается 50 коп. В свойствах - формула
return supermag,russianspell.PriceCardString(2, :price);
По идее, правильно. Но не работает.
Была такая тема недавно "Как сделать ценник с двумя ценами, округленным процентом скидки и типа флага, который желательно брать из файла" (ссылку вставить не смогла, хоть она и не на сторонний ресурс), но она уже закрыта
Помогите исправить копейки, пожалуйста!
19.12.2013 17:06
vdm
 
Возможно тип данных для этого поля стоит Number, должно быть Char.
19.12.2013 17:09
konvik
 
Цитата:
vdm Возможно тип данных для этого поля стоит Number, должно быть Char.
Тип данных стоит Char
19.12.2013 17:27
vdm
 
Покажите ценник.
В указанной вами теме, последний выложенный ценник как раз с number в копейках.
19.12.2013 17:39
konvik
 
Цитата:
vdm Покажите ценник.
В указанной вами теме, последний выложенный ценник как раз с number в копейках.
вот
Вложения
Тип файла: rar price_card_skidka.rar (25.8 Кб, 85 просмотров)
19.12.2013 18:04
vdm
 
Не верю (с)
Проверил ценник у себя - все нули присутствуют на месте.

Не в тему - копейки для старой цены берутся из текущей цены, показалось странным.
19.12.2013 18:33
konvik
 
Цитата:
vdm Не верю (с)
Проверил ценник у себя - все нули присутствуют на месте.

Не в тему - копейки для старой цены берутся из текущей цены, показалось странным.
Ммммм, то есть копейки не из старой цены, а из новой? Можно исправить? И почему у меня печатается один 0, а у вас 2?
19.12.2013 18:55
konvik
 
Мда, вижу, попутала данные. Тогда вопрос такой - как в свойствах CF_OLDPRICE прописать, чтобы показывал хотя бы не дробную цену - отдельно рубли, отдельно копейки, а всю в одном поле? Ну хотя бы так
19.12.2013 21:53
vdm
 
Перенес выборку старой цены в основной запрос, пробуйте.

Не проблема все вывести одном поле, в формуле склеиваете куски TO_CHAR(:old_price, 'формат рублей') ||' руб '|| TO_CHAR(:old_price, 'формат копеек') ||' коп'
Пример своей обрезки копеек закомментирован в их формуле.
Вложения
Тип файла: zip price_card_skidka.zip (30.2 Кб, 78 просмотров)
19.12.2013 22:42
konvik
 
Vdm, спасибо огромное! Благодарна за помощь!
20.12.2013 06:46
Mtirt
 
Можно так:
Код:
return supermag,russianspell.PriceCardString(5, :price);
будет 15 руб 90 коп.
или так
Код:
return supermag,russianspell.PriceCardString(4, :price);
будет 15.90
Опции темы


Часовой пояс GMT +3, время: 13:18.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.