Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 16:53

вопрос по ошибке в запросе

Автор yohan00100, 20 фев 2024, 23:43

0 Пользователей и 1 гость просматривают эту тему.

yohan00100

Доброго времени суток!
Прохожу задания по изучению запросов от v8edu
там задание:
Напишите текст запроса, возвращающий представления групп справочника "Номенклатура", содержащих подчиненные элементы.

Структуру справочника приложил в скрине во вложении, по итогу у меня получается:

Прочее
Радиодетали
Стиральные машины
Телевизоры

Требуется:

Прочее
Радиодетали
Телевизоры
Стиральные машины

Я уже ума не приложу как их отсортировать то корректно. Пробовал получить 2 таблицы и объединить, чтоб последовательность нужную получить, тоже так нельзя, надо именно в 1 запрос. Если кто тыкнет носом в ошибку, был бы благодарен

Текст запроса

ВЫБРАТЬ   
   Номенклатура.Представление
ИЗ
Справочник.Номенклатура как Номенклатура
ГДЕ
   Номенклатура.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
   И  Номенклатура.ЭтоГруппа = ИСТИНА
УПОРЯДОЧИТЬ ПО
   Номенклатура.Наименование


Optiman

Я бы сначала сделал выборку в 2 временные таблицы:
1-я с Кодом > 14 с сортировкой по наименованию
2-я с Кодом < 15 и сортировкой по коду.

Потом из этих временных таблиц выбрать всё в итоговую

yohan00100

так и пробовал сделать, так и написал "Пробовал получить 2 таблицы и объединить, чтоб последовательность нужную получить, тоже так нельзя, надо именно в 1 запрос. " - ну по крайней мере пишет что результат не принят
я уже психанул и просто выбрал по наименованиям последовательно тоже никак, я вообще не понимаю как они результаты сравнивают, в тех поддержке сказали идти в любом направлении главное не к ним с вопросами

LexaK

yohan00100, попробуйте такой запрос
выбрать различные
Представление(таб.Родитель) как ПредставлениеГруппа
из
Справочник.Номенклатура таб                 
Упорядочить по 1
если помогло нажмите: Спасибо!

yohan00100

ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!!
встретил бы пиво поставил!)

не много доработал, но прошло

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПРЕДСТАВЛЕНИЕ(таб.Родитель) КАК Представление
ИЗ
   Справочник.Номенклатура КАК таб
ГДЕ
   таб.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
   И  таб.ЭтоГруппа = ЛОЖЬ

Теги:
Рейтинг@Mail.ru

Поиск