8.х Проблема с выводом результата запроса в табличный документ

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем ximera, 2 апр 2008.

  1. TopicStarter Overlay
    ximera
    Offline

    ximera Опытный в 1С

    Регистрация:
    5 фев 2008
    Сообщения:
    205
    Симпатии:
    0
    Баллы:
    26
    Доброго времени суток.
    Необходимо создать отчет в котором бы можно было просматривать счета фактуры по определенному контрагенту.

    Код:

    Код:
    Процедура КнопкаВыполнитьНажатие(Кнопка)
    Запр            = Новый Запрос;
    если период1 тогда
    
    Запр.Текст    =
    "ВЫБРАТЬ
    |    СчетФактураВыданный.Номер,
    |    СчетФактураВыданный.Дата,
    |    СчетФактураВыданный.Контрагент
    |ИЗ
    |    Документ.СчетФактураВыданный КАК СчетФактураВыданный
    |ГДЕ
    |   (СчетФактураВыданный.Контрагент =  &Контрагент) и 
    |     ((&НачПериода <= СчетФактураВыданный.Дата) и (СчетФактураВыданный.Дата <= &КонПериода))";
    Запр.УстановитьПараметр("Контрагент", Контрагент);
    Запр.УстановитьПараметр("НачПериода", НачПериода);
    Запр.УстановитьПараметр("КонПериода", КонПериода);
    
    иначе 
    Запр.Текст    =
    "ВЫБРАТЬ
    |    СчетФактураВыданный.Номер,
    |    СчетФактураВыданный.Дата,
    |    СчетФактураВыданный.Контрагент
    |ИЗ
    |    Документ.СчетФактураВыданный КАК СчетФактураВыданный
    |ГДЕ
    |   (СчетФактураВыданный.Контрагент =  &Контрагент)";
    Запр.УстановитьПараметр("Контрагент", Контрагент);
    конецесли;
    
    таб    = ЭлементыФормы.ПолеОтчета;
    таб.Очистить();
    рез = запр.Выполнить().Выгрузить();
    макет    = ПолучитьМакет("Контрагенты");
    шапка    = макет.ПолучитьОбласть("Шапка");
    таб.Вывести(шапка);
    
    Для Каждого ТекСтрокаРез Из рез Цикл
    стрСтрока    = Макет.ПолучитьОбласть("Строка");
    стрСтрока.Параметры.Дата = ТекСтрокаРез.Дата;
    стрСтрока.Параметры.Номер = ТекСтрокаРез.Номер;
    стрСтрока.Параметры.Контрагент = ТекСтрокаРез.Контрагент;
    Таб.Вывести(стрСтрока);
    конеццикла;    
    КонецПроцедуры
    
    Процедура ПриОткрытии()
    НачПериода    = НачалоМесяца(    ТекущаяДата());
    КонПериода    = КонецМесяца(    ТекущаяДата());
    КонецПроцедуры
    
    
    Результаты выводятся в поле табличного документа. Необходимо сделать так, чтобы при двойном нажатии на ячейке открывался соответствующий документ, как это к примеру работает в стандартных отчетах. Делать это через режим конструктора, или использовать стандартный отчет, а потом применять возможность отбора - не есть айс.
  2. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    Посмотри метод Расшифровка.
  3. TopicStarter Overlay
    ximera
    Offline

    ximera Опытный в 1С

    Регистрация:
    5 фев 2008
    Сообщения:
    205
    Симпатии:
    0
    Баллы:
    26
    в свойствах табличного документа есть метод - ОбработкаРасшифровки, что там писать???
  4. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    То что ты хочешь увидеть по двойному клику на ячейке табличного документа.
    Как пример возьми какой-нибудь стандартный отчет и посмотри.
    Или сделай глобальный поиск "ОбработкаРасшифровки"

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