8.х Как из запроса выгрузить в табл знач без итоговой первой строчки?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Ленок87, 18 апр 2012.

  1. TopicStarter Overlay
    Ленок87
    Offline

    Ленок87 Опытный в 1С

    Регистрация:
    7 фев 2012
    Сообщения:
    261
    Симпатии:
    0
    Баллы:
    26
    Как из запроса выгрузить в табл знач без итоговой первой строчки?
  2. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    ээ. выгрузить в таблицу и удалить первую строчку. ;)
  3. Tronen
    Offline

    Tronen Опытный в 1С

    Регистрация:
    16 ноя 2011
    Сообщения:
    75
    Симпатии:
    0
    Баллы:
    26
    Ленок, если имеется в виду выгрузить в ТЗ выборку запроса по группировке ниже определенной (не важно, первой или десятой), то "автомата" к сожалению нет.

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

    Но обмануть можно: выгружаем весь запрос в ТЗ без ОбходРезультатаЗапроса.ПоГруппировкам, т.е. просто Запрос.Выполнить().Выгрузить(). В этом случае получим ТаблицуЗначений, где первой строкой будет идти та самая группировка. Причем по этой строке все значения колонок, которые не являются колонкой данного поля и полем ресурса по которым группируется результат запроса будут иметь значение NULL. В простейшем случае (только одно поле итогов и все результаты группируются только по нему, например предопределенное итоговое поле ОБЩИЕ), мы просто убиваем первую строку таблицы значений и получаем чистую таблицу без первой строчки). В более сложном случае нам придется выявить все такие строчки и удалить их.

Поделиться этой страницей