Имя: Пароль:
1C
1С v8
Как изменить шапку отчета созданного конструктором
0 oleg_prg
 
29.05.13
14:44
Добрый день, подскажите пожалуйста как изменить шапку отчета созданного конструктором

собственно код

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

   Ol_СигнализацияПросрочкиПоставкиИнициализация();
   ДатаДок = РабочаяДата;
   Ol_СигнализацияПросрочкиПоставкиВывести();
   
КонецПроцедуры

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

   СохранитьЗначение("НастройкаОтчетыol_СигнализацияПросрочкиПоставкиOl_СигнализацияПросрочкиПоставки_062a502b-d1c4-4096-9c76-afce8046c1b3", ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.ПолучитьНастройки());

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

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

   Форма = ОтчетОбъект.ПолучитьФорму("Ol_СигнализацияПросрочкиПоставкиНастройка");
   Форма.ПостроительОтчета = ПостроительОтчетаOl_СигнализацияПросрочкиПоставки;
   Настройка = ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.ПолучитьНастройки();
   Если Форма.ОткрытьМодально() = Истина Тогда
       Ol_СигнализацияПросрочкиПоставкиВывести();
   Иначе
       ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.УстановитьНастройки(Настройка);
   КонецЕсли;

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

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

   Ol_СигнализацияПросрочкиПоставкиВывести();

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

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

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

   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.Параметры.Вставить("ДатаДок", ДатаДок);

   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.Выполнить();
   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;
   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);

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

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

   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.Текст =
   "ВЫБРАТЬ
   |    Счет.Ссылка КАК ДокументСчет,
   |    Счет.ДатаПоступления КАК ДатаПоступления,
   |    Поставка.Ссылка КАК ДокументПоставка
   |ИЗ
   |    Документ.СчетНаОплатуПоставщика КАК Счет
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            ПоступлениеТоваровУслуг.Ссылка КАК Ссылка,
   |            ПоступлениеТоваровУслуг.СчетОснование КАК СчетОснование
   |        ИЗ
   |            Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
   |        ГДЕ
   |            ПоступлениеТоваровУслуг.Проведен = ИСТИНА) КАК Поставка
   |        ПО (Поставка.СчетОснование = Счет.Ссылка)
   |ГДЕ
   |    Счет.ДатаПоступления <= &ДатаДок
   |    И ЕСТЬNULL(Поставка.Ссылка, 0) = 0";
   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.ЗаполнитьНастройки();
   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;
   ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.ТекстЗаголовка = "Просроченные поставки";
   Настройка = ВосстановитьЗначение("НастройкаОтчетыol_СигнализацияПросрочкиПоставкиOl_СигнализацияПросрочкиПоставки_062a502b-d1c4-4096-9c76-afce8046c1b3");
   Если Настройка <> Неопределено Тогда
       ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.УстановитьНастройки(Настройка);
   КонецЕсли;

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


вот скрин http://yadi.sk/d/5x-Nuj6m5I0ew
созданная СКД конструктором пустая, куда лезть непредставляю, хотеллось бы это сделать программно
Заранее спасибо!

PS С СКД опыта крайне мало
1 oleg_prg
 
29.05.13
14:44
2 mikecool
 
29.05.13
14:46
что изменить надо?
3 oleg_prg
 
29.05.13
14:47
надпись в шапке ДокументСчет на Документ счет
4 oleg_prg
 
29.05.13
14:47
не знаю как программно добраться к ячейке этого макета
5 mikecool
 
29.05.13
14:48
(3) задай представление для поля на первой закладке скд
6 oleg_prg
 
29.05.13
14:52
Дело в том, что там пусто, все СКД строится программно. Есть схема компоновки данных но там нет ни запроса, ничего там нет... т.е. я могу открыть эту схему, туда кинуть запрос из кода и т.д. Но в данном случае интересует как это сделать не из конструктора СКД, а порграммно
7 oleg_prg
 
29.05.13
14:53
я же код выложил, там видно как строится отчет
8 oleg_prg
 
29.05.13
15:00
ура вот оно
ПостроительОтчетаOl_СигнализацияПросрочкиПоставки.ДоступныеПоля.ДатаПоступления.Представление = "Тест!! Работает";
Независимо от того, куда вы едете — это в гору и против ветра!