Проблема с Иерархией в Запросе

1. kalyan_2000 58 17.11.09 15:57 Сейчас в теме
Есть два запроса:
1)
ВЫБРАТЬ
	Контрагенты.Ссылка КАК Контрагент
ИЗ
	Справочник.Контрагенты КАК Контрагенты
ГДЕ
	Контрагенты.Ссылка = &Контрагент
ИТОГИ ПО
	Контрагент ИЕРАРХИЯ

2)
ВЫБРАТЬ
	ВЫБОР
		КОГДА ИСТИНА
			ТОГДА Контрагенты.Ссылка
		ИНАЧЕ Контрагенты.Ссылка
	КОНЕЦ КАК Контрагент
ИЗ
	Справочник.Контрагенты КАК Контрагенты
ГДЕ
	Контрагенты.Ссылка = &Контрагент
ИТОГИ ПО
	Контрагент ИЕРАРХИЯ
Показать


Вопрос: что нужно сделать, чтобы второй запрос возвращал иерархию также как первый? Имеется ввиду, что "выбор когда..." должны остаться в запросе

Платформа 8.1.13.41
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Душелов 4018 17.11.09 16:02 Сейчас в теме
А что со 2 запросом не так?
3. kalyan_2000 58 17.11.09 16:06 Сейчас в теме
он возвращает результат без итогов по иерархии
можно вставить в консоль запросов и посмотреть, происходит какаято мистика :D

Выбираю контрагента "ЧП Иванов", который находится в "Покупатели\ЧП\"

Результат первого запроса:
Покупатели
- ЧП
-- ЧП Иванов
--- ЧП Иванов

Результат второго запроса:
ЧП Иванов
- ЧП Иванов
4. Душелов 4018 17.11.09 16:22 Сейчас в теме
5. Душелов 4018 17.11.09 16:24 Сейчас в теме
Сделай так

ВЫБРАТЬ
	Контрагенты.Контрагент КАК Контрагент
ИЗ
	(ВЫБРАТЬ
		ВЫБОР
			КОГДА ИСТИНА
				ТОГДА Контрагенты.Ссылка
			ИНАЧЕ Контрагенты.Ссылка
		КОНЕЦ КАК Контрагент
	ИЗ
		Справочник.Контрагенты КАК Контрагенты
	ГДЕ
		Контрагенты.Ссылка = &Контрагент) КАК Контрагенты
ИТОГИ ПО
	Контрагент ИЕРАРХИЯ
Показать
6. alexk-is 6534 17.11.09 16:26 Сейчас в теме
Наверное, как-то так
ВЫБРАТЬ
	ВложенныйЗапрос.Контрагент КАК Контрагент
ИЗ
	Справочник.Контрагенты КАК Контрагенты,
	(ВЫБРАТЬ
		ВЫБОР
			КОГДА ИСТИНА
				ТОГДА Контрагенты.Ссылка
			ИНАЧЕ Контрагенты.Ссылка
		КОНЕЦ КАК Контрагент
	ИЗ
		Справочник.Контрагенты КАК Контрагенты
	ГДЕ
		Контрагенты.Ссылка = &Контрагент) КАК ВложенныйЗапрос
ИТОГИ ПО
	Контрагент ИЕРАРХИЯ
Показать
7. alexk-is 6534 17.11.09 16:28 Сейчас в теме
8. Душелов 4018 17.11.09 16:30 Сейчас в теме
9. kalyan_2000 58 17.11.09 16:34 Сейчас в теме
спс, но так мне не подходит и через левое соединение не подходит :(
на самом деле у меня запрос намного сложнее и он формируется динамически и нужно было "малой кровью" выполнить подмену контрагента, т.е. уже в сформированном тексте запроса выполнить замену одной строки другой

ЗЫ. Это такой глюк платформы или я чегото не знаю? :?:
10. Душелов 4018 17.11.09 16:40 Сейчас в теме
(9) А почему не подходит? все тоже самое, только идет подмена справочника контрагенты на вложенный запрос.
Оставьте свое сообщение

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