Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отбор результата запроса через построитель отчета, Запрос, построитель отчета 
:(
    Опции темы
Debugg3R
Дата 1.7.2009, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.1.2007
Где: Алтайский край

Репутация: нет
Всего: нет



Добрый день.
Необходимо написать отчет с фиксированым макетом, но с универсальными отборами.
Грубо говоря, мне необходимо реализовать универсальный отбор для результата запроса.
Пытался использовать построитель отчета, но он не отрабатывает отбор на этапе выполнения запроса.
Подскажите, как мне это можно сделать?
PM MAIL ICQ   Вверх
Debugg3R
Дата 1.7.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.1.2007
Где: Алтайский край

Репутация: нет
Всего: нет



Два дня бился и нашел решение.
Может кому пригодится:
Код

Перем ПостроительОтчетаРезультат;

Процедура Инициализация()
     ПостроительОтчетаРезультат = Новый ПостроительЗапроса;
     // Для начала зададим любой запрос, в котором есть поля с нужными нам названиями и нужными типами
     ПостроительОтчетаРезультат.Текст = "ВЫБРАТЬ
     |    Контрагенты.Ссылка КАК Контрагент,
     |    ДоговорыКонтрагентов.Ссылка КАК Договор
     |ИЗ
     |    Справочник.Контрагенты КАК Контрагенты
     |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
     |        ПО Контрагенты.ОсновнойДоговорКонтрагента = ДоговорыКонтрагентов.Ссылка
     |
     |ОБЪЕДИНИТЬ ВСЕ
     |
     |ВЫБРАТЬ
     |    ФизическиеЛица.Ссылка,
     |    NULL
     |ИЗ
     |    Справочник.ФизическиеЛица КАК ФизическиеЛица";
     // Теперь заполним настройки построителя для нашего отбора
     ПостроительОтчетаРезультат.ЗаполнитьНастройки();
КонецПроцедуры

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

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.