Запрос с регистра сведений выбрать Максимальное состояние #727351


#0 by Geroy
Привет всем, есть запрос "ВЫБРАТЬ |    СостоянияСотрудниковСрезПоследних.Период, Нужно выбрать Максимальное Состояние на текущую дату [URL=] Не могу разобраться как правильно сделать запрос
#1 by Geroy
#2 by butterbean
что значит  "Максимальное Состояние на текущую дату" ??
#3 by Chai Nic
Как состояние может быть максимальным?
#4 by Geroy
Делал вот так сказали, что не правильно Нужно с регистра выбрать последнее значение Состояние у сотрудника
#5 by Geroy
Как вытащить только последнее одно значение из Регистра Сведений
#6 by HEKPOH
выбрать первые 1 с упорядочить по период убыв
#7 by Господин ПЖ
сотрудника тоже в вирт. таблицу запихай
#8 by Geroy
знаю что надо 2 таблицы и потом МАКСИМУМ выбрать но не знаю как это написать
#9 by butterbean
нужно просто написать РегистрСведений.СостоянияСотрудников.СрезПоследних(&Дата, Сотрудник = &Сотрудник)
#10 by Enders
1.Я бы сначала выбрал все актуальные Это у которых значение "период" меньше текущей даты и "действует до" больше текущей даты или равно пустой дате. 2.Потом это всё сгруппировал по сотруднику и получил максимальный период 3.И напоследок к 1, внутренним присоединил 2 по сотруднику и периоду.
#11 by Geroy
и что измениться? тоже самое что я выше написал но это все не то
#12 by butterbean
>> и что измениться? перестанут говорить что это неправильно
#13 by Kamas
не нужно в запросе писать то что 1с могет и сама сделать, если не нужно нечего сверхъестественного то срез последних самое оно
#14 by Enders
, Особенно весело если статус - это измерение)
#15 by Geroy
Сначала сделал вот так Но мне сказали что нужно сделать через 2 таблицы и выбрать МАКСИМУМ, если не трудно подскажи как именно
#16 by Geroy
Состояние это ресурс
#17 by dk
исходные строки ... нужно получить таблицу вида ...
#18 by singlych
"ВыборкаДетальныеЗаписи.Сотрудник" - Запрос в цикле по выборке предыдущего запроса?
#19 by HEKPOH
"Но мне сказали что нужно сделать через 2 таблицы и выбрать МАКСИМУМ..." кто сказал?
#20 by Enders
Хоть что-то радует) А кто говорит то? А зачем две переменных с одним и тем же значением? Почему нельзя использовать 1 параметр "Период" Ну а так я уже описал В твою выборку помещаешь в ВТ1 Дальше в этом же запросе выбираешь сотрудника и период из ВТ1, группируешь по сотруднику и период в максимум. Помещаешь в ВТ2 Соединяешь ВТ1 и ВТ2 внутренним по сотруднику и периоду. Усё
#21 by Geroy
Да Всё верно вы описали , но я не знаю как сделать Можно пример какой нибудь , чтоб близко был приближен к моему
#22 by Enders
За запрос в цикле, обычно расстреливают) Вы лучше пишите, что у вас не получается, а то как-то лениво делать за вас работу)
#23 by Geroy
не получается Конструктором запроса все это реализовать
#24 by Enders
Не получается конструктором - пиши руками. Что конкретно не получается? Поместить первую выборку в ВТ Выбрать из Вт, Сгруппировать?
#25 by vhl
зависит от того что есть измерения, а что - ресурсы
#26 by Enders
ДатаДо - или реквизит, или ресурс.
#27 by Geroy
ДействуетДо ресурс
#28 by Geroy
вроде бы разобрался ВЫБРАТЬ     СостоянияСотрудниковСрезПоследних.Период,     СостоянияСотрудниковСрезПоследних.Сотрудник, ВЫБРАТЬ Выбирает последнее состояние Сотрудника
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С