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

Отобрать в запросе первое значение из табличной части

Автор alazir, 07 мар 2014, 13:53

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

alazir

Есть справочник дети, в котором есть ФИО ребенка и табличная часть Родители, содержащая ссылки на справочник Родители. В свою очередь во втором справочнике есть ФИО родителей.

Задача: построить динамический запрос, который сможет выводить ФИО ребенка ФИО первого родителя (или пустое значение, если ни один родитель не указан).

Пытался играться со вложенным запросом и "Выбрать Первые 1", но максимум, что удается получить - это получить ФИО первого родителя из справочника напротив соответствующего ребенка. :dfbbdrfb:

Заранее благодарю за идеи

alazir

А ларчик просто открывался.
"Где .НомерСтроки=1" :zebzdr:

Если кому-нибудь интересно показываю листинг запроса
ВЫБРАТЬ
   Дети.Ссылка,
   Дети.Наименование,
   ПервыйРодитель.Родители.(
      РодительНаименование
   )
ИЗ
   Справочник.Дети КАК Дети
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         Дети.Ссылка КАК Ссылка,
         Дети.Родители.(
            Родитель КАК Родитель,
            Родитель.Наименование КАК РодительНаименование
                     ) КАК Родители
      ИЗ
         Справочник.Дети КАК Дети
      ГДЕ
         Дети.Родители.НомерСтроки = 1) КАК ПервыйРодитель
      ПО Дети.Ссылка = ПервыйРодитель.Ссылка


(Левое соединение используется для того, чтобы выводились и те дети, у которых не указаны родители)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск