Имя: Пароль:
1C
1С v8
Выгрузка результата запроса
,
0 Lazio04
 
26.11.12
16:06
Знаю что у меня в запросе либо одно значение либо ни одного. Как получить значение запроса без обхода циклом Пока Следующий Цикл
1 МишКа
 
26.11.12
16:08
"Если" никто не отменял.
2 Kashemir
 
26.11.12
16:08
Выгрузить()
3 Kashemir
 
26.11.12
16:09
Если Результат.Следующий() Тогда
Конец
4 Ринат-СПб
 
26.11.12
16:09
РезультатЗапроса = Запрос.Выполнить();
Если не РезультатЗапроса.Пустой() Тогда
 Выборка = РезультатЗапроса.Выбрать();
 Выборка.Следующий();
КонецЕсли;
5 Rovan
 
гуру
26.11.12
16:10
(0) ?(  Выборка.Следующий(), Выборка...., Неопределено );
6 Undefined vs NULL
 
26.11.12
16:10
настоящие пацаны пишут так, что в выборке гарантированно есть одна запись ))
7 Cunni
 
26.11.12
16:12
вроде так проще:

Результат = запрос.выполнить().выгрузить();
Если ЗначениеЗаполнено(Результат) Тогда
Значение = результат.получить(0). ...
КонецЕсли
8 Kashemir
 
26.11.12
16:15
(7) Проще не значит лучше. Самый оптимальный способ в (4)
9 Lazio04
 
26.11.12
16:16
Да как проверить оно понятно, как проще значение получить?
10 samozvanec
 
26.11.12
16:17
(9)Если Результат.Следующий() Тогда
11 Kashemir
 
26.11.12
16:17
(9) Тебе все еще мало вариантов ?
12 Undefined vs NULL
 
26.11.12
16:17
(9) проще чем что?
13 samozvanec
 
26.11.12
16:17
(10) сорри, было уже, не видел
14 sadden
 
26.11.12
16:20
красивше в (5)
15 mzelensky
 
26.11.12
16:21
Делай в цикле - меньше вариантов, что косякнешь!
16 Kashemir
 
26.11.12
16:22
(14) Такой вариант хреновый при отладке.
17 sadden
 
26.11.12
16:42
(16) не факт, а в коде выглядит красяво ;-)
18 Kashemir
 
26.11.12
16:43
(17) Что конкретно "не факт" ?
19 ice777
 
26.11.12
16:46
Количество() было?
20 Мыш
 
26.11.12
16:47
Запрос.Выполнить().Выгрузить()[0][0];
21 Rovan
 
гуру
26.11.12
16:48
(16) это да, но как вопрос в (0) поставлен - такой и ответ
22 Kashemir
 
26.11.12
16:48
(19) Для количество сначала надо объект-выборку сформировать. (4) позволяет обойтись без оной в случае пустого запроса