Есть РС "Сведенья об инвалидности физ лиц." в нем есть запись
Есть у меня отчет, в котором есть такой код:
Если ВидОтчета = "Инв" Тогда //Получим дату начала инвалидности
Индекс = 0;
Для Каждого ФизЛицо Из спФизЛиц Цикл
Индекс = Индекс + 1;
ЗапросКос = Новый Запрос;
ЗапросКос.Текст =
"ВЫБРАТЬ
| СведенияОбИнвалидностиФизлицСрезПоследних.Период
|ИЗ
| РегистрСведений.СведенияОбИнвалидностиФизлиц.СрезПоследних(&Период, ФизЛицо = &ФизЛицо) КАК СведенияОбИнвалидностиФизлицСрезПоследних";
ЗапросКос.УстановитьПараметр("ФизЛицо", ФизЛицо);
ЗапросКос.УстановитьПараметр("Период", КонецМесяца(ДатаКонца));
РезультатЗапроса = ЗапросКос.Выполнить();
ВыборкаКос = РезультатЗапроса.Выбрать();
Если ВыборкаКос.Следующий() Тогда
ДатаНачалаИнвалидности = ВыборкаКос.Период;
КоличествоДней = (НачалоДня(ДатаКонца) - НачалоДня(ДатаНачалаИнвалидности))/86400 + 1;
ПостроительОтчета.Параметры.Вставить("парамКоличествоДней", КоличествоДней);
Иначе
КоличествоДней = (НачалоДня(ДатаКонца) - НачалоДня(ДатаНачала))/86400 + 1;
ПостроительОтчета.Параметры.Вставить("парамКоличествоДней", КоличествоДней);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Получается что выборка всегда пустая....хотя есть такое физ лицо в таблице "спФизЛиц" и в РС тоже есть.
В конструкторе запросов запись получаю правильную.
Разобрался - тип данных не тот в параметре
Сообщение отредактировал logist - 03.09.15, 11:51