Получение истории изменений оклада программно в ЗУП 3.1

1. Avalach 29.05.24 18:35 Сейчас в теме
Здравствуйте, коллеги! Помогите советом новичку, пожалуйста! Собираю отчет, в котором мне нужно показать оклад и предыдущий оклад. Про отчет типовой знаю, но мне нужен свой. Подскажите, пожалуйста, нет ли какой-нибудь БСП функции или может можно как-то обратиться к форме "ИсторияИзмененияОплатыТруда". Все перерыл, но ничего стоящего найти не могу :(
По теме из базы знаний
Найденные решения
2. Avalach 08.06.24 10:36 Сейчас в теме
Кусок запроса для поиска предпоследнего оклада. В принципе получилось легче, чем я думал изначально. Вдруг кому поможет)

"ВЫБРАТЬ РАЗЛИЧНЫЕ
|	ПлановыйФОТИтоги.Период КАК Период,
|	ПлановыйФОТИтоги.Сотрудник КАК Сотрудник,
|	ПлановыйФОТИтоги.ТарифнаяСтавка КАК ТарифнаяСтавка
|ПОМЕСТИТЬ втВсеРазличные
|ИЗ
|	РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	МАКСИМУМ(втВсеРазличные.Период) КАК Период,
|	ПлановыйФОТИтоги.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ втПоследниеРазличные
|ИЗ
|	втВсеРазличные КАК втВсеРазличные
|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
|		ПО втВсеРазличные.Сотрудник = ПлановыйФОТИтоги.Сотрудник
|
|СГРУППИРОВАТЬ ПО
|	ПлановыйФОТИтоги.Сотрудник
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	МАКСИМУМ(втВсеРазличные.Период) КАК Период,
|	втВсеРазличные.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ втПредпоследние
|ИЗ
|	втПоследниеРазличные КАК втПоследниеРазличные
|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВсеРазличные КАК втВсеРазличные
|		ПО (втВсеРазличные.Период < втПоследниеРазличные.Период)
|			И (втВсеРазличные.Сотрудник = втПоследниеРазличные.Сотрудник)
|
|СГРУППИРОВАТЬ ПО
|	втВсеРазличные.Сотрудник
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
//|	втПредпоследние.Период КАК Период,
|	втПредпоследние.Сотрудник КАК Сотрудник,
|	ПлановыйФОТИтоги.ТарифнаяСтавка КАК ПрошлыйОклад
|ПОМЕСТИТЬ втПредпоследниеСОкладами
|ИЗ
|	втПредпоследние КАК втПредпоследние
|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
|		ПО (втПредпоследние.Период = ПлановыйФОТИтоги.Период
|				И втПредпоследние.Сотрудник = ПлановыйФОТИтоги.Сотрудник)
|;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Avalach 08.06.24 10:36 Сейчас в теме
Кусок запроса для поиска предпоследнего оклада. В принципе получилось легче, чем я думал изначально. Вдруг кому поможет)

"ВЫБРАТЬ РАЗЛИЧНЫЕ
|	ПлановыйФОТИтоги.Период КАК Период,
|	ПлановыйФОТИтоги.Сотрудник КАК Сотрудник,
|	ПлановыйФОТИтоги.ТарифнаяСтавка КАК ТарифнаяСтавка
|ПОМЕСТИТЬ втВсеРазличные
|ИЗ
|	РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	МАКСИМУМ(втВсеРазличные.Период) КАК Период,
|	ПлановыйФОТИтоги.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ втПоследниеРазличные
|ИЗ
|	втВсеРазличные КАК втВсеРазличные
|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
|		ПО втВсеРазличные.Сотрудник = ПлановыйФОТИтоги.Сотрудник
|
|СГРУППИРОВАТЬ ПО
|	ПлановыйФОТИтоги.Сотрудник
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	МАКСИМУМ(втВсеРазличные.Период) КАК Период,
|	втВсеРазличные.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ втПредпоследние
|ИЗ
|	втПоследниеРазличные КАК втПоследниеРазличные
|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВсеРазличные КАК втВсеРазличные
|		ПО (втВсеРазличные.Период < втПоследниеРазличные.Период)
|			И (втВсеРазличные.Сотрудник = втПоследниеРазличные.Сотрудник)
|
|СГРУППИРОВАТЬ ПО
|	втВсеРазличные.Сотрудник
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
//|	втПредпоследние.Период КАК Период,
|	втПредпоследние.Сотрудник КАК Сотрудник,
|	ПлановыйФОТИтоги.ТарифнаяСтавка КАК ПрошлыйОклад
|ПОМЕСТИТЬ втПредпоследниеСОкладами
|ИЗ
|	втПредпоследние КАК втПредпоследние
|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК ПлановыйФОТИтоги
|		ПО (втПредпоследние.Период = ПлановыйФОТИтоги.Период
|				И втПредпоследние.Сотрудник = ПлановыйФОТИтоги.Сотрудник)
|;
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот