Имя: Пароль:
1C
1С v8
Срез последних по регистру сведений - выбирается неправильно
0 suvolod
 
27.08.12
11:11
Задачу сильно упрощаю, поэтому на содержание самого запроса прошу особого внимания не обращать. ЗУП, при приеме на работу сотруднику установили плановое начисление - "оклад по часам" с указанием тарифного разряда (4 разряд). Спустя какое-то время кадровым перемещением разряд поменяли на 6-ой.

Теперь мне нужно получить тарифный разряд сотрудника ДО кадрового перемещение, и ПОСЛЕ.

Пишу запрос (упрощаю):

ВЫБРАТЬ
   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник,
   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1    
ИЗ
   РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&МомВремени, Сотрудник = &Сотрудник) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
ГДЕ
   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 <> ЗНАЧЕНИЕ(Справочник.ТарифныеРазряды.ПустаяСсылка)

.. в качестве параметра указываю
Запрос.УстановитьПараметр("МоментВремени", Новый Граница(ДокПеремещения.МоментВремени(),ВидГраницы.Исключая));

в результате запрос у меня возращает 6-ой разряд, т.е. результат запроса содержит выборку по данным с учетом текущего документа перемещения.. почему?
1 hohol
 
27.08.12
11:12
а у регистра сведений дата или документ в периодичности?
2 hohol
 
27.08.12
11:13
я думаю дата все таки
3 suvolod
 
27.08.12
11:14
Периодичность в пределах дня.
4 suvolod
 
27.08.12
11:14
кажется, понял ошибку..
5 suvolod
 
27.08.12
11:16
получается, мне надо не момент времени по регистратору, а любое время за предыдущий день от даты перемещения. Так?
6 andrewks
 
27.08.12
11:16
НачалоДня(ДатаПеремещения)-1
7 suvolod
 
27.08.12
11:18
да, попробовал уже в консоли. Спасибо