#0
by Дева
совсем мозгов не хватает. Подскажите пожалуйста, как получить на определенную дату последнюю запись по определенным условиям из регистра сведений. Если использовать срез последних, загоняя условия в виртуальную таблицу - получается несколько записей. Как оставить одну? дело в том, что не известно одно измерение, поэтому получается набор записей о разным значениям измерения. Надо получить последнее. Сама задача: есть регистр сведений, который хранит по сотруднику (измерение - известное) статус "работает/уволен" и подразделение (ресурс). Нужно определить в каком последнем подразделении был статус "работает"
#6
by Дева
как использовать срез последних? структура, я ж написала: 2 измерения : сотрудник и подразделение (наврала про ресурс ) Ресурсы:статус и должность
#7
by Дева
поясню: надо получить список сотрудников с подразделениями, в которых они работали в последний раз до даты (задающейся как параметр)
#8
by Дева
еще проблема в том, что в подразделении, в котором он работал последнем, на момент даты он может быть уволен
#9
by Живой Ископаемый
Если "уволен" - это значение измерения регистра сведений, то тогда не имеет значения, что он уже не работает там... Потому что срез последних возвращает уникальные наборы - то есть если он сначала "работал" а потом оказался "уволен", то срез последних вернет две записи... Если мы поставим фильтр по этому измерению, и будем получать только те наборы, в которых значение равно "работал", то все будет шоколадно...
#11
by Дева
если я отберу все последние записи по подразделениям и потом наложу условие "статус=работает", то я вообще не получу подразделение для уволенного сотрудника. Если условие "статус=работает" в виртуальной таблице - получу все подразделения, в которых он работал когда-либо
#13
by GenV
Наверное сначала нужно найти для каждого сотрудника максимум периода для которого сотояние "Работал", а затем соединить с основной таблицей, чтобы найти подразделение.
#17
by Дева
и подразделение и статус - в одной таблице, в одном регистре сведений. Но идея с максимумом неплоха, совсем не подумала. Спасибо. Кажется получается
#18
by Дева
идея с максимумом опытным путём работает правильно!!! Урррра!!!! Теперь разберусь логически как работает :))) Спасибо за подсказку!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как запросом получить последнюю фактуру по заказу?
- v8: Как получить удаляемую запись регистра сведений при интерактивном удалении
- как выбрать из регистра накопления последнюю запись с заданным отбором
- Как получить разность дат (Нужно получить количество дней)
- Есть ключ записи регистра сведений. Как получить имя этого регистра?
- Получить запись Регистра сведений
- v8: Как получить последнюю запись в регистре сведений
- Как получить последнюю дату из Регистра Сведений?
- Как получить имя регистра сведений из формы записи этого же регистра?
- Как получить запись у непериодического регистра сведений?
В этой группе 1С
- Web приложение управление заказами
- Кто использовал EAN 128 в восьмерке?
- Свертка базы. Во сколько оценить?
- Исправление ошибок в MD файле
- v7: У кого-нибудь есть каркасная конфигурация?
- КД: регистры сведений подчиненные регистратору
- Как сделать проводку Д71 К91 с помощью документа (УПП)
- Вопрос о сохранении настроек
- Управление правами доступа
- SQL
- v7: Как в запросе по регистру накопления получить ссылку на регистратор?
- 1С v77 Подогнать размер колонки в журнале
- v7: Свертка базы 1с:Бухгалтерия 7.7
- Конвертация Данных. Дублируется номенклатура
- как выгрузить платежки в формате казначейства?
- Объект СравнениеЗначений и с чем его едят?
- Что такое дамп и где его посмотреть?
- Отбор в форме списка задач
- Вывод отчета по горизонтали
- v8 Как задать программно ориентацию страницы ландшафт?