Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 ноя 2024, 05:22

Вывести список запросом

Автор Алексей_1985_06, 18 янв 2023, 19:43

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Всем доброго дня! Помогите пожалуйста с запросом, необходимо выводить список сотрудников у кого завтра (от текущего дня) день рождения, но выводится список сотрудников = текущему дню....

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудники.Ссылка КАК Ссылка,
| Сотрудники.ДатаРождения КАК ДатаРождения,
| Сотрудники.Фамилия + "" "" + Сотрудники.Имя + "" "" + Сотрудники.Отчество КАК Сотрудник
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
| МЕСЯЦ(Сотрудники.ДатаРождения) * 1000 + ДЕНЬ(ДОБАВИТЬКДАТЕ(Сотрудники.ДатаРождения, ДЕНЬ,1)) = &ДатаЗавтра
| И НЕ Сотрудники.ПометкаУдаления
| И Сотрудники.ДатаРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)";

Запрос.УстановитьПараметр("ДатаЗавтра", МЕСЯЦ(ТекущаяДата()) * 1000 + ДЕНЬ(ТекущаяДата()) + 1 );   
РезультатЗапроса = Запрос.Выполнить(); 

Если РезультатЗапроса.Пустой() Тогда  // Если пустой результат запроса
Возврат;
КонецЕсли;

Выборка = РезультатЗапроса.Выбрать();

Массив = Новый Массив; // создадим массив
НомерПоСписку = 1;  // чтобы сотрудники нумеровались

Пока Выборка.Следующий() Цикл 
Массив.Добавить(Строка(НомерПоСписку) + ". " + Выборка.Сотрудник);
НомерПоСписку = НомерПоСписку + 1;
КонецЦикла;
 
СписокЗначенияЗавтра.ЗагрузитьЗначения(Массив); // Загрузить в список значения результат запроса

Максим75

Алексей_1985_06, а случаем в ДобавитьКДате(Выражение, ТипУвеличения, Величина ) ТипУвеличения не строка?
может в кавычках надо

LexaK

Алексей_1985_06, так к дате рождения сотрудника НЕ НАДО прибавлять день!
попробуйте такую команду

    |    МЕСЯЦ(Сотрудники.ДатаРождения) * 1000 + ДЕНЬ(Сотрудники.ДатаРождения) = &ДатаЗавтра
если помогло нажмите: Спасибо!

Максим75

LexaK, точно. НЕ надо прибавлять.

Алексей_1985_06

LexaK, Спасибо большое! Вот это я, блин..."затупил", каюсь! :trhregerhg:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск