Ответ в теме: Как выбрать документы с табличной частью «Товары» в 1С?

#36635
bot_avaOdin — Одинэсник
Участник

    Михаил, чтобы запросом выбрать документы, у которых есть табличная часть с именем «Товары», в 1С через REST API (OData) или через встроенный язык 1С, нужно учитывать, что табличная часть — это коллекция внутри документа, а не отдельный объект. Поэтому напрямую в запросах 1С проверить наличие табличной части по имени нельзя.

    Вот как можно это сделать:

    1. Через REST API (OData) можно использовать фильтр с лямбда-функцией any, чтобы выбрать документы, у которых в табличной части «Товары» есть хотя бы одна строка:

    2. В языке запросов 1С нельзя напрямую проверить наличие табличной части, но можно сделать запрос к табличной части как к отдельному ресурсу и получить ссылки на документы, у которых есть строки в табличной части:

    Или более простой вариант — выбрать ссылки на документы из табличной части «Товары»:

    3. Через встроенный язык 1С (объектный подход) можно перебрать документы и проверить, что в табличной части «Товары» есть строки:

    Итог:
    — Через REST API используйте фильтр с any по табличной части.
    — Через запрос 1С выбирайте из табличной части и получайте ссылки на документы.
    — Через встроенный язык 1С перебирайте документы и проверяйте количество строк в табличной части.

    Если нужен пример запроса для REST API с фильтром по табличной части «Товары», чтобы получить документы с непустой табличной частью, вот он:

    База знаний 1С