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

Запрос в ЗУП 3.1

Автор stive kalman, 25 мар 2022, 10:13

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

stive kalman

Добрый день, помогите написать запрос для отчета по сотрудникам.
Колонки: Сотрудник, подразделение, должность, дата рождения, возраст, день рождения.
пример: Иванов Иван Иванович, Отдел разработки 1С,   Программист 1С,   20.03.1985,   37,   20.03.2022.
У меня проблема, что не знаю как подразделение и должность вытянуть, а так же День рождения

alexandr_ll

stive kalman, Подразделение и должность - из регистра сведений "Кадровая история". День рождения - из справочника "Физические лица", заменить в дате рождения год на текущий.

stive kalman

alexandr_ll, Спасибо большущее, с регистром разобрался, а как в  ДатаРождения заменить год на текущий?
ВЫБРАТЬ
   ФизическиеЛица.Ссылка КАК Ссылка,
   КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение,
   КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность,
    ФизическиеЛица.ДатаРождения КАК ДатаРождения
 
   
ИЗ
   РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
      ПО КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо = ФизическиеЛица.Ссылка

LexaK

упс, очень интересно, а как День рождения 29 февраля будете/планируете показывать не в високосном году?
если помогло нажмите: Спасибо!

Oscar

stive kalman,
А для каких целей Вам в ДатаРождения год менять на текущий?

alexandr_ll

stive kalman, Использовать функцию СтрЗаменить (Смотри синтакс-помощник)

LexaK

stive kalman,
в общем предложенный alexandr_ll, способ нормально работает и 29 фев.

попробуйте приметить в запросе примерно такую команду

ДОБАВИТЬКДАТЕ(ДатаРождения, Год, РазностьДат(ДатаРождения, &ТекДата, Год)) как ДеньРождения

где
&ТекДата - параметр запроса, в котором задаете текущую дату
если помогло нажмите: Спасибо!

LexaK

Цитата: alexandr_ll от 25 мар 2022, 10:53Использовать функцию СтрЗаменить (Смотри синтакс-помощник)
речь о запросе идет! СтрЗаменить в запросе не работает!
если помогло нажмите: Спасибо!

stive kalman

Oscar, чтобы выбрать период отбора сотрудников у кого день рождения в следующем месяце. Логика отчета такая: Отчет будет формироваться 25 числа каждого месяца (Например 25.03.2022) автоматически прибавляется 1 месяц, чтобы сделать рассылку кого нужно поздравить т.е. будут появляться сотрудники у кого ДеньРождения от 01.04.2022 по 30.04.2022

stive kalman

LexaK, все отлично работает, Спасибо с датой разобрался

Теги: ЗУП 

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

Рейтинг@Mail.ru

Поиск