8.х Отчет на построителе

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем IceBeerG, 16 июн 2015.

  1. TopicStarter Overlay
    IceBeerG
    Offline

    IceBeerG Опытный в 1С

    Регистрация:
    15 дек 2012
    Сообщения:
    193
    Симпатии:
    11
    Баллы:
    29
    Добрый день.
    Помогите пожалуйста вывести результат отчета в построителе в свой собственный макет, с параметрами макета.
    Допустим есть запрос:
    Код:
    Построитель = Новый ПостроительОтчета;
        Построитель.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка КАК Номенклатура
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |{ГДЕ
        |    Номенклатура.Ссылка,
        |    Номенклатура.Родитель,
        |    Номенклатура.НоменклатурнаяГруппа,
        |    Номенклатура.Услуга}";
      
        Построитель.Отбор.Добавить("Ссылка", "Номенклатура", "Номенклатура");
        Построитель.Отбор.Добавить("Родитель");
        Построитель.Отбор.Добавить("НоменклатурнаяГруппа");
        Построитель.Отбор.Добавить("Услуга");
    
    как мне теперь вывести результат в макет "Макет" Область Шапка, область Строка, в строке параметр Номенклатура.

    Если написать:
    Код:
     Построитель.Вывести(ЭлементыФормы.ПолеТабличногоДокумента1);
    
    Тогда генерится автоматически макет и выводится отчет, а мне нужно добиться такого же эффекта как при выводе печатной формы, что бы кодом обработать результат и добавить параметры которых нет в запросе (картинки из фтп ресурса).

    Соответственно хочется получить выборку и с ней работать в цикле.

    Если это возможно помогите. Спасибо.
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    В С-П все предельно ясно написано:

    так понимаю, свойства

    МакетДетальныхЗаписей (DetailRecordsTemplate)
    МакетЗаголовкаОтчета (ReportHeaderTemplate)
    МакетОбщихИтогов (OverallsTemplate)
    МакетОформления (AppearanceTemplate)
    МакетПодвалаОтчета (ReportFooterTemplate)
    МакетПодвалаТаблицы (TableFooterTemplate)
    МакетШапкиТаблицы (TableHeaderTemplate)

    именно для вашего случая.
  3. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Попробуйте:
    Код:
    РезультатЗапроса = Построитель.Результат;
    И этот результат запроса уже обрабатывать. Выводить в свой макет.
    IceBeerG нравится это.
  4. TopicStarter Overlay
    IceBeerG
    Offline

    IceBeerG Опытный в 1С

    Регистрация:
    15 дек 2012
    Сообщения:
    193
    Симпатии:
    11
    Баллы:
    29
    помогло, спасибо

    Код:
    Результат = Построитель.Результат;
        Выборка = Результат.Выбрать();
        Пока Выборка.Следующий() Цикл
            ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
            ОбластьСтрока.Параметры.Номенклатура = Выборка.Номенклатура;
            ОбластьСтрока.Параметры.Остаток = Выборка.Остаток;
            ТабДок.Вывести(ОбластьСтрока);
        КонецЦикла;
    
    --- Объединение сообщений, 16 июн 2015 ---
    В продолжение темы хочу спросить, как можно к номенклатуре в моем случае прикрепить картинку, с учетом, что картинка лежит на фтп ресурсе?
  5. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Тут не смогу подсказать.
    Лучший способ, наверное, - в типовых подглядеть.
  6. TopicStarter Overlay
    IceBeerG
    Offline

    IceBeerG Опытный в 1С

    Регистрация:
    15 дек 2012
    Сообщения:
    193
    Симпатии:
    11
    Баллы:
    29
    в типовых картинки из хранилища берутся, там все просто, а мне нужно при выводе строки каждый раз обращаться к фтп, находить по наименованию картинку и подставлять ее в поле отчета.

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