Имя: Пароль:
1C
1С v8
Выгрузить результат запроса
0 lesya_abyone
 
17.07.14
13:17
Добрый день!

Делаю внешнюю обработку. Нужно создать табличный документ.
Данные получила через запрос, но в переменную Выборка ничего не приходит

Функция Печать() Экспорт

    ТабДок = Новый ТабличныйДокумент;
    
    Макет = ЭтотОбъект.ПолучитьМакет("МакетТД");
    //Создаем переменную для документа
    //Макет = ЭтотОбъект.ПолучитьМакет("МакетТД");
    //присваем области переменным
    ОбластьШапки   = Макет.ПолучитьОбласть("Шапка");
    ОбластьДанные  = Макет.ПолучитьОбласть("Данные");
    ОбластьПодвал  = Макет.ПолучитьОбласть("Подвал");
    
    Запрос = новый запрос;
    Запрос.УстановитьПараметр("Ссылка",СсылкаНаОбъект);

    Запрос.Текст = "ВЫБРАТЬ
                      |    ПриемНаРаботуВОрганизацию.Дата,
                      |    ПриемНаРаботуВОрганизацию.Номер,
                      |    ПриемНаРаботуВОрганизацию.Организация.Наименование
                      |ИЗ
                      |    Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию
                      |ГДЕ
                      |    ПриемНаРаботуВОрганизацию.Ссылка = &Ссылка";
    
         
    //Чтобы получить выборку запроса, сначала выполняем его, а затем выбираем строки    

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


    ТабДок.Вывести(ОбластьШапки);
    
    Возврат ТабДок;
    
    // !!!Доприсваиваем области документу
    
КонецФункции // Печать()
1 Maxus43
 
17.07.14
13:18
Выборка = Запрос.Выполнить();
Пока Выборка.Следующий() Цикл
2 ale-sarin
 
17.07.14
13:21
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
3 Maxus43
 
17.07.14
13:21
(2) да. пропустил
4 lesya_abyone
 
17.07.14
13:22
Ошибка: Метод объекта не обнаружен (Следующий)
5 Deon
 
17.07.14
13:23
(1)(2) В данном случае может лучше использовать не Пока, а Если? Ибо код читабельнее
6 Maxus43
 
17.07.14
13:24
(5) в данном - да, но лучше сразу так, чтоб человек понимал суть
7 ale-sarin
 
17.07.14
13:24
(5) В данном случае - да. Можно и без Если вообще.
8 Deon
 
17.07.14
13:25
(4) получилось?
9 lesya_abyone
 
17.07.14
13:27
Спасибо!