8.х Как в 1С 8.1 программно сформировать и вывести отбор?

Тема в разделе "Система компоновки данных (СКД)", создана пользователем MyNameNoName, 29 ноя 2016.

  1. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    937
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте. Не могу разобраться. В 1С 8.1 имеется отчет написанный на СКД. В справочнике имеется кнопка, по нажатию на которую должен открыться и сформироваться отчет. Как передать настройки в отчет (установить отбор) я разобрался. Как открыть форму отчета тоже понятно. А как после открытия программно сформировать отчет? Нашел СкомпоноватьРезультат, но куда данную таблицу помещать перед выводом? Спасибо.
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    15.137
    Симпатии:
    553
    Баллы:
    204
    В книге Хрусталевой довольно детально описан механизм программного формирования СКД
    MyNameNoName нравится это.
  3. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    937
    Симпатии:
    0
    Баллы:
    26
    А где же на 8.1 ее взять то?
    --- Объединение сообщений, 29 ноя 2016 ---
    Если кто-то может помочь прошу помочь. Спасибо.
  4. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    15.137
    Симпатии:
    553
    Баллы:
    204
    Скинул в личку
    MyNameNoName нравится это.
  5. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    937
    Симпатии:
    0
    Баллы:
    26
    Спасибо.
    Только там есть код:
    ПроцессорВывода.УстановитьДокумент(Результат)
    Я указал что результат у меня это обычный табличный документ - соответственно данные у меня в документ выводятся.
    Там также есть код
    Результат = ЭлементыФормы.Результат;
    Результат.Очистить();
    Так вот у формы нет метода результат. Как быть? Как сформатированные данные вывести в отчет?
  6. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    959
    Баллы:
    204
    ЭлементыФормы.Результат
    Результат - это табличное поле на форме.
    Т.е есть форма, а нее размещается табличное поле имя которого Результат.

    Т.е в примере я так понимаю вывод в него идет
    --- Объединение сообщений, 29 ноя 2016 ---
    Вам наверное ессли у Вас УстановитьДокумент То

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


    ну или можно

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

    ДокументРезультат.показать()
    Последнее редактирование: 29 ноя 2016
    MyNameNoName нравится это.

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