Имя: Пароль:
1C
1С v8
СКД.. Программное создание.
0 KossGuk
 
21.11.14
16:57
Уважаемые знатоки, подскажите,пожалуйста.
Делаю программно вывод СКД т.к. запрос динамический.
Суть проблемы: я не могу добавить параметры данных ни в схему компоновки ни в настройки.
Сам код:
Процедура ЗаполнитьСКД()
мСхемаКомпановки = Новый СхемаКомпоновкиДанных();
      
    // Создаем пустой источник данных СКД (без него не будет работать набор данных)
    ИсточникДанныхСКД                    = мСхемаКомпановки.ИсточникиДанных.Добавить();
    ИсточникДанныхСКД.Имя                = "ИсточникДанныхСКД";
    ИсточникДанныхСКД.СтрокаСоединения   = "";
    ИсточникДанныхСКД.ТипИсточникаДанных = "Local";
      
    // Создаем набор данных СКД типа "Запрос"
    ТипНаборДанныхЗапросСКД             = Тип("НаборДанныхЗапросСхемыКомпоновкиДанных");      
    НаборДанныхЗапросСКД                = мСхемаКомпановки.НаборыДанных.Добавить(ТипНаборДанныхЗапросСКД);
    НаборДанныхЗапросСКД.Имя            = "ОстаткиТоваров";
    НаборДанныхЗапросСКД.ИсточникДанных = "ИсточникДанныхСКД";
    НаборДанныхЗапросСКД.АвтоЗаполнениеДоступныхПолей = Истина;
НаборДанныхЗапросСКД.Запрос = ВернутьТекстЗапроса();      
    
    ИсточникДоступныхНастроекКД = Новый ИсточникДоступныхНастроекКомпоновкиДанных(мСхемаКомпановки);
      
    КомпоновщикНастроекКомпоновкиДанных  = Новый КомпоновщикНастроекКомпоновкиДанных();
    КомпоновщикНастроекКомпоновкиДанных.Инициализировать(ИсточникДоступныхНастроекКД);
    
    настройки = КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;    
    МакетКомпоновки   = КомпоновщикМакета.Выполнить(мСхемаКомпановки,настройки);
КонецПроцедуры
1 KossGuk
 
21.11.14
17:03
мСхемаКомпановки.Параметры - Пусто, а должно быть 2 параметра.
А в "настройки.ПараметрыДанных.Элементы" только поле "период" которого нет в запросе.
2 KossGuk
 
21.11.14
17:34
Никто не знаком с СКД??? Товарищи, я не прошу за меня сделать, а прошу подсказать в каком направлении копать!
3 mehfk
 
21.11.14
17:44
>> мСхемаКомпановки.Параметры - Пусто, а должно быть 2 параметра.

Вы ошибаетесь, должно быть ровно 719 параметров. Не больше и не меньше. Проверьте еще раз.
4 KossGuk
 
21.11.14
17:45
(3) Спасибо за очень познавательную информацию:)
5 AlexTim03
 
21.11.14
17:46
http://1cskd.ru/
Посмотри
6 Голубушка
 
21.11.14
18:19
ИсточникДоступныхНастроекКД = Новый ИсточникДоступныхНастроекКомпоновкиДанных(мСхемаКомпановки);

попробуй вот так

ИсточникДоступныхНастроекКД = Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПоместитьВоВременноеХранилище(мСхемаКомпановки,ЭтаФорма.УникальныйИдентификатор));