Здравствуйте.
Пишу обработку для 1с предприятия(8.2.19.130)
Суть обработки она подключается к различным ИБ и берет необходимы данные после чего формирует в одном отчете.

Подключение и сбор данных работает отлично кроме одного момента. В "Поступление товаров и услуг" я подключаюсь к склад-ордеру и беру сумму документа. После чего считаю в отчете, но бывают возраты. И тогда по идее сумма должна быть отрицательна, но сумма не может быть отрицательна поэтому мне приходит сумма в + значение.
Вот отсюда вопрос. Как мне получить данные возрата?
Снизу запрос.

   Запрос.Текст = "
  |ВЫБРАТЬ
  | ПоступлениеТоваровУслуг.СкладОрдер как Склад,
  | СУММА(ПоступлениеТоваровУслуг.СуммаДокумента) КАК СуммаДокумента,
  | ПоступлениеТоваровУслуг.Дата как Период
  |ИЗ
  | Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
  |ГДЕ
  | ПоступлениеТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
  | И ПоступлениеТоваровУслуг.Проведен = ИСТИНА
  |
  |СГРУППИРОВАТЬ ПО
  | ПоступлениеТоваровУслуг.СкладОрдер,
  | ПоступлениеТоваровУслуг.Дата
  |УПОРЯДОЧИТЬ ПО
  | ПоступлениеТоваровУслуг.Дата,
  | ПоступлениеТоваровУслуг.СкладОрдер
  |";
---
Ну лучше тогда действительно по регистру накопления, например Закупки выбирать
ВЫБРАТЬ
 Закупки.Регистратор.СкладОрдер как Склад,
 СУММА(Закупки.Стоимость) КАК Стоимость,
 Закупки.Период как Период
ИЗ
 РегистрНакопления.Закупки КАК Закупки
ГДЕ
 Закупки.Период МЕЖДУ &Дата1 И &Дата2
 И Закупки.Активность = ИСТИНА

СГРУППИРОВАТЬ ПО
 Закупки.Регистратор.СкладОрдер,
 Закупки.Период
УПОРЯДОЧИТЬ ПО
 Закупки.Период,
 Закупки.Регистратор.СкладОрдер
---
для отчетов, придумали регистры...в которых вся информация складывается уже как положено.
И для прибыли, оборотные регистры применяют..например регистр накопления.продажи (в разных конфах по разному, но не суть).
И если происходит возврат, то движения в такой регистр сделаются либо с -, либо с противоположным видом движения накопления.
И для отчета нужно просто взять, данные откуда нужно.

Строить отчет - физически перебирая документы, изначально неверно
---
Ну мне же нужны поступления склада-ордера. И других вариантов я пока не придумал(начинающий)
---
посмотри сам документ, движения по каким регистрам делает ? вот оттуда и бери
---
Пытался, но пишет такого объекта нет...
---
Добрый день!

ВЫБОР КОГДА УсловиеВозврата ТОГДА -1 * Значение
ИНАЧЕ Значение
КОНЕЦ КАК Сумма

как-то так может быть ...
---
не много не до понимаю.
Примерно так вы хотите сказать?

 ВЫБОР КОГДА (ПоступлениеТоваровУслуг.ВидОпераций = Возрат) СУММА(ПоступлениеТоваровУслуг.СуммаДокумента*-1) КАК СуммаДокумента ИНАЧЕ
 СУММА(ПоступлениеТоваровУслуг.СуммаДокумента) КАК СуммаДокумента

Так?
---
Надо знать каким образом вы возвраты делаете, в УПП например у ПТУ нет вида операции Возврат
---
У меня из УТ берутся данные
---
Ну лучше тогда действительно по регистру накопления, например Закупки выбирать
ВЫБРАТЬ
 Закупки.Регистратор.СкладОрдер как Склад,
 СУММА(Закупки.Стоимость) КАК Стоимость,
 Закупки.Период как Период
ИЗ
 РегистрНакопления.Закупки КАК Закупки
ГДЕ
 Закупки.Период МЕЖДУ &Дата1 И &Дата2
 И Закупки.Активность = ИСТИНА

СГРУППИРОВАТЬ ПО
 Закупки.Регистратор.СкладОрдер,
 Закупки.Период
УПОРЯДОЧИТЬ ПО
 Закупки.Период,
 Закупки.Регистратор.СкладОрдер
---
Закупки
(10)Не знаю пока точно это правильный ответ или нет. Но буду next неделю через него пытаться сделать. У меня там еще была выборка по складам(а у нас их несколько) поэтому переписывать придется. но думаю это будет решение.
{Обработка.ХодВыполнения.Форма.Форма.Форма(180)}: Значение не является значением объектного типа (Наименование)
  СкладВыборка = СокрЛП(Выборка2.Склад.Наименование);