Имя: Пароль:
1C
1С v8
v8: 1c 8.2 Данные регламентированного отчёта
0 Tcibah
 
04.04.13
09:54
На основе темы v8: 1С v8 Получить данные из декларации по НДС я обращался к отчётам РСБУ.

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

ЗапросБухОтч = ЗапросОтч.Выполнить().Выбрать();
ЗапросБухОтч.Следующий();

ДанныеОтчета = ЗапросБухОтч.ДанныеОтчета.Получить();

Всё работает и ищет по дате и конкретной организации если эти параметры заданы вручную, а не через перменную.
Код как есть выдаёт ошибку

Значение не является значением объектного типа (Получить)
ДанныеОтчета = ЗапросБухОтч.ДанныеОтчета.Получить();

Если оставить параметр только "источники данных" или задавать например параметр дата вида:
Запрос.УстановитьПараметр("ДатаОкончания", Дата("30.04.2013 0:00:00"));

То этой ошибки нет.
В чём проблема может быть?
1 Wobland
 
04.04.13
09:56
в непроверке пустоты результата запроса
2 Tcibah
 
04.04.13
10:10
(2) Спасибо

Вот  добавил и всё заработало

Если ЗапросБухОтч.Количество() = 0 Тогда
       Возврат;
КонецЕсли;