Имя: Пароль:
1C
1С v8
Не отрабатывает СКД.
0 akhmadey
 
22.03.16
14:54
Доброго времени суток.
Имеется форма обработки, на которую вынесен отбор Компоновщика настроек компоновки данных. Результат выводится в таблицу значений. Но почему-то никакого результата нет, хотя запрос схемы компоновки данных в консоли отрабатывает прекрасно. Конфигурация БП 3.0.43.88. Что я делаю не так? Вот код обработки:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
    АдресКомпоновки = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, Новый УникальныйИдентификатор);    
    Объект.Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресКомпоновки));
    Объект.Компоновщик.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
КонецПроцедуры

&НаКлиенте
Процедура Отобрать(Команда)
    ОтобратьНаСервере();
КонецПроцедуры

&НаСервере
Процедура ОтобратьНаСервере()
    Объект.ДокументыНаПечать.Очистить();
    
    СхемаКомпоновкиДанных = ПолучитьИзВременногоХранилища(АдресКомпоновки);
    
    Настройки = Объект.Компоновщик.Настройки;
    
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаНач", Объект.Период.ДатаНачала);
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаКон", Объект.Период.ДатаОкончания);
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    
    ТаблицаРезультат = Новый ТаблицаЗначений;
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВывода.УстановитьОбъект(ТаблицаРезультат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    Для каждого СтрокаТЧ из ТаблицаРезультат Цикл
        НоваяСтрока = Объект.ДокументыНаПечать.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ);
        НоваяСтрока.Пометка = Истина;
    КонецЦикла;
КонецПроцедуры
1 Timon1405
 
22.03.16
14:59
//Настройки = Объект.Компоновщик.Настройки;
Настройки = Объект.Компоновщик.ПолучитьНастройки();
2 akhmadey
 
22.03.16
15:02
(1) Не помогло ((((
3 Nuobu
 
22.03.16
15:08
(0) Пробовал выводить в таб док?
Что возвращает функция " ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);"?
4 Kiks
 
22.03.16
15:09
Попробуй еще пользовательские настройки загрузить
            КомпоновщикНастроекКД.ЗагрузитьПользовательскиеНастройки(ПользовательскиеНастройки);
5 akhmadey
 
22.03.16
15:10
(3)  Пустую таблицу значений.
6 Nuobu
 
22.03.16
15:13
(5) Тогда дело не в настройках
http://forum1s.ru/read/vyvod-rezultata-otcheta-na-skd-v-tablitsu-znachenii-1s/
7 akhmadey
 
22.03.16
15:24
(4) Не совсем понятно, откуда их выдергивать
(6) Все один в один.