Имя: Пароль:
1C
1С v8
Округляет вес до 3 знаков после запятой, хотя точность стоит 4 знака
,
0 FIL0S0FF
 
17.07.17
07:58
Поменял точность  у количества номенклатуры  до 4 знаков после запятой. ТЕперь с полными правами всё прекрасно проводится. А пользователь провести не может. Например ставим количество 1.2759 и выдает ошибку. Документ не проводится и пишет "Остатка товара не достаточно, остаток 1.2759 требуется 1.276".  Т.е. всё равно округляет до 3 знаков.... Где я не поправил ?
1 Лодырь
 
17.07.17
08:00
Вероятно под пользователем проведение идет по другой ветке, где происходит округление до 3 знаков.
2 Альбатрос
 
17.07.17
08:04
(1) Скорей всего под полными правами нет контроля остатков :)
3 mehfk
 
17.07.17
08:05
(0) Ты не поправил в коде.
4 Лодырь
 
17.07.17
08:06
(2) Скорее всего да, но хз что у него за конфа ) Пусть сам ищет.
5 FIL0S0FF
 
17.07.17
08:07
УПП у меня, ок буду сам искать...ещё бы знать хотя бы где искать)
6 FIL0S0FF
 
17.07.17
08:09
на счёт контроля остатков после проведенияостается 0 на складе а не -0.0001
7 FIL0S0FF
 
17.07.17
08:09
так что проводится вроде как нормально
но вот пользователю провести не дает(
8 Галахад
 
гуру
17.07.17
08:11
Не слабо так. Во всех документах и во всех регистрах.
9 Лодырь
 
17.07.17
08:11
(5) Включаешь конфигуратор, цепляешься к сеансу пользователя. Врубаешь точку останова в процедуре обработки проведения документа. Сидишь меланхолично тыкаешь кнопочки "шагнуть через", "шагнуть в", пока не натыкаешься на момент округления. Особое внимание уделяешь процедуре контроля остатков. Делов то на 5 минут.
10 FIL0S0FF
 
17.07.17
08:13
(9) ок спасибо
11 alexey123perm
 
17.07.17
08:14
В регистре-то отрицательный остаток получается, если регистр до 4-х знаков не увеличил. Поэтому и отриц. остаток появляется.
12 catena
 
17.07.17
08:16
(6)То, что остается и то, что контролируется - два разных числа.
13 НЕА123
 
17.07.17
08:16
(9)>Делов то на 5 минут.
пять минут совсем немного (с)
см.(8)
я в семерке 10 часов убил на подобное.
14 catena
 
17.07.17
08:17
(11)У него в сообщении как раз остаток с 4 знаками, а вот "требуется" с тремя.
15 ДемонМаксвелла
 
17.07.17
08:17
(8) +
16 DmVl76
 
17.07.17
08:19
Запускаем в конфигураторе поиск по строке  КАК Число(15,3)-практически все выданное будет по контролю остатков количества и формированию запросов по номенклатуре с количеством.
И еще, нужно изменить точность количества во всех документах и регистрах, иначе получится каша.
17 Фрэнки
 
17.07.17
08:20
если упп не слишком перепиленное, то там в общем модуле должна быть процедура с контролем остатков.
18 DmVl76
 
17.07.17
08:22
(17) Еще в модулях наборов записей регистров
19 Лодырь
 
17.07.17
08:22
(13) Ты убил 10 часов на переделку всех регистров/документов/модулей. 5 минут это на поиск места где происходит округление.
20 НЕА123
 
17.07.17
08:33
(19)
явные округления (16) может и быстро. с неявными до куя.
ждем ответа ТС. узнаем - везунчик он, чи не.
21 Лодырь
 
17.07.17
08:37
(20) Если делал "на скорую руку", то боюсь, что несколько часов мы его не увидим. ))
22 ASU_Diamond
 
17.07.17
09:18
(0) а где именно поменял? и главный вопрос: для чего?
23 Serg_1960
 
17.07.17
09:30
"УПП у меня..." - четыре знака после запятой в количестве?Забудь. Серьёзно. Нереально првить кучу общих кодов и все все регистры, где есть "Номенклатура" и "Количество" - их сотня.

Совет бесплатный: вместо единицы измерения остатков "Кг" установи "гр" - точность измерения повысится куда больше твоих четырех знаков.
24 Serg_1960
 
17.07.17
09:53
(16) + 1
(17) "если упп не слишком перепиленное, то там..." - то там сотни мест, где используется пересчет количества из одних единиц измерения в другие с округлением до трёх знаков. Это же монстр, это УППрыще. Конфигурация, в которой в запросах куча строк, подобных типу

СУММА(ВЫРАЗИТЬ(Док.Количество * Док.Коэффициент /Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Число(15,3))) КАК ДокументКоличество