8.х Результат запроса СКД

Тема в разделе "Система компоновки данных (СКД)", создана пользователем electr, 1 мар 2014.

  1. TopicStarter Overlay
    electr
    Offline

    electr

    Регистрация:
    1 июл 2013
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Есть типовой отчет построенный на СКД ( товары на складах). В качестве основных отборов там выступают склад, организация и дата начала и окончания.

    Воспользовавшись такой конструкцией в модуле формы отчета:

    Код:
        Настройки = КомпоновщикНастроек.ПолучитьНастройки();
        Результат = Новый ТаблицаЗначений;
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    
        МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
        ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
    
        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    
        ПроцессорВывода.УстановитьОбъект(Результат);
        ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    я получаю таблицу значений (Результат) с данными - в принципе что мне и нужно, только результат получается по всем складам, всем номенклатурам. Как вывести в таблицу значений с результатом с учетом отборов, которые задал пользователь, перечисленных выше.
    Последнее редактирование модератором: 1 мар 2014
  2. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Вы же написали:
    Код:
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    А дальше нигде эту переменную ("Настройки") не используете.
    Ее и передавайте в метод "Выполнить()" компоновщика макета.

    Буквально недавно это обсуждалось ))
  3. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    1. Пользуйтесь поиском.
    2. Будьте внимательны.
    3. Оформляйте код тегами.
    4. Создавайте темы в соответствующих разделах. (Вы не один ищите ответы на вопросы). Далее будем предупреждения вешать.
    Теперь по теме. Как было замечено предыдущим оратором про настройки.
    Код:
    МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    Либо, возможно, у Вас есть еще одна схема компоновки и настройки берутся из нее. (Такое возможно)
  4. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    В
    Настройки
    вставьте нужные отборы
  5. TopicStarter Overlay
    electr
    Offline

    electr

    Регистрация:
    1 июл 2013
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    заменил как вы сказали на:
    Код:
    МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    Все равно в таблице значений (Результат), весь список номенклатуры по всем складам, схема компоновки одна ( типовой отчет - Товары на складах )
  6. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    У вас отбор то вообще есть?

Поделиться этой страницей