Регистр сведений. Выбрать последнее значение. #303411


#0 by DownloadMASTER
Как мне выбрать из РегистраСведений последнее значение. Кароче, вот есть Сотрудник и из регистра сведений хочу взять для него ПОСЛЕДНЕЕ значение. Потому что, когда обрабатываю результат запроса, то старые значения остаются и попадают в запрос, чего мне не надо. Под старыми значениями я понимаю вот что: со своими: ТабНомер, Начисление, Ставка, ВидСтавки, КоличествоСтавок, Подразделение, Должность, СтатьяЗатрат, ИсточникДоходов, Табель, ОсновноеМестоРаботы а потом следующий опять тот же Сотрудник = Антипов А.С. и у него только Ставка другая, а все остальное тоже самое. И вот это последнее значение мне нужно. Может у этих регистров сведений есть метка по дате??? Вот сам текст запроса и обработка результатов:
#1 by DownloadMASTER
Периодичность у регистраСведений.КадровыеСведения = По позиции регистратора
#2 by sergeante
> Может у этих регистров сведений есть метка по дате??? есть. регистр должен быть переодическим. Запрос по виртуальной таблице регистра СрезПоследних
#3 by DownloadMASTER
Сделал так: ... ... И он мне все равно выдает несколько значений. А мне надо одну последнюю. Может что не так делаю..
#4 by GenV
Он выдает последние значения по ВСЕМ измерениям, а не только по одному, да и Сотрудник у тебя с условием В ...
#5 by IronDemon
Для некоторых виртуальных таблиц, способ использования отбора влияет не только на производительность, но и на логику исполнения запроса. Рассмотрим виртуальную таблицу регистра сведений СрезПоследних, на примере регистра сведений КурсыВалют, который имеет следующую структуру: измерение - Валюта Где реквизит Источник может принимать значения: интернет, печатные издания. Задача получить последние курсы валют, значения которых получены из печатных изданий. 1. Запрос с использованием отбора заданного конструкцией языка запросов ВЫБРАТЬ        Валюта, Курс ИЗ 2.Запрос с использованием отбора заданного параметром виртуальной таблицы ВЫБРАТЬ    Валюта, Курс        РегистрСведений.КурсыВалют.СрезПоследних(, Источник = &Источник) Хотя данные запросы различаются только способом указания отбора, их результаты, в отличие от случая с запросами по регистру накопления, будут различны. В первом случае в результат не попадут валюты, у которых последний курс установлен не по данным печатных изданий. Во втором случае будут выбраны последние курсы всех валют, у которых хоть раз курс устанавливался по печатным изданиям. То есть, если в регистр были занесены следующие данные: Период Валюта Курс Источник 19.03.2003 USD 31.00 Печатные издания 19.03.2003 EUR 34.00 Печатные издания 20.03.2003 USD 31.10 Интернет То первый запрос вернет: Второй запрос вернет: Валюта Курс USD    31.00 EUR    34.00
#6 by DownloadMASTER
Измерения там:
#7 by GenV
А если у тебя значения ресурсов различно в зависимости от значения измерения Документ.Прием. Тогда какое значение нужно вернуть, если условие только на сотрудника? :)
#8 by DownloadMASTER
GenV, я не знаю к сожалению что ответить, т.к. вопроса не понял но наверное если я пойму твой вопрос, я смогу найти решение задачи :)
#9 by GenV
Пример: допустим у тебя ресурс Должность, организация одна - её исключаем Есть записи: Сотрудник1, Док1, Должность1 Период1 Период2>Период1 Тебе твой запрос вернет 2 записи, т.к. у тебя два значения по измерению ДокументПриема, хоть и периоды записи их в регистр различны. Для получение одной нужно накладывать еще условие на измерение ДокументПриема
#10 by DownloadMASTER
Как все сложно-то :) Спасибо всем. Что называется: "Учи МатЧасть". Пойду-ка я еще помедитирую.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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