Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 сен 2024, 13:57

1С ЗУП Отчет Кадровое перемещение

Автор mimo, 24 апр 2012, 11:22

0 Пользователей и 1 гость просматривают эту тему.

mimo

Приветствую!
Нужно в макете добавить в параметр "ПрежняяДолжность" Прежний разряд.
делаю так
запрос.Текст= "ВЫБРАТЬ
                    |   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Период,
                    |   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Регистратор,
                    |   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник,
                    |   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник.ТарифныйРазряд КАК ТарифныйРазряд1
                    |ИЗ
                    |   РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |ГДЕ
                    |   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник.Наименование = &Сотрудник";
                
      запрос.УстановитьПараметр("Сотрудник", ВыборкаРаботники.Работник);
      запрос.УстановитьПараметр("Период", ВыборкаРаботники.ДатаНачала-1);
                результат=запрос.Выполнить();
      выборка=результат.Выбрать();

ОбластьМакета.Параметры.ПрежняяДолжность =  ВыборкаРаботники.ПрежняяДолжность + ", " + Выборка.ТарифныйРазряд1 +" разряд";

ВыборкаРаботники.ДатаНачала - это дата перевода
что не так?

has

Цитироватьчто не так?
Это у Вас надо спросить. Ошибка то в чем?
Ну вот тут если тип у параметра СправочникСсылка.Сотрудники, то условие не верное, наименование имеет строковый тип, условие по ссылке делать надо
|ГДЕ
                    |   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник = &Сотрудник";

mimo

оу сори саму проблему то и не написал. Вобщем когда человека переводят несколько раз берется разряд из "приема" т.е. из первого документа. а надо на предшествующую дату

mimo

Цитата: has от 24 апр 2012, 12:05
Цитироватьчто не так?
Это у Вас надо спросить. Ошибка то в чем?
Ну вот тут если тип у параметра СправочникСсылка.Сотрудники, то условие не верное, наименование имеет строковый тип, условие по ссылке делать надо
|ГДЕ
                    |   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник = &Сотрудник";


upd наверное вы правы, связка была не правильная т.к. показывал разряд у всех одинаковый. сделал как вы сказали теперь разряд вообще не показывает.
Вопрос как вытащить разряд на предыдущую дату?

has

ЦитироватьВопрос как вытащить разряд на предыдущую дату?
Это на предыдущий день чтоли? Вы в данном случае получаете данные на 1 секунду раньше. Я так понял Вам необходима предыдущая запись в регистре? Если да, то гугл в помощь, было уже такое

mimo

а на 1 секунду раньше, если стоит дата начала дня - это не предыдущий день получается или не предыдущая запись?
тыкните пожалуйста носом каким запросом поискать в гугле.

has

Цитата: mimo от 24 апр 2012, 14:55
а на 1 секунду раньше, если стоит дата начала дня - это не предыдущий день получается или не предыдущая запись?
тыкните пожалуйста носом каким запросом поискать в гугле.
Ужас, уже гуглом не умеют пользоваться
http://www.forum.mista.ru/topic.php?id=321322

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск