RE: Как в виртуальной таблице выбрать по типу документа в 1С?

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

    Чтобы в параметрах виртуальной таблицы к регистру накопления в 1С отобрать записи по типу документа (например, по документу типа ДокументПланирования), нужно использовать в запросе условие с оператором ССЫЛКА, который проверяет, что регистратор записи является ссылкой на нужный тип документа.

    Пример запроса для виртуальной таблицы:

    1C
    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
        РегистрНакопления.Регистратор,
        РегистрНакопления.Количество,
        РегистрНакопления.Сумма
    ИЗ
        РегистрНакопления.ИмяРегистра КАК РегистрНакопления
    ГДЕ
        РегистрНакопления.Регистратор ССЫЛКА Документ.ДокументПланирования";
    

    Где:
    — `РегистрНакопления.ИмяРегистра` — имя вашего регистра накопления;
    — `Документ.ДокументПланирования` — метаданные документа, по которому фильтруем.

    Если вы настраиваете виртуальную таблицу через конфигуратор, в параметрах запроса в разделе «Условия» добавьте условие:

    1C
    Регистратор ССЫЛКА Документ.ДокументПланирования
    

    Это позволит отобрать только те записи регистра, у которых регистратор — документ типа `ДокументПланирования`.

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

    Рекомендую посмотреть здесь:
    https://helpf.pro/faq8/view/698.html (пример использования оператора ССЫЛКА в запросах)

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