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

Система компановки данных

Автор Denka, 22 янв 2016, 10:05

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

Denka

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

СГРУППИРОВАТЬ ПО
РаботникиОрганизаций.Организация,
РаботникиОрганизаций.Должность,
РаботникиОрганизаций.ПодразделениеОрганизации,
РаботникиОрганизаций.ОбособленноеПодразделение,
РаботникиОрганизаций.Сотрудник,
РаботникиОрганизаций.Активность) КАК Принятые
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РаботникиОрганизацийСрезПоследних.Организация КАК Организация,
РаботникиОрганизацийСрезПоследних.Должность КАК Должность,
РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник
ИЗ
РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
ГДЕ
РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = &Перемещение) КАК Перемещения
ПО Принятые.Организация = Перемещения.Организация
И Принятые.Сотрудник = Перемещения.Сотрудник
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РаботникиОрганизаций.Организация КАК Организация,
МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период,
РаботникиОрганизаций.Сотрудник КАК Сотрудник,
ВЫБОР
КОГДА РаботникиОрганизаций.Активность
ТОГДА РаботникиОрганизаций.Активность
ИНАЧЕ "нет"
КОНЕЦ КАК Активность
ИЗ
РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
ГДЕ
РаботникиОрганизаций.ПричинаИзмененияСостояния = &Увольнение

СГРУППИРОВАТЬ ПО
РаботникиОрганизаций.Организация,
РаботникиОрганизаций.Сотрудник,
ВЫБОР
КОГДА РаботникиОрганизаций.Активность
ТОГДА РаботникиОрганизаций.Активность
ИНАЧЕ "нет"
КОНЕЦ) КАК Увольнение
ПО Принятые.Организация = Увольнение.Организация
И Принятые.Сотрудник = Увольнение.Сотрудник
ГДЕ
Принятые.Организация = &Организация

УПОРЯДОЧИТЬ ПО
Принятые.Сотрудник.Наименование,
Начало

Denka

всем спасибо,все свободны
вопрос не актуален

Vladimir_Sh

Вы уж сразу выкладывайте правильное решение. Вдруг кому понадобиться.
Если я Вам помог, нажми - Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск