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