Вход | Регистрация
 

Нужна помощь с запросом

Нужна помощь с запросом
Я
   v_kras
 
06.07.19 - 15:21
В конструкторе запросов все работает супер.
А этот код в обработке ничего не возвращает в табличный документ. То есть в реквизит МесяцРождения записываю месяц, (8), он ничего не возвращает. Хотя у меня 3 сотрудника с месяцем рождения - 8.

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Сотрудники.ФизическоеЛицо.ФИО КАК ФизическоеЛицоФИО,
        |    Сотрудники.ФизическоеЛицо.ДатаРождения КАК ФизическоеЛицоДатаРождения,
        |    Сотрудники.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.Сотрудники КАК Сотрудники
        |ГДЕ
        |    МЕСЯЦ(Сотрудники.ФизическоеЛицо.ДатаРождения) = &ВыберитеМесяцРождения";
        
    Запрос.УстановитьПараметр("ВыберитеМесяцРождения", МесяцРождения);
    
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        
        ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
        ЗаполнитьЗначенияСвойств(ОбластьСтрока.Параметры, ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьСтрока);
                            
    КонецЦикла;
 
 
   dubolom
 
1 - 06.07.19 - 15:21
Зачем уже третья тема?
   dubolom
 
2 - 06.07.19 - 15:23
Параметры правильно называются?
   v_kras
 
3 - 06.07.19 - 15:23
Да, все правильно называется.
   Dotoshin
 
4 - 06.07.19 - 15:33
(3) Ну посмотри отладчиком, что запрос возвращает. Может у тебя запрос пустой и ты даже в цикл не заходишь.
   lodger
 
5 - 06.07.19 - 15:34
Функция Месяц
МЕСЯЦ(<Дата>)

Принимает параметр типа ДАТА. Возвращает номер месяца даты (целочисленное значение от 1 до 12).
ВЫБРАТЬ МЕСЯЦ(ДАТАВРЕМЯ(2016, 6, 23))
Запрос вернет – 6
   v_kras
 
6 - 06.07.19 - 15:43
Спасибо за оперативные ответы.
Все коллеги, я разобрался. На форме, реквизит "МесяцРождения", в который я записывал число имел тип (СТРОКА). Соответственно, запрос не принимал строку и возвращал пустое значение. Изменил тип реквизита формы "МесяцРождения" на ЧИСЛО, и все получилось.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.