Подскажите пожалуйста как в запросе выбрать табличную часть не с одной строкой (ГДЕ количество=1), а выбрать всего одну строку (любую) из табличной части, где любое число строк. Все предлагают использовать (ВЫБРАТЬ ПЕРВЫЕ 1), но тогда в результате выдается всего одна строка. А у меня 5 документов, 5 табличных частей соответственно и в результате должно быть 5 строк. А ВЫБРАТЬ ПЕРВЫЕ возвращает 1 строку.
???
---
Самое простое решение:

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

```1c
    ВЫБРАТЬ
    Товары.Номенклатура,
    Товары.Количество
    ИЗ
    Документ.ПоступлениеТоваров.Товары КАК Товары
    ГДЕ
    Товары.НомерСтроки = 1
```
Т.е. берите всегда первую строку табличной части документов.
---
действительно работает, как же не догадался, целый день убил)))) странно что в гугле не нашлось, наверное слишком очевидное решение, что никому в голову не пришло тупить по этому поводу кроме меня)))) спасибо!
---
Могут быть ситуации (маловероятно, но могут), когда в табличной части нет строки с номером 1, но есть с номером 2 или больше.
---
Откуда ж такие ситуации могут взяться? Теряюсь в догадках. Единственное, что приходит в голову, это результат работы с базой данных в обход платформы.
---
Что-то вы какую-то дичь пишите.
Если есть проблема с базой, стоит сделать ТИИ, исправить ее, но никак не адаптировать весь функционал под ошибки.
---
в исправной БД, не принимающей данных прямыми запросами - не могут.
---
Правильнее будет сделать так:

```1c
    ВЫБРАТЬ
    ПоступлениеТоваровТовары.Ссылка КАК Ссылка,
    ПоступлениеТоваровТовары.НомерСтроки КАК НомерСтроки,
    ПоступлениеТоваровТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровТовары.Количество КАК Количество
    ИЗ
    Документ.ПоступлениеТоваров КАК ПоступлениеТоваров
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ПоступлениеТоваровТовары.Ссылка КАК Ссылка,
    МИНИМУМ(ПоступлениеТоваровТовары.НомерСтроки) КАК НомерСтроки
    ИЗ
    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
    СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровТовары.Ссылка
    ) КАК ПоступлениеТоваровТоварыПерваяСтрока
    ПО ПоступлениеТоваров.Ссылка = ПоступлениеТоваровТоварыПерваяСтрока.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
    ПО ПоступлениеТоваровТоварыПерваяСтрока.Ссылка = ПоступлениеТоваровТовары.Ссылка
    И ПоступлениеТоваровТоварыПерваяСтрока.НомерСтроки = ПоступлениеТоваровТовары.НомерСтроки
```
---
Как-то замысловато получилось у Вас. Чуть проще:

```1c
    ВЫБРАТЬ
    Товары.Ссылка КАК Ссылка,
    Товары.НомерСтроки КАК НомерСтроки,
    Товары.Номенклатура КАК Номенклатура,
    Товары.Количество КАК Количество
    ИЗ
    Документ.ПоступлениеТоваров.Товары КАК Товары
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    (ВЫБРАТЬ
    ПерваяСтрокаТоваров.Ссылка КАК Ссылка,
    МИНИМУМ(ПерваяСтрокаТоваров.НомерСтроки) КАК НомерСтроки
    ИЗ
    Документ.ПоступлениеТоваров.Товары КАК ПерваяСтрокаТоваров
    СГРУППИРОВАТЬ ПО
    ПерваяСтрокаТоваров.Ссылка
    ) КАК ПерваяСтрокаТоваров
    ПО
    Товары.Ссылка = ПерваяСтрокаТоваров.Ссылка
    И Товары.НомерСтроки = ПерваяСтрокаТоваров.НомерСтроки
```
---
Чуть проще. Если ТЗ документа пустая. Документ не попадет в выборку.
Первый вариант лишен этого
---
Ну в данном примере толку то от него в выборке? Все поля будут равны NULL. Да и по условию задачи нужно выбирать данные ТЧ, а не документа.
---
Для данного примера Ваш вариант лучше.
---
Могут быть ситуации (маловероятно, но могут), когда в табличной части нет строки с номером 1, но есть с номером 2 или больше.