СКД результат отличается от сохраняемого в Эксель

1. XelOla 17 02.07.20 16:36 Сейчас в теме
Собственно говоря, очень простой отчет.
Но почему, то, что формирует СКД, отличается от того, что попадает в Эксель?
БП, используется счет 76.09
Прикрепленные файлы:
Отчет7609.erf
Найденные решения
7. XelOla 17 02.07.20 23:18 Сейчас в теме
(6) блин, все просто!
  Настройки = КомпоновщикНастроек.ПолучитьНастройки();;
   
   Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;    
   
   //Передаем в макет компоновки схему, настройки и данные расшифровки
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки, Расшифровка);    
   ВнешниеПараметры = Новый Структура;    
   
   //Выполним компоновку с помощью процессора компоновки
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеПараметры, Расшифровка);    
   
   //Выводим результат в табличный документ
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(таб1);    
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);
Показать
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. XelOla 17 02.07.20 16:54 Сейчас в теме
Поняла, надо настройки с формы передать в программно формируемый СКД
3. XelOla 17 02.07.20 16:58 Сейчас в теме
4. karamazoff 57 02.07.20 17:14 Сейчас в теме
например так, в модуле отчета
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();    
    Параметр = Настройки.ПараметрыДанных.Элементы.Найти(Новый ПараметрКомпоновкиДанных("КонецПериода"));
    Граница = Новый Граница(КонецДня(Параметр.Значение), ВидГраницы.Включая);
    Параметр.Значение = Граница;
    Параметр.Использование = Истина;    
КонецПроцедуры
Показать
5. areavel 02.07.20 17:15 Сейчас в теме
Пример:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) 
    Настройки = КомпоновщикНастроек.Настройки;
    ЭД = Настройки.ПараметрыДанных.Элементы.Найти("ИмяПараметраСКД1");
    ЭД.Значение = ЗначениеПараметра1;
    ЭД.Использование = Истина;
КонецПроцедуры
6. XelOla 17 02.07.20 23:03 Сейчас в теме
(5) но как? формы у СКД как таковой нету...
она ж интерактивно рисуется.
У меня параметры есть которые из СКД
7. XelOla 17 02.07.20 23:18 Сейчас в теме
(6) блин, все просто!
  Настройки = КомпоновщикНастроек.ПолучитьНастройки();;
   
   Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;    
   
   //Передаем в макет компоновки схему, настройки и данные расшифровки
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки, Расшифровка);    
   ВнешниеПараметры = Новый Структура;    
   
   //Выполним компоновку с помощью процессора компоновки
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеПараметры, Расшифровка);    
   
   //Выводим результат в табличный документ
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(таб1);    
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);
Показать
Оставьте свое сообщение
Вопросы с вознаграждением