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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как выбрать документы с табличной частью «Товары» в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36634
      Фото аватараOdineski
      Участник

        Как запросом выбрать документы в которых табличной часть называется Товары?

      • #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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С