Имя: Пароль:
1C
1С v8
СКД. получить параметры компоновки
0 zladenuw
 
14.03.13
12:07
Делаю так
 КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   СхемаКомпоновкиДанныхА = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
   НастройкиПоУмолчанию = СхемаКомпоновкиДанныхА.НастройкиПоУмолчанию;


Но настройки пустые. как получить параметры что бы их заполнить?
1 Defender aka LINN
 
14.03.13
12:08
В схеме
2 Web00001
 
14.03.13
12:08
Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
Параметр = Параметры.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ПараметрУказанныйВЗапросе"));
Если Параметр <> Неопределено1 Тогда
 Параметр.Значение = ЗначениеКотороеМыХотимУстановить;
 Параметр.Использование = Истина;
КонецЕсли;
3 zladenuw
 
14.03.13
12:14
(2) это второй макет. основной другой.

Делаю так

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   СхемаКомпоновкиДанныхА = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
   НастройкиПоУмолчанию = СхемаКомпоновкиДанныхА.Параметры;
   
   НастройкиПоУмолчанию.Найти("Подразделение").Значение = ЭлементыФормы.Подразделение.Значение;
   НастройкиПоУмолчанию.Найти("МесяцН").Значение = ЭлементыФормы.МесяцН.Значение;
   НастройкиПоУмолчанию.Найти("МесяцК").Значение = ЭлементыФормы.МесяцК.Значение;
   НастройкиПоУмолчанию.Найти("Год").Значение = ЭлементыФормы.Год.Значение;
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанныхА,
       СхемаКомпоновкиДанныхА.НастройкиПоУмолчанию,
       ДанныеРасшифровки,,
       Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
   
При выводе все равно ошибка
Ошибка получения данных
по причине:
Ошибка создания набора данных "ТаблицаБюджета"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(46, 48)}: Не задано значение параметра "МесяцН"
ПланированиеБюджетаРасходы.Ссылка.Месяц МЕЖДУ <<?>>&МесяцН И &МесяцК
4 zladenuw
 
14.03.13
12:26
вот так получилось

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   СхемаКомпоновкиДанныхА = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
   
   КомпоновщикНастроекА = Новый КомпоновщикНастроекКомпоновкиДанных;
   КомпоновщикНастроекА.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанныхА));
5 Web00001
 
14.03.13
12:30
Параметры и настройки таки немного разные вещи
6 zladenuw
 
14.03.13
12:36
(5) да. но ошибка была в том. что не получалось получить настройки и параметры с не основного макета
7 GANR
 
14.03.13
12:42
КомпоновщикНастроек.Настройки.ПараметрыДанных
8 Web00001
 
14.03.13
12:55
(7) Ветку целиком и (2) в частности, решил не читать?