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