8.х Настройки в СКД

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

  1. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Всем привет. Есть отчет на СКД. В отчете 2 макета СКД. Один основной, второй для печати. На форме есть кнопка печать. По нажатию на которую вызывается макет для печати. Как передать во второй макет (для печати), параметры из первого (основного)? Макеты практически одинаковы. Отличаются лишь выходными данными. Макет для печати немного урезан. Или может быть реализовать печать как то по другому?
  2. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Разобрался. Если кому пригодится, то
    Код:
    Процедура СформироватьОтчетДляПечати()
    // Получение готовой схемы компоновки данных.
    СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("МакетПечати");
    
    // Установка настроек схемы компоновки данных.
    СхемаКомпоновкиДанных.Параметры.НачалоПериода.Значение = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение;
    СхемаКомпоновкиДанных.Параметры.КонецПериода.Значение = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Значение;
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    
    // Формирование макета компоновки данных с помощью компоновщика макета.
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    // В макет компоновки передаются СхемаКомпоновкиДанных, ее Настройки.
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
    
    // Выполнение компоновки данных с помощью процессора компоновки.
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , , Истина);
    
    // Создание нового табличного документа.
    ДокументРезультат = Новый ТабличныйДокумент;
    
    // Вывод результат компоновки в табличный документ.
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    ДокументРезультат.ОтображатьСетку = Ложь;
    ДокументРезультат.ОтображатьЗаголовки = Ложь;
    ДокументРезультат.Показать();
    КонецПроцедуры // СформироватьОтчетДляПечати()
    
    
    

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