Имя: Пароль:
1C
1С v8
Обработка результата запроса
,
0 JedaiMaster
 
23.12.13
06:38
пытаюсь из запроса получить данные
но не как не выходит
ногами не бить пжлста.

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Код",Справочники.Контрагенты.НайтиПоКоду("000000036"));
//ЭлементыФормы.Контрагент.Значение);
Запрос.Текст =
"ВЫБРАТЬ
|    ДоговорыКонтрагентов.Ссылка,
|    ДоговорыКонтрагентов.Владелец ,
|    ДоговорыКонтрагентов.Код ,
|    ДоговорыКонтрагентов.Наименование,
|    ДоговорыКонтрагентов.Организация,
|    ДоговорыКонтрагентов.ВидДоговора
|ИЗ
|    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
|    ДоговорыКонтрагентов.Ссылка = &Код";
РезультатЗапроса=Запрос.Выполнить();
Выборка =РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка);
1 НаборДанных
 
23.12.13
06:40
(0)Афигеть ты учудил, см. условия свои.
2 skunk
 
23.12.13
06:41
Запрос.УстановитьПараметр("Код", "000000036");
3 НаборДанных
 
23.12.13
06:42
(2)Т.е. это "|ГДЕ
|    ДоговорыКонтрагентов.Ссылка = &Код";" тебя не смущает?
4 JedaiMaster
 
23.12.13
06:43
изначально вместо Справочники.Контрагенты.НайтиПоКоду("000000036")
было ЭлементыФормы.Контрагент.Значение
5 JedaiMaster
 
23.12.13
06:44
есть форма на форме выбирается контрагент, а этом маленький оброботчик должен выбрать договоры которые есть у этого контрагента
6 skunk
 
23.12.13
06:46
|    ДоговорыКонтрагентов.Владелец = &Владелец";

Запрос.УстановитьПараметр("Владелец", твойРеквизитНаФормеСсылочногоТипа);
7 НаборДанных
 
23.12.13
06:47
Сообщить(Выборка); Аншлаг:D
8 Wobland
 
23.12.13
06:47
а запросом обязательно?
9 JedaiMaster
 
23.12.13
06:50
(7) еще учимся
(8)главное результат
10 skunk
 
23.12.13
06:50
(8)быстрее
11 JedaiMaster
 
23.12.13
07:04
СПАСИБО ВСЕМ!
(6) отдельно Спасибо, за наставление на путь истинный
12 User_Agronom
 
23.12.13
08:00
Это шедевр.
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка);

Интересно, что автор хочет увидеть?
13 JedaiMaster
 
23.12.13
08:01
(12) разобрался, надо было
так
Пока Выборка.Следующий() Цикл
    К=Выборка.наименование;
    Сообщить(К)
14 User_Agronom
 
23.12.13
08:08
(13) Ну как вариант. А для отладочного просмотра можно использовать:
Выборка =РезультатЗапроса.Выгрузить().ВыбратьСтроку();
Сразу будет вся таблица видна. Удобнее, чем просмотр через сообщить()