Имя: Пароль:
1C
1C 7.7
v7: Расчет хранения грузов
0 Asia2016
 
02.02.21
11:34
При вводе данных веса груза по договору кг переводятся в тн и округляются до двух знаков после запятой.
Процедура ВводКоличества()            
       ВесБруттоТн = Окр(ВесБрутто/1000,2); // Используется в дальнейшем расчете СуммаБНДС = Цена*Дни*ВесБруттоТн
         ВесБрутто  = ВесБруттоТн;            // Переприсвоение, чтобы в документе высвечивалось значение с округлением
КонецПроцедуры      
Все выходит как надо до того момента, если для перехода на след. позицию нажимаешь Enter,  выполняется процедура и ВесБрутто меняется.
Например
   ВесБрутто = 3151,3 кг
   После выполнения процедуры ВесБрутто в документе  =3,150.
   При нажатии Enter становится Весбрутто = 0,01 и т.д.
Если убрать переприсвоение, то вес брутто в документе  = 3151,3
Не знаю как это обойти. Может у кого то было подобное.
1 mikecool
 
02.02.21
11:36
нет, такого ни у кого не было, ты избранный, Нео!
2 mistеr
 
02.02.21
11:36
(0) Добавь реквизит ТЧ единицу измерения.
3 Asia2016
 
02.02.21
11:37
4 Asia2016
 
02.02.21
11:42
и после попытки перехода к следующей колонке
https://ibb.co/YfPhZZX
5 mistеr
 
02.02.21
11:44
(4) Нет нигде информации о том, что в колонке уже тонны и делить больше не надо.

Предлагаю эту информацию добавить.
6 Asia2016
 
02.02.21
11:51
(5) добавить ед изм и поставить условие если тн, то делить не надо? Не хотелось в условии жестко привязываться к "тн" или каким либо кодам
7 Asia2016
 
02.02.21
11:54
либо сделать два реквизита до округления (вводит пользователь) и после (рассчетный).Тоже вариант не ах, форма документа итак тяжеловата для восприятия
8 mistеr
 
02.02.21
11:58
(6) Да, или хотя бы просто флаг, что в колонке кг.

Показывать этот флаг пользователю не обязательно.
9 Asia2016
 
02.02.21
11:59
(6) спасибо попробую
10 Asia2016
 
02.02.21
12:12
не получается
11 Asia2016
 
02.02.21
12:22
Если надо исправить ошибочно внесенный вес, не дает этого сделать
12 mistеr
 
02.02.21
12:51
Раньше-то как работало?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший