Не выходит написать запрос

1. Mechanik21 25 27.09.24 14:40 Сейчас в теме
Подскажите, пожалуйста, как правильно выбрать следующее:
Нужно выбрать запросом все "Списания безналичных ДС" у которых "Заявки на расходование ДС" сделаны по "Возвратам товаров от клиента", контрагент в которых "Розничный покупатель".
Конфигурация КА 2
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107184 27.09.24 15:10 Сейчас в теме
Ну начни по порядку. Сделай три отдельных запроса. Сначала найди Возвраты. Потом по Возвратам найди Заявки. Потом по Заявкам найди Списания.
И вот потом думай, как это объединить в один запрос.
3. Mechanik21 25 27.09.24 15:20 Сейчас в теме
Пробовал так. Не работает
ВЫБРАТЬ
	ВозвратТоваровОтКлиента.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВРВозвраты
ИЗ
	Документ.ВозвратТоваровОтКлиента КАК ВозвратТоваровОтКлиента
ГДЕ
	ВозвратТоваровОтКлиента.Контрагент = &Контрагент
	И ВозвратТоваровОтКлиента.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЗаявкаНаРасходованиеДенежныхСредств.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВРЗаявки
ИЗ
	ВРВозвраты КАК ВРВозвраты
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК ЗаявкаНаРасходованиеДенежныхСредств
		ПО ВРВозвраты.Ссылка = ЗаявкаНаРасходованиеДенежныхСредств.ДокументОснование
ГДЕ
	ЗаявкаНаРасходованиеДенежныхСредств.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СписаниеБезналичныхДенежныхСредств.Ссылка КАК Ссылка
ИЗ
	ВРЗаявки КАК ВРЗаявки
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
		ПО ВРЗаявки.Ссылка = СписаниеБезналичныхДенежныхСредств.ЗаявкаНаРасходованиеДенежныхСредств
ГДЕ
	СписаниеБезналичныхДенежныхСредств.Проведен = ИСТИНА
Показать
4. user2107184 27.09.24 15:23 Сейчас в теме
(3) В каком из этих трех мест не работает?
5. Mechanik21 25 27.09.24 15:28 Сейчас в теме
(4) В третьем - ничего не возвращает
6. Mechanik21 25 27.09.24 15:32 Сейчас в теме
Походу реквизит шапки не заполняется. Заполняется только в расшифровке платежа. Вот так заработало



ВЫБРАТЬ
	ВозвратТоваровОтКлиента.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВРВозвраты
ИЗ
	Документ.ВозвратТоваровОтКлиента КАК ВозвратТоваровОтКлиента
ГДЕ
	ВозвратТоваровОтКлиента.Контрагент = &Контрагент
	И ВозвратТоваровОтКлиента.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЗаявкаНаРасходованиеДенежныхСредств.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВРЗаявки
ИЗ
	ВРВозвраты КАК ВРВозвраты
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК ЗаявкаНаРасходованиеДенежныхСредств
		ПО ВРВозвраты.Ссылка = ЗаявкаНаРасходованиеДенежныхСредств.ДокументОснование
ГДЕ
	ЗаявкаНаРасходованиеДенежныхСредств.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка КАК Ссылка
ИЗ
	ВРЗаявки КАК ВРЗаявки
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа
		ПО (ВРЗаявки.Ссылка = СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа.ЗаявкаНаРасходованиеДенежныхСредств)
ГДЕ
	СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка.Проведен = ИСТИНА
Показать
7. starik-2005 3098 27.09.24 15:44 Сейчас в теме
Выбрать Различные Сцылка
ИЗ Документ.СписаниеДС.Расшифровка КАК Заявки
ГДЕ ВЫРАЗИТЬ(Заявки.ЗаявкаДС.ДокументОснование КАК Документ.Возврат).Контрагент = &РозничныйПокупатель

Зачем городить все эти простыни временных таблиц? Они ж сохраняются сначала в темпдб, потом снова оттуда вычитываются, при этом теряются индексы, т.к. никто их не индексирует, а индексация требует времени...
mrx_bk; Mechanik21; +2 Ответить
8. user2107184 27.09.24 15:58 Сейчас в теме
(7)
Зачем г
Для отладки и для понимания - на каком этапе происходит накопление или потеря данных. Вторая ипостась слова "временные".
9. starik-2005 3098 27.09.24 16:02 Сейчас в теме
(8)
Для отладки и для понимания
Т.е. в продуктив такое тащить зашквар?
10. user2107184 27.09.24 16:07 Сейчас в теме
Оставьте свое сообщение

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