Имя: Пароль:
1C
1С v8
Получить результат запроса
,
0 snafu
 
29.11.12
13:16
Получаю запросом количество документов ,так как метод Количество() для выборки недоступен.

Запрос.Текст = "ВЫБРАТЬ
                  |    СУММА(1) КАК КоличествоДокументов
                  |ИЗ
                  |    Документ.СчетФактураВыданный КАК СчетФактураВыданный
                  |ГДЕ
                  |    СчетФактураВыданный.Дата >= &Дата";
   Запрос.УстановитьПараметр("Дата",НачальнаяДата);
   КоличествоСФ = Запрос.Выполнить().Выгрузить();

После чего:
ИндикаторФормы.МаксимальноеЗначение = КоличествоСФ[0].КоличествоДокументов;

Получаю ошибку несоответствия типов. Как получить значение КоличествоДокументов из запроса,там ведь должно быть число?
1 Heckfy
 
29.11.12
13:20
Вот для примера процедура, которая по справочникам количество собирает.

Процедура КнопкаСформироватьНажатие(Кнопка)
Для Каждого Спр Из Метаданные.Справочники Цикл
       Запрос=Новый Запрос;
       Запрос.Текст=
       "ВЫБРАТЬ
       |    КОЛИЧЕСТВО(*) КАК Кол
       |ИЗ
       |    Справочник."+Спр.Имя+" КАК Справочник"
       ;
       РезультатЗапроса=Запрос.Выполнить().Выбрать();
       РезультатЗапроса.Следующий();
       
       Сообщить(Спр.Имя+"   "+РезультатЗапроса.Кол);
   КонецЦикла;
КонецПроцедуры


Под твою задачу просто переделать.
2 Cube
 
29.11.12
13:21
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    СчетФактураВыданный.Ссылка
|ИЗ
|    Документ.СчетФактураВыданный КАК СчетФактураВыданный
|ГДЕ
|    СчетФактураВыданный.Дата >= &Дата";
Запрос.УстановитьПараметр("Дата",НачальнаяДата);

Выборка = Запрос.Выполнить().Выбрать();
КоличествоДокументов = Выборка.Количество();
3 Heckfy
 
29.11.12
13:24
(2) Тогда уж:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    КОЛИЧЕСТВО(*) КАК Кол
|ИЗ
|    Документ.СчетФактураВыданный КАК СчетФактураВыданный
|ГДЕ
|    СчетФактураВыданный.Дата >= &Дата";
Запрос.УстановитьПараметр("Дата",НачальнаяДата);

Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
КоличествоДокументов = Выборка.Кол;
4 kumena
 
29.11.12
13:25
выбрать количество(*)
из документ.имяДокумента
5 snafu
 
29.11.12
14:27
Заработало, всем спасибо.