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