Счет на оплату ут 11

1. G_116092488044628615919 12.07.21 12:50 Сейчас в теме +0.33 $m
Как исключить количество товара, на который был сделан возврат из колонки Количество в документе?
Есть обработка которая за определенный период собирает документы Реализации товаров и услуг выбранного клиента, выводит список товаров из этих реализаций и дальше на основании создается один счёт на оплату. Нужно чтобы в этот счёт не попадал товар, который вернули.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. namazi74 5 12.07.21 15:04 Сейчас в теме
(1)
Нужно чтобы в этот счёт не попадал товар, который вернули.


Открыть обработку, найти в ней текст запроса. Модифицировать, добавив туда исключение по документам возврата.

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

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот