Помогите с отчетом / печатной формой в восьмерке

Тема в разделе "1C и всё что с ней связано", создана пользователем konst, 16 мар 2009.

  1. konst

    konst Гость

    Есть запрос с итогами и группировками. Не знаю, как результат его вывести на печать и в отчет. Подскажите где можно об этом почитать (кроме Радченко там примитивно). Желательно с реальными примерами и описанием.

    Заранее благодарен…
     
  2. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    Да все просто. Почитай в синтакс помощнике про табличный документ. Хотя думаю и у Радченко это нормально описано
     
  3. konst

    konst Гость

    Проблема с областями и как в них выводить (особенно иерархически)
     
  4. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    Ну рисуешь в макете различные области, потом программно заполняешь их данными и выводишь в нужной последовательности
     
  5. CkoPnuK

    CkoPnuK Гость

  6. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    CkoPnuK, врядли пригодиться. во-первых разные платформы, а во вторых имхо и суть вопроса другая
     
  7. mialord

    mialord Гость

    Попробую ответить
    Для формирования отчета советую воспользоваться компановщиком данных
    Пример:
    Процедура ПродажиНажатие(Элемент)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | <Текст запроса>";
    Запрос.УстановитьПараметр(<Параметр запроса>);
    Результат.Выполнить();
    СписокПродаж = Результат.Выгрузить();
    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("Продажи", СписокПродаж);
    СхемаКомпановкиДанных = ПолучитьМакет("ПродажиКонтрагента");
    Настройки = СхемаКомпановкиДанных.НастройкиПоУмолчанию;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных = Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);
    ДокументРезультат = Новый ТабличныйДокумент;
    ПроцессорВывода = ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйдокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпановкиДанных);
    ДокументРезультат.ОтображатьСетку = Ложь;
    ДокументРезультат.ОтображатьЗаголовки = Ложь;
    ДокументРезультат.Показать();
    КонецПроцедуры // ПродажиНажатие()


    Как видно из примера мы используем СхемуКомпоновкиДанных (НаборДанных - Объект), что не совсем удобно при разработке, т.к. запрос выполняется будучи не завязанным с процессором компановки, всвязи с этим псевдонимы запроса и схемы компановки должны быть идентичными, в противном случае вам вернется результат - исключение.
    Предпочтительно, если вы не являетесь опытным разработчиком в среде 1С 8.1, создать схему компановки данных с набором данных - запрос и включить в набор данных интересующий вас запрос.
    1 Убираем из запроса итоги и группировки.
    2 Добавляем ресурсы по которым можно рассчитывать итоги
    3 Вводим допустимые группировки
    В резудьтате вы получите отчет по которым можно изменять ресурсы итогов и группировки (Жестко не завязанных, что всегда предпочтительней). При необходимости создаем вложенные схемы и расшифровки. При желании добавляем свою форму настройки компановки данных...
    Если я вас правильно понял, то именно это вам и нужно...
     
Загрузка...

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