Получить отделы из регистра

1. _7445_ 22.01.20 13:31 Сейчас в теме
Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. Надо записать запрос который будить показывать отдел работника в определенным дат. Пример -
Дата Отдел
01.02.2020 Администрация
02.02.2020 Администрация
03.02.2020 Администрация
04.02.2020 Администрация
05.02.2020 Управление
06.02.2020 Управление
06.02.2020 Управление
И так далее до конце месяца.
Написал но делает дубль тот день который изменили отдел работника --
 ВЫБРАТЬ
	РаботникиПрисутствие.Работник КАК Работник,
	РаботникиПрисутствие.Период КАК Период,
	РаботникиПрисутствие.ВидОтпуска КАК ВидОтпуска,
	РаботникиДанные.Отдел КАК Отдел
ИЗ
	РегистрСведений.РаботникиПрисутствие КАК РаботникиПрисутствие
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиДанные КАК РаботникиДанные
		ПО (РаботникиПрисутствие.Период >= РаботникиДанные.Период)
			И (РаботникиПрисутствие.Работник = РаботникиДанные.Работник)
			И (РаботникиПрисутствие.Организация = РаботникиДанные.Организация)
ГДЕ
	РаботникиПрисутствие.Организация = &Организация
	И РаботникиПрисутствие.Период МЕЖДУ &Дата1 И &Дата2
	И РаботникиПрисутствие.Работник В(&Работники)
	И РаботникиПрисутствие.ВидОтпуска = ЗНАЧЕНИЕ(Перечисление.ВидыОтпусков.Командировка)
Показать

И здесь показано только командировки и так и надо но надо и убирать дубль.
В рисунке есть результат.
Спасибо всем за ранее.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 22.01.20 13:45 Сейчас в теме
попробуйте
добавить Различные
вот так
ВЫБРАТЬ Различные
РаботникиПрисутствие.Работник КАК Работник,
3. _7445_ 22.01.20 13:46 Сейчас в теме
(2)Спасибо за вниманию. Пробовал но результат не изменился.
4. soft_wind 22.01.20 13:55 Сейчас в теме
а так у вас отделы разные!!! т.е. все правильно у вас
что-то я сразу не заметил
5. _7445_ 22.01.20 13:59 Сейчас в теме
(4)Применили работника в отдел администрация но в 05.02.2020 изменили отдел. Так сейчас работники работает в отдел управление. И мне надо что бы запрос показывал отдел работника для каждого дня.
6. soft_wind 22.01.20 14:17 Сейчас в теме
не очень понятно, но попробуйте так


ВЫБРАТЬ
РаботникиПрисутствие.Работник КАК Работник,
РаботникиПрисутствие.Период КАК Период,
РаботникиПрисутствие.ВидОтпуска КАК ВидОтпуска,
РаботникиДанные.Отдел КАК Отдел
ИЗ
РегистрСведений.РаботникиПрисутствие КАК РаботникиПрисутствие
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиДанные КАК РаботникиДанные
ПО (РаботникиПрисутствие.Период >= РаботникиДанные.Период)
И (РаботникиПрисутствие.Работник = РаботникиДанные.Работник)
И (РаботникиПрисутствие.Организация = РаботникиДанные.Организация)

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиДанные КАК РаботникиДанные1
ПО (РаботникиПрисутствие.Период >= РаботникиДанные1.Период)
И (РаботникиПрисутствие.Работник = РаботникиДанные1.Работник)
И (РаботникиПрисутствие.Организация = РаботникиДанные1.Организация)
и (РаботникиДанные.Период < РаботникиДанные1.Период)
ГДЕ
РаботникиПрисутствие.Организация = &Организация
И РаботникиПрисутствие.Период МЕЖДУ &Дата1 И &Дата2
И РаботникиПрисутствие.Работник В(&Работники)
И РаботникиПрисутствие.ВидОтпуска = ЗНАЧЕНИЕ(Перечисление.ВидыОтпусков.Командировка)
и РаботникиДанные1.Отдел Есть Null
Показать
Оставьте свое сообщение

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