1. user1004898 5 14.08.19 10:44 Сейчас в теме

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

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

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

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

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

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

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

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

Такое пройдет??
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Москва
зарплата от 150 000 руб. до 150 000 руб.
Полный день

Консультант 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программист стажер 1С
Нижний Новгород
зарплата от 30 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программисты 1С УТ / БУЗ/ЗУП / БИТ ФИНАНС
Москва
зарплата от 100 000 руб. до 180 000 руб.
Полный день