Имя: Пароль:
1C
1С v8
Вложенные СКД
,
0 STAYEKR
 
20.08.12
11:41
Доброго времени суток! Делаю отчет на СКД с вложенными схемами. На форме отчета есть поле выбора, в зависимости от значения которого должна исполняться одна из вложенных схем. Вопрос в следующем: как программно в модуле формы описать сие действо? Гугл раскрасил фиолетовым, ничего не нашел. Буду рад, если поможете хотя бы ссылью на подробную статью по отчетам на СКД.
1 vicof
 
20.08.12
11:45
1cskd.ru
2 STAYEKR
 
20.08.12
11:56
(1) Спасибо за полезную ссылку. А как программно описать выбор вложенных схем в зависимости от текста в поле выбора? пишу примерно следующее:

Процедура ПолеВыбора1ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Если СписокВариантов = СписокВариантовВариант1 Тогда
ОтчетОбъект.СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных.Получить("ВыполненоЗаявок");
КонецЕсли;
КонецПроцедуры

Здесь СписокВариантов - рекв типа строка, отвечающий за данные в поле выбора. СписокВариантовВариант1 - строковый рекв, элемент списка значений. Эта конструкция сыплется с ошибкой "значение не является значением объектного типа (ВложенныеСхемыКомпоновкиДанных)". Хотелось бы узнать, как программно можно описать сей процесс
3 STAYEKR
 
20.08.12
12:15
никто не знает?
4 STAYEKR
 
20.08.12
17:09
вооообще никто не в курсе, как такую потеху сгородить?
5 olegves
 
20.08.12
17:39
Кури обработку расшифровки
6 EvgenPS
 
20.08.12
18:02
могу предложить вариант не вложенных схем а сделать несколько макетов и с ними работать.
7 STAYEKR
 
21.08.12
08:00
(6) Было бы интересно посмотреть на примере
8 Лоботряс
 
21.08.12
08:05
В книге Хрусталевой описан порядок работы с несколькими макетами в одном отчете
9 EvgenPS
 
21.08.12
10:01
процедура ПриКомпановкеРезультата(....);
Если СписокВариантов = СписокВариантовВариант1 Тогда
СхемаКомпоновкиДанных=ПолучитьМакет("ВыполненоЗаявок");
КонецЕсли;
компановщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
КонецПроцедуры
10 EvgenPS
 
21.08.12
10:04
кажется так
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.