[РЕШЕНО] Ошибка "Не передан служебный параметр ""Настройки отчета""" при использовании набор данных - Объект

Тема в разделе "Система компоновки данных (СКД)", создана пользователем Виктор13245234, 6 фев 2017.

  1. TopicStarter Overlay
    Виктор13245234
    Offline

    Виктор13245234 Опытный в 1С

    Регистрация:
    17 мар 2015
    Сообщения:
    251
    Симпатии:
    7
    Баллы:
    29
    Всем здравствуйте! Работаю на платформе 1с предприятие в одном из последних релизов.
    Суть проблемы: делаю отчет на СКД. В модуле объекта описал алгоритм создания нужной таблицы значений, а потом из нее уже вывожу данные в СКД. Но при нажатии на форме отчета кнопки "Настройки" следующая ошибка (см. скрин):
    upload_2017-2-6_9-32-4.png

    В целом отчет формируется корректно.
    Вот код в модуле объекта:
    Код:
    // В этой функции я получаю ТЗ.
    Функция ПолучитьТЗВывод()
    КонецФункции   
    // Эта процедура стандартна, нашел на просторах интернета   
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
       
        СтандартнаяОбработка = ЛОЖЬ;
       
        ТЗВывод = ПолучитьТЗВывод();
        СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
       
        //Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; 
        // - Если сделать так, как показано выше(рекомендуют на некоторых ресурсах), то при изменении настроек в режиме клиента
        // этих изменений Вы не увидите, потому что настройки всегда будут по умолчанию. Как правильно - вариант ниже
        Настройки = КомпоновщикНастроек.ПолучитьНастройки();
        ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;   
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);   
       
        ВнешнийНаборДанных = Новый Структура("ПримерТаблицыЗначений", ТЗВывод);
        ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки);
       
        ДокументРезультат.Очистить();
       
         ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
        ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
        ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
       
    КонецПроцедуры
    
    Может кто сталкивался? Прошу помочь. Заранее спасибо!
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.096
    Симпатии:
    549
    Баллы:
    204
    Осмелюсь предположить ,что у Вас БП 3.0.
    Выберите общую форму в форме настроек отчета. Должно помочь.
    upload_2017-2-6_9-52-5.png
    Лавкрафт нравится это.
  3. TopicStarter Overlay
    Виктор13245234
    Offline

    Виктор13245234 Опытный в 1С

    Регистрация:
    17 мар 2015
    Сообщения:
    251
    Симпатии:
    7
    Баллы:
    29
    Нет, у меня не БП 3.0. У меня itsm - система учета заявок для IT - специалистов, но не суть. Такой способ юзал, не срабатывало. Сейчас сработало. Помимо формы настроек еще необходимо было в СКД в "Настройки" указать следующее:
    upload_2017-2-6_13-33-50.png

    Спасибо за помощь!
    Лавкрафт нравится это.