Вот текст запроса В переменную сотрудник присваивается значение, но в запросе не обрабатывается...Может пробелы где теряются или что может быть? В другой процедуре этот запрос работает без проблем...
Для каждого стр из ОтработанноеВремя Цикл
Сотрудник =стр.Сотрудник;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СведенияОбИнвалидностиФизлиц.ГруппаИнвалидности,
| СведенияОбИнвалидностиФизлиц.Физлицо
|ИЗ
| РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
|ГДЕ
| СведенияОбИнвалидностиФизлиц.Физлицо = &ФизИнв";
Запрос.УстановитьПараметр("ФизИнв",Сотрудник);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
(1) Там есть такой сотрудник, но его не находит....не пойму почему не равно
(2)
Это табличная часть перую строчку не скопировала
Для каждого стр из ОтработанноеВремя Цикл
(6) Как уже сказали, в регистре сведений - физическое лицо, СправочникСсылка.ФизическиеЛица.
А Сотрудник - другой справочник, СправочникСсылка.СотрудникиОрганизаций
Достаточно изменить параметр запроса:
(4) (5) (7)
Всем огромное спасибо! Очень приятно, что есть люди, которые могут подсказать!
Сотрудник = стр.Сотрудник.ФизЛицо; - и все сработало
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший