Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 мая 2025, 16:54

(Несколько схем СКД)

Автор GanG031, 02 ноя 2017, 12:20

0 Пользователей и 1 гость просматривают эту тему.

GanG031

Доброго времени суток. уважаемые!
Суть в следующем: имеется отчет, в нем 3 схемы компоновки данных, ни одна не установлена как схема по умолчанию,
потому что программно выбираем нужную нам схему.
Вот код под по формированию отчета(привожу одну процедуру из трех, т.к. они идентичны, отличаются только
макетом, который мы получаем):

роцедура СформироватьИСохранитьОтчетПродажи(ЭлементМассива)

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

            ТабличныйДок = Новый ТабличныйДокумент;
           
            //Выводим результат в табличный документ
            ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
            ПроцессорВывода.УстановитьДокумент(ТабличныйДок);
           
            ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
            СохранитьВЭксельПродажи(ТабличныйДок,ЭлементМассива);

   
КонецПроцедуры



Проблема в том, что отчет не формируется, хотя когда все эти три отчета были не в одном файле. а в трех, то все успешно формировалось, при чем, если установить какую то схему, как основную, то этот отчет формируется, но остальные два нет, то бишь есть какая то взаимосвязь между макетом по умолчанию, подскажите, что не так делаю? Заранее спасибо!

ilyay

У меня так:

    Схема = ПолучитьИзВременногоХранилища(АдресСхемы);
   
    //...и настройки
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
   
    //Создаем компоновщик макета и получаем макет компоновки
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, ДанныеРасшифровки);

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск