Как исключить количество товара, на который был сделан возврат из колонки Количество в документе?
Есть обработка которая за определенный период собирает документы Реализации товаров и услуг выбранного клиента, выводит список товаров из этих реализаций и дальше на основании создается один счёт на оплату. Нужно чтобы в этот счёт не попадал товар, который вернули.
Есть обработка которая за определенный период собирает документы Реализации товаров и услуг выбранного клиента, выводит список товаров из этих реализаций и дальше на основании создается один счёт на оплату. Нужно чтобы в этот счёт не попадал товар, который вернули.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Что сообразила, но это не то, до конца не пойму никак
&НаСервере
Процедура ЗаполнитьСписокТоваровНаСервере()
СписокДокументов=Новый СписокЗначений;
Для каждого стр из Объект.Документы Цикл;
Если стр.флаг Тогда
СписокДокументов.Добавить(стр.Документ);
КонецЕсли;
КонецЦикла;
Если СписокДокументов.Количество()=0 Тогда
Сообщить("Нет документов для заполнения списка товаров");
Возврат;
КонецЕсли;
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("СписокДокументов",СписокДокументов);
Запрос.Текст="ВЫБРАТЬ
| РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровТовары.Цена КАК Цена,
| СУММА(РеализацияТоваровТовары.Количество) КАК Количество,
| РеализацияТоваровТовары.Склад КАК Склад,
| РеализацияТоваровТовары.ВидЦены КАК ВидЦены
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровТовары
|ГДЕ
| РеализацияТоваровТовары.Ссылка В(&СписокДокументов)
| И НЕ РеализацияТоваровУслуг.Ссылка В
| (ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка КАК ДокументРеализации
| ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
| ПО
| РеализацияТоваровУслуг.ВозвратТоваровОтКлиента = ДополнительныеСведения.Объект
| ГДЕ
| ДополнительныеСведения.Свойство = &Свойство
| И ДополнительныеСведения.Значение = ИСТИНА)
|
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровТовары.Номенклатура,
| РеализацияТоваровТовары.Цена,
| РеализацияТоваровТовары.Склад,
| РеализацияТоваровТовары.ВидЦены";
Объект.Товары.Загрузить(Запрос.Выполнить().Выгрузить());
Для Каждого стр из Объект.Товары Цикл;
стр.Сумма=стр.Цена*стр.Количество;
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот