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

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

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

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

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

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

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

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

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

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

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

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