Задать вопрос
iiiajlyn
@iiiajlyn
(づ ◕‿◕ )づ

Как в 1с правильно получить программно отчет?

в 1С УТ11 есть стандартный отчет
Отчеты.ВыручкаИСебестоимостьПродаж
СхемаКомпоновкиДанных = Отчеты.ВыручкаИСебестоимостьПродаж.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    //Из схемы возьмем настройки по умолчанию
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
	СтандартныйПериод = Новый СтандартныйПериод;
    СтандартныйПериод.ДатаНачала = Дата(2026, 1, 1);
    СтандартныйПериод.ДатаОкончания = ТекущаяДата();
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Период", СтандартныйПериод);

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

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

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

У меня вылазит ошибка Ошибка при вызове метода контекста (Инициализировать)
{ИнтеграцияБитрикс24 Обработка.ns_ПолучитьВаловуюПрибыль.Форма.Форма.Форма(39)}:ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
{ИнтеграцияБитрикс24 Обработка.ns_ПолучитьВаловуюПрибыль.Форма.Форма.Форма(99)}:ПолучитьВаловуюПрибыльНаСервере();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка в выражении
[ОшибкаНастроекКомпоновкиДанных]
по причине:
Синтаксическая ошибка "Константы.ВалютаУправленческогоУчета.Получить"

Сам код я запускаю из расширения конфигурации, в чем проблема? Не могу понять...

сама ошибка возникает при попытке
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
  • Вопрос задан
  • 188 просмотров
Подписаться 2 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    1С: Бухгалтерия 8.3
    2 месяца
    Далее
  • Skillbox
    Главный бухгалтер
    8 месяцев
    Далее
  • Яндекс Практикум
    Подготовка к экзамену 1С:Специалист
    3 месяца
    Далее
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Если
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);

не поможет, то надо смотреть в схеме компоновки, где там Константы.ВалютаУправленческогоУчета.Получить (на вкладке параметров, ресурсов или вычисляемых полей, например) и почему оно не работает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nki
@nki
bezkart.ru готовая система лояльности
Константы.ВалютаУправленческогоУчета
Эта константа добавлена в расширение?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы