Имя: Пароль:
1C
1С v8
Отчет по 2ум СКД
0 neo1109
 
03.02.12
13:10
Отчет на СКД.
Макетов типа СКД - 2 штуки.
У кнопки "Сформировать" собственноручнонаписанная процедура (могу привести текст), в которой стоит условие и в зависимости от флажка выбирается либо первая схема, либо вторая...

Проблема в том, что в режиме Предприятия если сформировать отчет со схемой 1, то при формировании со схемой 2 настройки берутся от схемы 1.
И наоборот...
1 DrShad
 
03.02.12
13:21
а программно выбирать не только схему, но и настройки религия не позволяет?
2 neo1109
 
03.02.12
13:24
В это месте

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


меняю строку

Настройки =    КомпоновщикНастроек.Настройки;

на

Настройки =    СхемаКомпоновкиДанных.НастройкиПоУмолчанию;


перестает "видеть" параметры, которые я далее устанавливаю...
3 neo1109
 
03.02.12
13:25
ПараметрНачалоПериода = Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
   ПараметрКонецПериода = Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
   ПараметрОрганизация = Настройки.ПараметрыДанных.Элементы.Найти("Организация");
   ПараметрМОЛ = Настройки.ПараметрыДанных.Элементы.Найти("МОЛ");
   
   ПараметрНачалоПериода.Значение = НачПериода;
   ПараметрКонецПериода.Значение = КонПериода;
   ПараметрОрганизация.Значение = Организация;
   ПараметрМОЛ.Значение = МОЛ;
   
   ПараметрНачалоПериода.Использование = ИСТИНА;
   ПараметрКонецПериода.Использование  = ИСТИНА;
   ПараметрОрганизация.Использование   = ИСТИНА;
   ПараметрМОЛ.Использование           = ИСТИНА;


метод Найти() - перестает срабатывать.
4 neo1109
 
03.02.12
14:06
Получилось.

Всего лишь после условия на схему...

КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);