Имя: Пароль:
1C
1С v8
Как в СКД переключать схему компоновки данных?
0 MP-40
 
19.09.12
11:27
Привет!
Пишу так:
Если Фл = истина Тогда
       МакетСКД    = ЭтотОбъект.ПолучитьМакет("СКД_Контрактная");
   Иначе
       МакетСКД    = ЭтотОбъект.ПолучитьМакет("СКД_Контрольная");
   КонецЕсли;
   
   КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(МакетСКД));
   КомпоновщикНастроек.ЗагрузитьНастройки(МакетСКД.НастройкиПоУмолчанию);
   
   ПарамПериодНач               = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачДата");
   ПарамПериодНач.Значение      = НачалоДня(НачДата);
   ПарамПериодНач.Использование = Истина;
   ПарамПериодКон                 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонДата");
   ПарамПериодКон.Значение      = КонецДня(КонДата);
   ПарамПериодКон.Использование = Истина;    
   
   Если Фл = истина Тогда
       ПарамТипЦен                    = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ТипЦен");
       ПарамТипЦен.Значение          = ТипКонтрактнойЦены;
       ПарамТипЦен.Использование    = Истина;
   КонецЕсли;
   
   
   ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
       
   ЭлементыФормы.Результат.Очистить();
   
   ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
   ЭтаФорма.ДанныеРасшифровки = ДанныеРасшифровки;



При формировании выдаёт ошибку:
{Форма.ФормаОтчета(52)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат): Ошибка исполнения отчета
   ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
по причине:
Ошибка исполнения отчета
по причине:
Поле не найдено "КоличествоОборот"


Непойму в чём ошибка, компоновщик вроде правильно заполняется, да и поле нужное в нём тоже есть. Подскажите как правильно переключать схемы?