Имя: Пароль:
1C
 
Не срабатывает запрос
0 paparam56
 
30.11.16
09:59
Вот текст запроса В переменную сотрудник присваивается значение, но в запросе не обрабатывается...Может пробелы где теряются или что может быть? В другой процедуре этот запрос работает без проблем...


Для каждого стр из ОтработанноеВремя Цикл
        Сотрудник =стр.Сотрудник;
        Запрос = Новый Запрос;
        Запрос.Текст =
            "ВЫБРАТЬ
            |    СведенияОбИнвалидностиФизлиц.ГруппаИнвалидности,
            |    СведенияОбИнвалидностиФизлиц.Физлицо
            |ИЗ
            |    РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
            |ГДЕ
            |   СведенияОбИнвалидностиФизлиц.Физлицо = &ФизИнв";
            
        Запрос.УстановитьПараметр("ФизИнв",Сотрудник);    
        Результат = Запрос.Выполнить();
        Выборка = Результат.Выбрать();
1 HEKPOH
 
30.11.16
10:00
вангую: физлицо <> сотрудник
2 piter3
 
30.11.16
10:01
Сотрудник какой справочник?
3 paparam56
 
30.11.16
10:04
(1) Там есть такой сотрудник, но его не находит....не пойму почему не равно
(2)
Это табличная часть перую строчку не скопировала
Для каждого стр из ОтработанноеВремя Цикл
4 piter3
 
30.11.16
10:05
Еще раз, нужно физлицо.
5 Dark_Warrior
 
30.11.16
10:18
Сравните типы данных у РегистрСведений.СведенияОбИнвалидностиФизлиц.Физлицо и стр.Сотрудник
6 paparam56
 
30.11.16
10:20
(5) спасибо, сейчас посмотрю
7 Vladal
 
30.11.16
10:44
(6) Как уже сказали, в регистре сведений - физическое лицо, СправочникСсылка.ФизическиеЛица.
А Сотрудник - другой справочник, СправочникСсылка.СотрудникиОрганизаций
Достаточно изменить параметр запроса:

Запрос.УстановитьПараметр("ФизИнв",Сотрудник.Физлицо);
8 paparam56
 
30.11.16
10:53
(4) (5) (7)
Всем огромное спасибо! Очень приятно, что есть люди, которые могут подсказать!
Сотрудник = стр.Сотрудник.ФизЛицо; - и все сработало