Как получить все документы по организации в 1С, игнорируя их виды?

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

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

        получить весь список документов без учета вида документа по выбранной организации

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

          В 1С нет универсального объекта, который сразу вернет все документы разных видов в одном наборе, потому что каждый вид документа — это отдельный объект метаданных с собственным набором реквизитов и табличных частей. Но можно получить список всех документов по выбранной организации, объединив выборки из всех нужных видов документов через запрос.

          Пример подхода на языке 1С (8.3), где объединяются документы нескольких видов по организации:

          Объяснение:
          — В запросе объединяются выборки из разных видов документов (в примере — ЗаказПокупателя и ПоступлениеТоваров).
          — В каждом подзапросе фильтруется по выбранной организации.
          — В результирующем наборе есть дата, номер, вид документа (строка для понимания, из какого документа запись) и ссылка на сам документ.
          — Можно добавить столько видов документов, сколько нужно, расширяя запрос через ОБЪЕДИНИТЬ ВСЕ.

          Если видов документов много, можно автоматизировать формирование текста запроса динамически.

          Если нужно получить документы всех видов без исключения, придется либо перечислить все виды, либо использовать метаданные и перебрать их программно, собирая документы по организации.

          Пример перебора всех видов документов и выборки по организации:

          Но такой перебор может быть очень медленным при большом объеме данных.

          Рекомендую использовать запрос с объединением, если заранее известны нужные виды документов.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С