Здравствуйте. Как в 8.3 запросом найти документ с табличной частью идентичной передаваемой параметром ТЗ? (идентичность подразумевает только содержимое полей и количество строк,порядок не важен) . Спасибо.
---
Попробуйте вот так:

```1c
    ВЫБРАТЬ
    Товары.Номенклатура,
    Товары.Количество
    ПОМЕСТИТЬ Эталон
    ИЗ
    &Товары КАК Товары
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Товары.Ссылка,
    Товары.Номенклатура КАК Номенклатура,
    Товары.Количество КАК Количество
    ПОМЕСТИТЬ ВсеСтроки
    ИЗ
    Документ.ЗаказПокупателя.Товары КАК Товары

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗаказПокупателя.Ссылка,
    Эталон.Номенклатура,
    Эталон.Количество
    ИЗ
    Эталон КАК Эталон,
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Пары.Ссылка
    ИЗ
    (ВЫБРАТЬ
    Пары.Ссылка КАК Ссылка,
    Пары.Номенклатура КАК Номенклатура,
    Пары.Количество КАК Количество,
    КОЛИЧЕСТВО(*) КАК Признак
    ИЗ
    ВсеСтроки КАК Пары

    СГРУППИРОВАТЬ ПО
    Пары.Ссылка,
    Пары.Номенклатура,
    Пары.Количество) КАК Пары

    СГРУППИРОВАТЬ ПО
    Пары.Ссылка

    ИМЕЮЩИЕ
    МИНИМУМ(Пары.Признак) = 2
```
---
выбрать все строки табличных частей документов, - левым соединением слепить со строками таблицы значений.
потом группируем получившиеся документы по ссылке, и считаем количество строк.
и оставляем только те, где наибольшее число строк.
З.Ы. Просто мысль
---
мне кажется, что внутреннее соединение надо использовать в таком случае
---
можно уточнить, структура полей ТЗ известна заранее ?
---
Да известна. собственно ТЗшкой является ТЧ данного вида документа. Смысл, найти по документу Вида Х все документы того же вида у которых табличные части идентичны ТЧ искомого документа(кроме порядка строк)
---
Попробуйте вот так:

```1c
    ВЫБРАТЬ
    Товары.Номенклатура,
    Товары.Количество
    ПОМЕСТИТЬ Эталон
    ИЗ
    &Товары КАК Товары
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Товары.Ссылка,
    Товары.Номенклатура КАК Номенклатура,
    Товары.Количество КАК Количество
    ПОМЕСТИТЬ ВсеСтроки
    ИЗ
    Документ.ЗаказПокупателя.Товары КАК Товары

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗаказПокупателя.Ссылка,
    Эталон.Номенклатура,
    Эталон.Количество
    ИЗ
    Эталон КАК Эталон,
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Пары.Ссылка
    ИЗ
    (ВЫБРАТЬ
    Пары.Ссылка КАК Ссылка,
    Пары.Номенклатура КАК Номенклатура,
    Пары.Количество КАК Количество,
    КОЛИЧЕСТВО(*) КАК Признак
    ИЗ
    ВсеСтроки КАК Пары

    СГРУППИРОВАТЬ ПО
    Пары.Ссылка,
    Пары.Номенклатура,
    Пары.Количество) КАК Пары

    СГРУППИРОВАТЬ ПО
    Пары.Ссылка

    ИМЕЮЩИЕ
    МИНИМУМ(Пары.Признак) = 2
```
---
Всем спасибо, особенно подошло решение в (6) Сергей (ildarovich) , за что особенное спасибо. Тему можно закрыть.
---
Вот на примере документа ЗаказПокупателя, в пакете ВТ_НайденныеЗаказыСНоменклатурой нужно выбрать ключевые поля и по ним сделать соединения в последнем пакете

```1c
    ВЫБРАТЬ
    ЗаказКлиентаТовары.Ссылка КАК Ссылка,
    МАКСИМУМ(ЗаказКлиентаТовары.НомерСтроки) КАК КоличествоСтрокВТЧ
    ПОМЕСТИТЬ ВТ_ВсеЗаказы
    ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ГДЕ
    ЗаказКлиентаТовары.Ссылка <> &Ссылка

    СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТовары.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЗаказКлиентаТовары.Ссылка КАК Ссылка,
    МАКСИМУМ(ЗаказКлиентаТовары.НомерСтроки) КАК КоличествоСтрокВТЧ
    ПОМЕСТИТЬ ВТ_ЗаказДляПоиска
    ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ГДЕ
    ЗаказКлиентаТовары.Ссылка = &Ссылка

    СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТовары.Ссылка
    ;

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_НайденныеЗаказы.Ссылка КАК Ссылка,
    ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
    ЗаказКлиентаТовары.Характеристика КАК Характеристика,
    ЗаказКлиентаТовары.Количество КАК Количество,
    ЗаказКлиентаТовары.Цена КАК Цена,
    ЗаказКлиентаТовары.Сумма КАК Сумма
    ПОМЕСТИТЬ ВТ_НайденныеЗаказыСНоменклатурой
    ИЗ
    ВТ_НайденныеЗаказы КАК ВТ_НайденныеЗаказы
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ПО ВТ_НайденныеЗаказы.Ссылка = ЗаказКлиентаТовары.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_НайденныеЗаказыСНоменклатурой.Ссылка КАК Ссылка1
    ИЗ
    ВТ_ЗаказДляПоиска КАК ВТ_ЗаказДляПоиска
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_НайденныеЗаказыСНоменклатурой КАК ВТ_НайденныеЗаказыСНоменклатурой
    ПО ЗаказКлиентаТовары.Номенклатура = ВТ_НайденныеЗаказыСНоменклатурой.Номенклатура
    И ЗаказКлиентаТовары.Характеристика = ВТ_НайденныеЗаказыСНоменклатурой.Характеристика
    И ЗаказКлиентаТовары.Цена = ВТ_НайденныеЗаказыСНоменклатурой.Цена
    И ЗаказКлиентаТовары.Сумма = ВТ_НайденныеЗаказыСНоменклатурой.Сумма
    И ЗаказКлиентаТовары.Количество = ВТ_НайденныеЗаказыСНоменклатурой.Количество
    ПО ВТ_ЗаказДляПоиска.Ссылка = ЗаказКлиентаТовары.Ссылка

    СГРУППИРОВАТЬ ПО
    ВТ_НайденныеЗаказыСНоменклатурой.Ссылка
```