8.х Формирование отчета с произвольным количеством параметров

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем deman_ru, 12 фев 2015.

  1. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Добрый день уважаемые форумчане.
    Платформа: 1С 8.1.
    Подскажите пожалуйста, как лучше всего сформировать запрос к отчету, в котором условия выборки постоянно меняются.
    Допустим есть вот такой запрос:
    Код:
    ВЫБРАТЬ
        РеестрыСписокУслуг.Ссылка КАК Ссылка,
        РеестрыСписокУслуг.ФИО,
        РеестрыСписокУслуг.ДатаРождения,
        РеестрыСписокУслуг.НомерНаправления,
        РеестрыСписокУслуг.Звание,
        РеестрыСписокУслуг.НомерУдостоверения,
        РеестрыСписокУслуг.МестоРаботы,
        РеестрыСписокУслуг.Диагноз_МКБ_10_код,
        РеестрыСписокУслуг.ДатаПоступления,
        РеестрыСписокУслуг.ДатаВыписки,
        РеестрыСписокУслуг.КоличествоКойкоДней,
        РеестрыСписокУслуг.НаименованиеУслуги,
        РеестрыСписокУслуг.Сумма
    ИЗ
        Документ.Реестры.СписокУслуг КАК РеестрыСписокУслуг
    ГДЕ
        РеестрыСписокУслуг.МестоРаботы = &МестоРаботы
        И РеестрыСписокУслуг.ФИО=&ФИО
    
    СГРУППИРОВАТЬ ПО
        РеестрыСписокУслуг.Ссылка,
        РеестрыСписокУслуг.ФИО,
        РеестрыСписокУслуг.ДатаРождения,
        РеестрыСписокУслуг.НомерНаправления,
        РеестрыСписокУслуг.Звание,
        РеестрыСписокУслуг.НомерУдостоверения,
        РеестрыСписокУслуг.МестоРаботы,
        РеестрыСписокУслуг.Диагноз_МКБ_10_код,
        РеестрыСписокУслуг.ДатаПоступления,
        РеестрыСписокУслуг.ДатаВыписки,
        РеестрыСписокУслуг.КоличествоКойкоДней,
        РеестрыСписокУслуг.НаименованиеУслуги,
        РеестрыСписокУслуг.Сумма
    ИТОГИ ПО
        Ссылка
    Допустим на форме отчета будут поля, в которых нужно выбрать данные, и относительно которых будет формироваться условие выборки.
    Надеюсь вы меня поняли:)
  2. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Понял что нужно делать примерно вот так:
    Код:
    ГДЕ
    РеестрыСписокУслуг.МестоРаботы = &МестоРаботы ИЛИ &РеестрыСписокУслуг.МестоРаботы = НЕОПРЕДЕЛЕНО  
    
    но у меня эта конструкция не работает, если параметр заполнен, то выводит, если же он пустой то записей нет, хотя по идее должны выводится все записи таблицы

    и как быть если несколько таких условий может быть? имею ввиду как их объединять, при помощи И?
  3. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    1) Использовать СКД
    2) Использовать построитель отчета
    3) Программно формировать текст запроса, добавляя нужные условия.
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    НА Скд делайте и все.
    Там запрос сам будет формироваться от условий отбора

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