Получение истории изменений оклада программно в ЗУП 3.1
Здравствуйте, коллеги! Помогите советом новичку, пожалуйста! Собираю отчет, в котором мне нужно показать оклад и предыдущий оклад. Про отчет типовой знаю, но мне нужен свой. Подскажите, пожалуйста, нет ли какой-нибудь БСП функции или может можно как-то обратиться к форме "ИсторияИзмененияОплатыТруда". Все перерыл, но ничего стоящего найти не могу :(
По теме из базы знаний
Найденные решения
Кусок запроса для поиска предпоследнего оклада. В принципе получилось легче, чем я думал изначально. Вдруг кому поможет)
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПлановыйФОТИтоги.Период КАК Период,
| ПлановыйФОТИтоги.Сотрудник КАК Сотрудник,
| ПлановыйФОТИтоги.ТарифнаяСтавка КАК ТарифнаяСтавка
|ПОМЕСТИТЬ втВсеРазличные
|ИЗ
| РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| МАКСИМУМ(втВсеРазличные.Период) КАК Период,
| ПлановыйФОТИтоги.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ втПоследниеРазличные
|ИЗ
| втВсеРазличные КАК втВсеРазличные
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
| ПО втВсеРазличные.Сотрудник = ПлановыйФОТИтоги.Сотрудник
|
|СГРУППИРОВАТЬ ПО
| ПлановыйФОТИтоги.Сотрудник
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| МАКСИМУМ(втВсеРазличные.Период) КАК Период,
| втВсеРазличные.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ втПредпоследние
|ИЗ
| втПоследниеРазличные КАК втПоследниеРазличные
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВсеРазличные КАК втВсеРазличные
| ПО (втВсеРазличные.Период < втПоследниеРазличные.Период)
| И (втВсеРазличные.Сотрудник = втПоследниеРазличные.Сотрудник)
|
|СГРУППИРОВАТЬ ПО
| втВсеРазличные.Сотрудник
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
//| втПредпоследние.Период КАК Период,
| втПредпоследние.Сотрудник КАК Сотрудник,
| ПлановыйФОТИтоги.ТарифнаяСтавка КАК ПрошлыйОклад
|ПОМЕСТИТЬ втПредпоследниеСОкладами
|ИЗ
| втПредпоследние КАК втПредпоследние
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
| ПО (втПредпоследние.Период = ПлановыйФОТИтоги.Период
| И втПредпоследние.Сотрудник = ПлановыйФОТИтоги.Сотрудник)
|;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Кусок запроса для поиска предпоследнего оклада. В принципе получилось легче, чем я думал изначально. Вдруг кому поможет)
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПлановыйФОТИтоги.Период КАК Период,
| ПлановыйФОТИтоги.Сотрудник КАК Сотрудник,
| ПлановыйФОТИтоги.ТарифнаяСтавка КАК ТарифнаяСтавка
|ПОМЕСТИТЬ втВсеРазличные
|ИЗ
| РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| МАКСИМУМ(втВсеРазличные.Период) КАК Период,
| ПлановыйФОТИтоги.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ втПоследниеРазличные
|ИЗ
| втВсеРазличные КАК втВсеРазличные
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
| ПО втВсеРазличные.Сотрудник = ПлановыйФОТИтоги.Сотрудник
|
|СГРУППИРОВАТЬ ПО
| ПлановыйФОТИтоги.Сотрудник
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| МАКСИМУМ(втВсеРазличные.Период) КАК Период,
| втВсеРазличные.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ втПредпоследние
|ИЗ
| втПоследниеРазличные КАК втПоследниеРазличные
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВсеРазличные КАК втВсеРазличные
| ПО (втВсеРазличные.Период < втПоследниеРазличные.Период)
| И (втВсеРазличные.Сотрудник = втПоследниеРазличные.Сотрудник)
|
|СГРУППИРОВАТЬ ПО
| втВсеРазличные.Сотрудник
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
//| втПредпоследние.Период КАК Период,
| втПредпоследние.Сотрудник КАК Сотрудник,
| ПлановыйФОТИтоги.ТарифнаяСтавка КАК ПрошлыйОклад
|ПОМЕСТИТЬ втПредпоследниеСОкладами
|ИЗ
| втПредпоследние КАК втПредпоследние
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
| ПО (втПредпоследние.Период = ПлановыйФОТИтоги.Период
| И втПредпоследние.Сотрудник = ПлановыйФОТИтоги.Сотрудник)
|;
Показать
А почему нельзя сделать проще ? <wbr> добавил не я оно само ...
ВЫБРАТЬ
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный.ДатаНачала КАК Период,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный.Сотрудник КАК Сотрудник,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный.РегистраторСобытия КАК ДокументОснование,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный.Показатель КАК Начисление,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный.ДатаОкончания КАК ДатаОкончания,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный.Значение КАК ВкладВФОТ
ИЗ
РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный
ГДЕ
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный.Показатель.Наименование = "Оклад"
И ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный.ДатаОкончания = ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59))
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот