8.х Отчет

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

  1. TopicStarter Overlay
    corn husk
    Offline

    corn husk

    Регистрация:
    18 окт 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Доброго времени суток.
    У меня такой вопрос: есть иерархический справочник, мне необходимо, чтобы в отчете можно было выбрать одну из групп этого справочника и чтобы выводились элементы выбранной группы. Как это можно сделать?

    Сразу скажу, что мои познания в конфигурировании очень скудные, поэтому, если возможно, объяснить подробно как это делается=)

    Большое спасибо за внимание.
  2. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Ну не очень понятно какой именно отчет...
    На форме разместишь реквизит этого типа и будешь передовать его значение в запрос как параметр:
    Номенклатура В ИЕРАРХИИ (&Номенклатура)

    Запрос.УстановитьПараметр("Номенклатура",ЭлементыФормы.Номенклатура.Значение)

    Если выбранный реквизит группа - то в отчет попадут элементы группы, если эл-т => элемент, а если ничего не выбрано, тогда все эл-ты справочника
  3. TopicStarter Overlay
    corn husk
    Offline

    corn husk

    Регистрация:
    18 окт 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    ну, я делала свой через объект конфигурации "Отчеты"... других я не знаю.

    А реквизит должен быть типа "СправочникСсылка"?
    И не могли бы вы мне целиком весь код запроса написать, не?
  4. Intarion
    Offline

    Intarion

    Регистрация:
    20 дек 2006
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Код:
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    Контрагенты.Код,
    |    Контрагенты.Наименование,
    |    Контрагенты.ЮрФизЛицо,
    |    Контрагенты.ИНН,
    |    Контрагенты.КПП
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    |    Контрагенты.Родитель В ИЕРАРХИИ(&Родитель)";
    Запрос.УстановитьПараметр("Родитель", Родитель);
    
    Результат =;
    Выборка = Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл
    
    
    Ага, СправочникСсылка
  5. TopicStarter Overlay
    corn husk
    Offline

    corn husk

    Регистрация:
    18 окт 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    пасиба всем огромное=))) все получилось=)))

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