Выгрузить результат запроса
☑
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
Спасибо!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший