0
slafor
08.04.20
✎
20:10
|
Есть код:
НоваяСтрокаТовары = ДокОРП.Товары.Добавить();
НоваяСтрокаТовары.Номенклатура = ТехническийТовар;
НоваяСтрокаТовары.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
НоваяСтрокаТовары.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладах;
НоваяСтрокаТовары.СчетДоходов = СчетДоходов;
НоваяСтрокаТовары.СчетРасходов = СчетРасходов;
НоваяСтрокаТовары.Субконто = ОбщийРаздел;
Если СуммаЭл > 0 Тогда
НоваяСтрокаТовары.Количество = 1;
НоваяСтрокаТовары.Цена = СуммаЭл;
НоваяСтрокаТовары.Сумма = СуммаЭл;
Иначе
НоваяСтрокаТовары.Количество = -1;
НоваяСтрокаТовары.Цена = -1*СуммаЭл;
НоваяСтрокаТовары.Сумма = СуммаЭл;
КонецЕсли;
Запускаю в Отладчике. При отрицательном значении СуммаЭл Количество проставляется в -1, цена не заполняется ВООБЩЕ (хотя она положительная)
, а сумма становится положительной.
Пока писал сообщение, проблему решил. И настолько просто, что возник более интересный вопрос )
Если СуммаЭл отрицательная, и я пишу:
НоваяСтрокаТовары.Цена = -1*СуммаЭл;
то цена не заполняется, а если:
НоваяСтрокаТовары.Цена = СуммаЭл;
то заполняется, но ПОЛОЖИТЕЛЬНЫМ значением отрицательного числа! Да, наверное, здесь есть логика, но я ее не пойму...
|
|