|
Отчет по 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
|
Получилось.
Всего лишь после условия на схему...
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
|
|