Имя: Пароль:
1C
1С v8
Как получить вариант отчета?
0 Noroving
 
11.10.12
18:39
Как получить текущий вариант отчета в модуле объекта "ПриКомпоновкеРезультата"?

Я так предполагаю что здесь:
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Настройки = КомпоновщикНастроек.ПолучитьНастройки();

Но не могу собственно найти где оно спрятано((
1 Kashemir
 
11.10.12
18:46
Компоновщик работает с 1 загруженной настройкой. Варианты хранятся в схеме.
2 Noroving
 
11.10.12
18:51
(1) Красивый ответ. А можно по подробнее?

Вот собственно стандартный код:

СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
   Настройки = КомпоновщикНастроек.ПолучитьНастройки();
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
3 Noroving
 
11.10.12
18:54
В свойствах СхемаКомпоновкиДанных есть ВариантыНастроек, но там присутствуют все варианты даной схемы, а как найти текущий?
4 Noroving
 
11.10.12
19:33
Нда, вижу все спецы(
5 vyaz
 
11.10.12
20:18
(0) а зачем??? пользователь мог перед компоновкой перенастроить этот вариант так, что от начального небо и земля.
вопрос у тебя неясный, скажи чего хочешь сделать
6 kotletka
 
11.10.12
20:21
(4)не хуже тебя вестимо
7 Noroving
 
12.10.12
10:34
(5) Я подключаю к отчету еще макеты и вывожу доп параметры, подписи... шапки. В зависимости от варианта отчета они разные. Не важно что там будет настраивать пользователь, он туда лезть и не будет. К тому же предопределенные варианты всегда есть их удалить нельзя... Вот такс.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс