Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Создание отчета и вывод результата

v7: Создание отчета и вывод результата
Я
   Pewit
 
11.11.16 - 12:46
Добрый день! Хочу вывести данные из справочника в таблицу, но используя код, вижу только пустую таблицу. Подскажите, пожалуйста, что делаю не так?
    Перем Запрос, ТекстЗапроса, Таб;
    //Создание объекта типа Запрос

    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса = 
    "//{{ЗАПРОС(Сформировать)

    |Ссылка = Справочник.Контрагенты.ТекущийЭлемент;
    |Код = Справочник.Контрагенты.Код;
    |Родитель = Справочник.Контрагенты.Родитель;
    |ОсновнойДоговор = Справочник.Контрагенты.ОсновнойДоговор;
    |ОсновнойСчет = Справочник.Контрагенты.ОсновнойСчет;
    |АдресПроживания = Справочник.Контрагенты.ТСЖ_АдресПроживания;
    |Квартиросъемщик = Справочник.Контрагенты.ТСЖ_Квартиросъемщик;
    |КолВоПроживающих = Справочник.Контрагенты.ТСЖ_КолВоПроживающих;
    |Характеристика = Справочник.Контрагенты.ТСЖ_Характеристика;
    |ДействуетС = Справочник.Контрагенты.ТСЖ_ДействуетС;
    |ДействуетПо = Справочник.Контрагенты.ТСЖ_ДействуетПо;
    |"//}}ЗАПРОС

    ;
    // Если ошибка в запросе, то выход из процедуры

    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

    // Подготовка к заполнению выходных форм данными запроса

    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    // Заполнение полей "Заголовок"

    Таб.ВывестиСекцию("Заголовок");
    Состояние("Заполнение выходной таблицы...");
    Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    // Вывод заполненной формы

    Таб.ТолькоПросмотр(1);
    Таб.Показать("Сформировать", "");
 
 
   Ёпрст
 
1 - 11.11.16 - 12:49
добавь группировку в текст запроса
   sonne666
 
2 - 11.11.16 - 12:49
(0) обязательно нужна группировка в запросе.
Да и в таблицу ничего не выводишь, кроме заголовка.
   АЛьФ
 
3 - 11.11.16 - 12:50
2(0) Нет обхода результатов запроса и вывода в таблицу.
   Slypower
 
4 - 11.11.16 - 13:19
судя по коду, тут и запрос не нужен, зря время только теряете, все равно потом не используете его.
В запрос Группировку, а потом:
Пока Запрос.Группировка()=1 Цикл
 Таб.ВывестиСекцию("Строка");
КонецЦикла;
   Chameleon1980
 
5 - 11.11.16 - 13:35
откройте форму списка справочника

зайдите в конструкторы

там есть конструктор печати

воспользуйтесь им

там и найдете свою ошибку по сформированному тексту и макету.
   Chameleon1980
 
6 - 11.11.16 - 13:36
только там без запроса текст получится
но вам подойдет и он

а прозапрос - да - группировку надо и обход запроса
   Это_mike
 
7 - 11.11.16 - 13:40
(6) ну так добавив группировку ТекущийЭлемент - оно и получит что надо.
все делается конструкторами...
   Chameleon1980
 
8 - 11.11.16 - 13:42
(7) да не первый раз замужем-то.

ему так-то уже пять раз про группировку сказали.

я просто контрольный выстрел сделал :)

я ему вообще простейший путь показал где вообще все мышкой делается (даже макет сам рисуется) :)

в том числе перебор элементов руками не нужно писать.
   Chameleon1980
 
9 - 11.11.16 - 13:43
а все равно тс ушел :)
   Это_mike
 
10 - 11.11.16 - 13:44
(8) "контрольное изнасилование в голову..."©
 
 Рекламное место пустует
   Pewit
 
11 - 11.11.16 - 14:16
спасибо больше за помощь! Буду реализовывать :)

Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует