Имя: Пароль:
1C
1С v8
Вывод значения отбора в свой макет скд.
0 fatal_error
 
23.07.13
14:52
Добрый день. Делаю отчет на СКД. На закладке "Макет" сделал шапку и поля для данных. А вот как вывести значения отбора (те что пользователь указывает в настройках "отбор") не пойму.
1 fatal_error
 
23.07.13
15:04
апну
2 IVT_2009
 
23.07.13
15:06
вам нужно заголовок через параметр сделать ?
3 IVT_2009
 
23.07.13
15:07
примерно вот так http://help1c.com/faq/view/1320.html
4 fatal_error
 
23.07.13
15:08
у меня есть шапка на закладке "Макет", в которой выводится заголовок. как в нее вывести значения отбора?
5 IVT_2009
 
23.07.13
15:10
я скорей всего сделал бы это программно, по аналогии с передачей в СКД данных с формы
<code>
ВАЖНО: отчет = реквизиты - внешниеОбработки - эта обработка
Процедура КнопкаВыполнитьНажатие(Кнопка)

   СхемаКомпоновкиДанных    = отчет.ПолучитьМакет("запросПоОстаткам");
   Настройки                = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
   ПараметрСКД                = Настройки.ПараметрыДанных.Элементы.Найти("период");
     ПараметрСКД.Использование    = Истина;
     ПараметрСКД.Значение          = конецДня(текущаяДата());
   ПараметрСКД                = Настройки.ПараметрыДанных.Элементы.Найти("выбСклад") ;
     ПараметрСКД.Использование    = Истина;
     ПараметрСКД.Значение          = справочники.Склады.НайтиПоКоду("000000007");
   КомпоновщикМакета            = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки            = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки);
   ПроцессорКомпоновкиДанных    = Новый ПроцессорКомпоновкиДанных;
   ВнешниеНаборыДанных        = неопределено;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных);
   ТабДок                        = Новый ТабличныйДокумент;
   ПроцессорВывода            = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ТабДок);
   ПроцессорВывода.НачатьВывод();
   Пока Истина Цикл
       ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий();
           Если ЭлементРезультата = Неопределено Тогда
                 Прервать;
           Иначе
                 ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
           КонецЕсли;
   КонецЦикла;
   ПроцессорВывода.ЗакончитьВывод();
   ТабДок.ОтображатьСетку        = Ложь;
   ТабДок.ОтображатьЗаголовки    = Ложь;
   ТабДок.ТолькоПросмотр        = Истина;
   ТабДок.Показать("Отчет");
   КонецПроцедуры
</code>
6 IVT_2009
 
23.07.13
15:13
вот тут пример отчета http://yadi.sk/d/wwS1RHUT77kBY
7 fatal_error
 
23.07.13
15:17
8 IVT_2009
 
23.07.13
15:27
информацию об отборе передайте строковым параметром по аналогии с моим Дата отчета.
9 fatal_error
 
23.07.13
15:28
спасибо, буду делать.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.