Имя: Пароль:
1C
1С v8
Зверучий баг при округлении цен в УТ10 для расчетных и динамических цен
,
0 Maniac
 
25.06.12
19:34
ВНИММАНИЕ это пипец реальный. Сначала не верил своим глазам - повторяется на всех релизах.
ВНИМАНИЕ - при условии что базовая цена в одной валюте - остальные цены - в другой отличной от базовой цены валюте.

При этом - прайс лист, подбор и тд будет показывать правильные ЦЕНЫ. все остальные участки кода где вызывается глобальная процедура - получить цену номенклатуры - будут вызвать ошибку!!

Причина банальна - причем во всем гугле (даже на официальном сайте) не могут понять в чем проблема.

Все очень просто - в глобальной процедуре получения цены в конце для расчетных цен происходит получение из запроса базовой цены, далее расчет по условиям наценки, далеее внимание (оуругление) а только после пересчет в валюту цены.

Так вот ошибка связана именно с тем что в процедуре СНАЧАЛА должен быть пересчет а затем округление. Тк стоит наоборот - цены несоответствуют и округляет все ОШИБОЧНО. Причем результаты могут быть катастрофическими. От нескольких десятков рублей до сотен (например при округлении до 5)
1 DJ Anthon
 
25.06.12
19:36
АААА, мы все умрееем!!
2 Maniac
 
25.06.12
19:36
Прайс и подбор работают правильно потому что не используют процедуру получения цены по товару. В них идут запросы и округление потом происходит по результатам запросов. уже после расчета.
3 DJ Anthon
 
25.06.12
19:37
я еще в зике смог добавить всего две строчки, чтобы решились ВСЕ проблемы с копейками и округлениями, причем математически корректно. этот косяк в типовой повторяется на всех релизах и ничего...
4 aleks-id
 
25.06.12
19:37
"хвост нашелся! сова нашла хвост!" (цэ)
5 Maniac
 
25.06.12
19:37
(1) умрем не умер я седня пипец сколько времени потратил на раскопки этой фигни у клиента. А в гугл решил залесть только сейчас чтобы увидеть кто еще на грабли наступал. ]первая ссылка ведет на сайт раруса - где они до сих пор баг не победили. А баг типовой тк эта процелура используется во всех типовых 1С.
6 DJ Anthon
 
25.06.12
19:40
в 11-й проверял?
7 Нуралиев
 
25.06.12
19:41
Ай, бросьте этих глупостев. Я имею интерес закоцать время, чтобы убедить вас за то, що на Селезневке сервис – скорее да, чем нет!
8 Maniac
 
25.06.12
19:44
"Есть ли у вас программы которые вкльчают в себя функции других программ"
9 palpetrovich
 
25.06.12
19:49
пипец маньяку :)))
10 Maniac
 
25.06.12
19:54
(9) ДУмаешь возмут директором? на 5 лямов зп?
11 zak555
 
25.06.12
19:55
и в 10.2 ?
12 Maniac
 
25.06.12
19:56
(11) ну глянь. думаю сто проценто и там. эти модули не менялись ниразу с самого выхода.
13 Maniac
 
25.06.12
19:59
И самое что важное - именно при разных валютах. Тк сами понимаете что после округления идет процедура пересчета из валюты в валюту и если валюта одна то и пересчета нет - округление работает правильно.
Иначе сначала идет округление (например баксы округляются - причем если поставить до 5 на малоценном товаре представьте что она наокругляет). А потом пересчет и уже без округления.
14 zak555
 
25.06.12
20:09
(12) > ну глянь

я не умею
15 Maniac
 
25.06.12
20:11
16 zak555
 
25.06.12
20:17
(15) это к чему ?