Имя: Пароль:
1C
1С v8
Установка основной схемы компоновки данных программно
0 mishkerdon
 
18.09.14
13:00
1С 8.3 УФ. Во внешнем отчете пытаюсь установить основную схему компоновки данных. Для этого создал в модуле объекта процедуру:
Процедура УстановитьОсновнуюСхему(ИмяСхемы) Экспорт
СхемаКомпоновкиДанных=ПолучитьМакет(ИмяСхемы);
КонецПроцедуры

Затем в модуле формы вызываю объект отчета:
МойОтчет=РеквизитФормыВЗначение("Отчет");
МойОтчет.УстановитьОсновнуюСхему("Схема2");
ЗначениеВРеквизитФормы(МойОтчет,"Отчет");

Но сразу после загрузки значения в реквизит у меня основная СКД теряется, т.е. если проверить сразу после предыдущего кода:
МойОтчет=РеквизитФормыВЗначение("Отчет");
Если МойОтчет.СхемаКомпоновкиДанных=Неопределено Тогда
ВызватьИсключение "Ошибка";
КонецЕсли;
, то он сразу выводит ошибку.
Что я делаю не так?? Помогите пожалуйста.
1 Балоун
 
18.09.14
13:01
это всё на зачем?
2 mishkerdon
 
18.09.14
13:02
(1) у меня несколько схем компоновки данных, надо в одном отчете сделать вариант выбора отчета.
3 Зойч
 
18.09.14
13:04
в уф нельзя поменять
4 Зойч
 
18.09.14
13:04
но можно компоновщик переинициализировать
5 Зойч
 
18.09.14
13:05
правда изменение варианта все равно не будет работать
6 mishkerdon
 
18.09.14
13:06
т.е. придется все таки создать два разных отчета?
7 Jokero
 
18.09.14
13:22
Оо, т.есть в УФ нельзя один объект и его форму использовать для разных отчетов?
Печааааль((