получить последнюю запись из регистра сведений на дату #314792


#0 by Дева
совсем мозгов не хватает. Подскажите пожалуйста, как получить на определенную дату последнюю запись по определенным условиям из регистра сведений. Если использовать срез последних, загоняя условия в виртуальную таблицу - получается несколько записей. Как оставить одну? дело в том, что не известно одно измерение, поэтому получается набор записей о разным значениям измерения. Надо получить последнее. Сама задача: есть регистр сведений, который хранит по сотруднику (измерение - известное) статус "работает/уволен" и подразделение (ресурс). Нужно определить в каком последнем подразделении был статус "работает"
#1 by ТелепатБот
#2 by Ц_У
Срез последних
#3 by Dionisious
Структуру регистра.
#4 by Дева
в запросе это всё
#5 by Defender aka LINN
ВЫБРАТЬ ПЕРВЫЕ 1 ... УПОРЯДОЧИТЬ ПО Период
#6 by Дева
как использовать срез последних? структура, я ж написала: 2 измерения : сотрудник и подразделение (наврала про ресурс ) Ресурсы:статус и должность
#7 by Дева
поясню: надо получить список сотрудников с подразделениями, в которых они работали в последний раз до даты (задающейся как параметр)
#8 by Дева
еще проблема в том, что в подразделении, в котором он работал последнем, на момент даты он может быть уволен
#9 by Живой Ископаемый
Если "уволен" - это значение измерения регистра сведений, то тогда не имеет значения, что он уже не работает там... Потому что срез последних возвращает уникальные наборы - то есть если он сначала "работал" а потом оказался "уволен", то срез последних вернет две записи... Если мы поставим фильтр по этому измерению, и будем получать только те наборы, в которых значение равно "работал", то все будет шоколадно...
#10 by Ц_У
Зачем тогда писать данные в РС? ))
#11 by Дева
если я отберу все последние записи по подразделениям и потом наложу условие "статус=работает", то я вообще не получу подразделение для уволенного сотрудника. Если условие "статус=работает" в виртуальной таблице - получу все подразделения, в которых он работал когда-либо
#12 by Дева
в чём суть вопроса?
#13 by GenV
Наверное сначала нужно найти для каждого сотрудника максимум периода для которого сотояние "Работал", а затем соединить с основной таблицей, чтобы найти подразделение.
#14 by Дева
"уволен" это ресурс
#15 by Живой Ископаемый
2 Да, и отсортируете по дате, например.. или не отсортируете?
#16 by Дева
что да??????
#17 by Дева
и подразделение и статус - в одной таблице, в одном регистре сведений. Но идея с максимумом неплоха, совсем не подумала. Спасибо. Кажется получается
#18 by Дева
идея с максимумом опытным путём работает правильно!!! Урррра!!!!  Теперь разберусь логически как работает :)))   Спасибо за подсказку!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям