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

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 95 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);    
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);
Показать
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)