Имя: Пароль:
1C
1С v8
Работа с построителем отчета.
,
0 Novi4ok91
 
27.08.13
18:09
Здравствуйте. Возникла проьлема: никогда не работал с Построителем отчета. Подсажите как вывести подвал и шапку?
Очень нужно!

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

    ОтчетПоКонтрагентамИнициализация();

КонецПроцедуры

Процедура ПриЗакрытии()

    СохранитьЗначение("НастройкаВнешниеОтчетыОтчетПоПоставщикамОтчетПоКонтрагентам_7a19deb3-f62a-472a-98bd-955fde768d81", ПостроительОтчетаОтчетПоКонтрагентам.ПолучитьНастройки());

КонецПроцедуры

Процедура ДействияФормыОтчетПоКонтрагентамНастройка(Кнопка)
    //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА(ОтчетПоКонтрагентам)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    Форма = ВнешнийОтчетОбъект.ПолучитьФорму("ОтчетПоКонтрагентамНастройка");
    Форма.ПостроительОтчета = ПостроительОтчетаОтчетПоКонтрагентам;
    Настройка = ПостроительОтчетаОтчетПоКонтрагентам.ПолучитьНастройки();
    Если Форма.ОткрытьМодально() = Истина Тогда
        ОтчетПоКонтрагентамВывести();
    Иначе
        ПостроительОтчетаОтчетПоКонтрагентам.УстановитьНастройки(Настройка);
    КонецЕсли;
       //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА
КонецПроцедуры

Процедура ДействияФормыОтчетПоКонтрагентамСформировать(Кнопка)
    //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА(ОтчетПоКонтрагентам)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    ОтчетПоКонтрагентамВывести();

    //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА
КонецПроцедуры

Процедура ОтчетПоКонтрагентамВывести()
    //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ(ОтчетПоКонтрагентам)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    ЭлементыФормы.ПолеТабличногоДокумента.Очистить();

    ПостроительОтчетаОтчетПоКонтрагентам.Параметры.Вставить("ДатаНачало", ДатаНачало);
    ПостроительОтчетаОтчетПоКонтрагентам.Параметры.Вставить("ДатаОкончание", ДатаОкончание);

    ПостроительОтчетаОтчетПоКонтрагентам.Выполнить();
    ПостроительОтчетаОтчетПоКонтрагентам.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;
    ПостроительОтчетаОтчетПоКонтрагентам.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
    ПостроительОтчетаОтчетПоКонтрагентам.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
    ПостроительОтчетаОтчетПоКонтрагентам.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
    ПостроительОтчетаОтчетПоКонтрагентам.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);
    //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ
КонецПроцедуры

Процедура ОтчетПоКонтрагентамИнициализация()
    //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ(ОтчетПоКонтрагентам)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    ПостроительОтчетаОтчетПоКонтрагентам.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ПоступлениеТоваровУслуг.Номер,
    |    ПоступлениеТоваровУслуг.Дата,
    |    ПоступлениеТоваровУслуг.Контрагент,
    |    ПоступлениеТоваровУслуг.Склад,
    |    ПоступлениеТоваровУслуг.Получатель,
    |    ПоступлениеТоваровУслугТовары.Номенклатура,
    |    ПоступлениеТоваровУслугУслуги.Киллограммы
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    |        ПО ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеТоваровУслуг.Ссылка,
    |    Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
    |ГДЕ
    |    ПоступлениеТоваровУслуг.Дата МЕЖДУ &ДатаНачало И &ДатаОкончание
    |ИТОГИ ПО
    |    ОБЩИЕ";
    ПостроительОтчетаОтчетПоКонтрагентам.ЗаполнитьНастройки();
    ПостроительОтчетаОтчетПоКонтрагентам.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;
    ПостроительОтчетаОтчетПоКонтрагентам.ТекстЗаголовка = "Отчет";
    //ПостроительОтчетаОтчетПоКонтрагентам.МакетПодвалаОтчета = "111";
    ПостроительОтчетаОтчетПоКонтрагентам.МакетПодвалаОтчета.Вывести("111");
    Настройка = ВосстановитьЗначение("НастройкаВнешниеОтчетыОтчетПоПоставщикамОтчетПоКонтрагентам_7a19deb3-f62a-472a-98bd-955fde768d81");
    Если Настройка <> Неопределено Тогда
    ПостроительОтчетаОтчетПоКонтрагентам.УстановитьНастройки(Настройка);
    КонецЕсли;
    

    //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ
КонецПроцедуры

//Процедура ДатаНачалоПриИзменении(Элемент)
//    ЭлементыФормы.Надпись = ЭлементыФормы.ДатаНачало.Значение;
//КонецПроцедуры
1 PR
 
27.08.13
18:20
2 Novi4ok91
 
27.08.13
18:42
НАписал ПостроительОтчетаОтчетПоКонтрагентам.ВыводитьПодвалТаблицы = Истина; Как обратиться к подвалу, написать текст?
3 Novi4ok91
 
27.08.13
18:43
Help!
4 a_alenkin
 
27.08.13
19:00
А что - СКД украли?
5 Allexe
 
27.08.13
19:05
МакетПодвала = ЭтотОбъект.ПолучитьМакет("Подвал");
ПостроительОтчетаОтчет.МакетПодвалаОтчета = МакетПодвала;
6 Novi4ok91
 
27.08.13
19:13
{Отчет.ОтчетПоПокупателям1.Форма.ОтчетПоКонтрагентам(82)}: Ошибка при вызове метода контекста (ПолучитьМакет): Недопустимое значение параметра (параметр номер '1')
    МакетПодвала = ЭтотОбъект.ПолучитьМакет("Подвал");
по причине:
Недопустимое значение параметра (параметр номер '1')
7 Allexe
 
27.08.13
19:14
(6) А у тебя есть Макет с таким именем?
8 Novi4ok91
 
27.08.13
19:15
В том  то и дело что нет макета.Всё по коду
9 Allexe
 
27.08.13
19:18
(8) Ты хочешь сделать какой-то свой оригинальный подвал? Тогда тебе надо сделать макет и нарисовать там этот подвал. Назвать макет "Подвал" и выполнить (5).
Или я не так понял.
10 Novi4ok91
 
27.08.13
19:21
Нужно вставить в подвал пару слов.Без макета это не возможно?
11 Novi4ok91
 
27.08.13
19:21
Заголовок выводится так:ПостроительОтчетаОтчетПоКонтрагентам.ТекстЗаголовка = "Отчет";