Имя: Пароль:
1C
1С v8
Не могу ввести цену в отчете о розничных продажах
0 slafor
 
08.04.20
20:10
Есть код:

НоваяСтрокаТовары = ДокОРП.Товары.Добавить();
НоваяСтрокаТовары.Номенклатура = ТехническийТовар;
НоваяСтрокаТовары.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
НоваяСтрокаТовары.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладах;
НоваяСтрокаТовары.СчетДоходов = СчетДоходов;
НоваяСтрокаТовары.СчетРасходов = СчетРасходов;
НоваяСтрокаТовары.Субконто = ОбщийРаздел;
Если СуммаЭл > 0 Тогда
   НоваяСтрокаТовары.Количество = 1;
   НоваяСтрокаТовары.Цена = СуммаЭл;
   НоваяСтрокаТовары.Сумма = СуммаЭл;
Иначе
   НоваяСтрокаТовары.Количество = -1;
   НоваяСтрокаТовары.Цена = -1*СуммаЭл;
   НоваяСтрокаТовары.Сумма = СуммаЭл;
КонецЕсли;

Запускаю в Отладчике. При отрицательном значении СуммаЭл Количество проставляется в -1, цена не заполняется ВООБЩЕ (хотя она положительная)
, а сумма становится положительной.

Пока писал сообщение, проблему решил. И настолько просто, что возник более интересный вопрос  )

Если СуммаЭл отрицательная, и я пишу:
НоваяСтрокаТовары.Цена = -1*СуммаЭл;
то цена не заполняется, а если:
НоваяСтрокаТовары.Цена = СуммаЭл;
то заполняется, но ПОЛОЖИТЕЛЬНЫМ значением отрицательного числа! Да, наверное, здесь есть логика, но я ее не пойму...