Вывод в обработку запросом не повторяемых заказов (ссылка)

1. user1004898 28 14.08.19 10:44 Сейчас в теме
Создал обработку. Нечто рода Рабоче место продавца.
Запросом вывожу заказ клиента, количество товаров (товар -> Номенклатура, как параметр) потом же по этому Заказу все документы Поступления и количество товара, и Реализация и тоже количество.

Когда в Заказе по одному Поступлению и Реализации - то выводится все корректно.
Когда в Заказе несколько Поступлений и Реализаций - то в запрос выводится сгруппированные записи по Заказу.
Но таким образом:(скрин)
Но в конечном итоге обработка ругается на дублирование Ссылки (Заказ - он же выведен как ссылка), а их по факту, даже при группировке, 4 шт.
Как можно обойти это дублирование в самой обработке? Или еще как-то модифицировать Запрос?

Код запроса таков:

ВЫБРАТЬ
	докЗаказКлиента.Ссылка,
	докЗаказКлиента.Контрагент,
	докЗаказКлиента.СуммаДокумента,
	докЗаказКлиента.Валюта,
	ЗаказКлиентаТовары.Количество,
	ВЗапросРеализация.взРеализация КАК взРеализация,
	ВЗапросРеализация.КоличествоРеализация КАК КоличествоРеализация,
	ВЗПоступление.Поступление,
	ВЗПоступление.КоличествоПоступление,
	ЗаказКлиентаТовары.СуммаСНДС / ЗаказКлиентаТовары.Количество КАК ЦенаЗаШт
ИЗ
	Документ.ЗаказКлиента КАК докЗаказКлиента
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
		ПО докЗаказКлиента.Ссылка = ЗаказКлиентаТовары.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			взЗаказКлиента.Ссылка КАК взЗаказ,
			ПоступлениеТоваровУслуг.Ссылка КАК Поступление,
			МАКСИМУМ(ПоступлениеТоваровУслугТовары.Количество) КАК КоличествоПоступление
		ИЗ
			Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
				ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
					ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК взЗаказКлиента
					ПО ПоступлениеТоваровУслуг.ЗаказПоставщику.ДокументОснование.Ссылка = взЗаказКлиента.Ссылка
				ПО ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеТоваровУслуг.Ссылка
		ГДЕ
			ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка = &Номенклатура
		
		СГРУППИРОВАТЬ ПО
			взЗаказКлиента.Ссылка,
			ПоступлениеТоваровУслуг.Ссылка) КАК ВЗПоступление
		ПО (ВЗПоступление.взЗаказ = докЗаказКлиента.Ссылка)
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			взЗаказКлиента.Ссылка КАК взЗаказ,
			РеализацияТоваровУслуг.Ссылка КАК взРеализация,
			МАКСИМУМ(РеализацияТоваровУслугТовары.Количество) КАК КоличествоРеализация
		ИЗ
			Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
				ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
					ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК взЗаказКлиента
					ПО РеализацияТоваровУслуг.ЗаказКлиента = взЗаказКлиента.Ссылка
				ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
		ГДЕ
			РеализацияТоваровУслугТовары.Номенклатура.Ссылка = &Номенклатура
		
		СГРУППИРОВАТЬ ПО
			взЗаказКлиента.Ссылка,
			РеализацияТоваровУслуг.Ссылка) КАК ВЗапросРеализация
		ПО (ВЗапросРеализация.взЗаказ.Ссылка = докЗаказКлиента.Ссылка)
ГДЕ
	ЗаказКлиентаТовары.Номенклатура.Ссылка = &Номенклатура
	И докЗаказКлиента.Товары.Номенклатура.Ссылка = &Номенклатура
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. catena 110 14.08.19 10:53 Сейчас в теме
А как в вашем понимании такая ситауция должна выглядеть? Отсюда и плясать.

обработка ругается на дублирование Ссылки
Где и как ругается? Динамический список, чтоли?
3. user1004898 28 14.08.19 11:07 Сейчас в теме
(2)
Обработку запустил в 1С, и получил ругань именно тогда, когда происходит тот случай, как в описании.
Если Заказ один и одно Поступление и Реализация - то все в порядке.

Да, Динамический
4. antz 14.08.19 11:29 Сейчас в теме
Попробуй очистить поле "Основная таблица". Правда, пропадут всякие штатные кнопки типа "Создать".
5. user1004898 28 14.08.19 11:51 Сейчас в теме
(4)
поле "Основная таблица"

кнопок не обнаружил, но вот расшифровка при кликании на Заказ исчезла.
6. antz 14.08.19 11:53 Сейчас в теме
(5) События таблицы формы тоже придется самому обрабатывать.
7. user1004898 28 14.08.19 13:01 Сейчас в теме
(4)
возможно тогда еще есть варианты?
8. user1004898 28 14.08.19 15:41 Сейчас в теме
Возможно можно как-то вывести Заказы таким образом, что если они упоминаются более чем один раз, то выводить следующие как NULL.
То есть ссылок дублей по идее не должно быть, а так как Группировка про заказам идет, то первая ссылка будет видна, а под ней будет якобы NULL-вые.

Такое пройдет??
Оставьте свое сообщение

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