Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Не могу ввести цену в отчете о розничных продажах

Не могу ввести цену в отчете о розничных продажах
Я
   slafor
 
08.04.20 - 20:10
Есть код:

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.