Получение двух последних записей сотрудника
По теме из базы знаний
- Подготовка сведений для ПФР с учетом задолженности по страховым взносам в разрезе сотрудников для ЗИК
- Подготовка сведений для ПФР с учетом задолженности по страховым взносам в разрезе сотрудников для "Бухгалтерия 7.7", "УСН 7.7" и "Предприниматель 7.7"
- Кадровая история сотрудника организации (периодами) в ЗУП 2.5
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Как сдать экзамен 1С:Специалист по платформе?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9)Скопировать, подставить свой регистр и свои поля? Я даже ткну, куда:
Выбрать первые 2 (ЗДЕСЬ ПЕРЕЧИСЛИТЬ НУЖНЫЕ ПОЛЯ) поместить ТЗ_две из (ТУТ НАЗВАНИЕ РЕГИСТРА) упорядочить по Период;
Выбрать * из ТЗ_две1 левое соединение ТЗ_две2 по ТЗ_две1.Период<>ТЗ_две2.Период
Выбрать первые 2 (ЗДЕСЬ ПЕРЕЧИСЛИТЬ НУЖНЫЕ ПОЛЯ) поместить ТЗ_две из (ТУТ НАЗВАНИЕ РЕГИСТРА) упорядочить по Период;
Выбрать * из ТЗ_две1 левое соединение ТЗ_две2 по ТЗ_две1.Период<>ТЗ_две2.Период
(11) вот написал первую часть
что делать дальше?
"ВЫБРАТЬ ПЕРВЫЕ 2
| КадроваяИсторияСотрудниковСрезПоследних.Сотрудник,
| КадроваяИсторияСотрудниковСрезПоследних.Должность,
| КадроваяИсторияСотрудниковСрезПоследних.Подразделение,
| КадроваяИсторияСотрудниковСрезПоследних.Период КАК Период
|ПОМЕСТИТЬ ТЗ_две
|ИЗ
| РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
|ГДЕ
| КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия = &Перемещение
| И КадроваяИсторияСотрудниковСрезПоследних.Сотрудник = &Сотрудник
|
|УПОРЯДОЧИТЬ ПО
| Период УБЫВ
Показатьчто делать дальше?
(12) Этот запрос(Срез последних) выберет последние записи конкретного сотрудника и вида события по измерениям должность и подразделение.
У всех полученных записей будет отличаться пара должность/подразделение. Период может совпадать.
может получится 1 запись, а может и несколько.
Так и задумывалось?
У всех полученных записей будет отличаться пара должность/подразделение. Период может совпадать.
может получится 1 запись, а может и несколько.
Так и задумывалось?
Предыдущая должность:
Выбрать
Тек.Сотрудник,
Тек.Должность,
Пред.Должность как ПредДолжность,
Тек.Период КАК Период,
Тек.ПредПериод
из(ВЫБРАТЬ
Тек.Сотрудник,
Тек.Должность,
Тек.Период КАК Период,
Максимум(Пред.Период) как ПредПериод
ИЗ
РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК Тек
Левое соединение РегистрСведений.КадроваяИсторияСотрудников как Пред
по Пред.Сотрудник=Тек.Сотрудник
и Пред.Период<Тек.Период и Пред.Должность<>Тек.Должность
Сгруппировать по Тек.Физлицо,Тек.Должность,Тек.Период) как Тек
Левое соединение РегистрСведений.КадроваяИсторияСотрудников как Пред
по Пред.Сотрудник=Тек.Сотрудники Пред.Период=Тек.ПредПериод
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот