Отчет по сотрудникам без созданных документов за период

1. user2084638 30.04.24 13:54 Сейчас в теме
Подскажите пожалуйста, как должен выглядеть запрос? Есть два документа Реализация товара и Поступление товара. Необходимо вывести Сотрудников которые не создавали эти два документа за последние 3 месяца.
По теме из базы знаний
Найденные решения
2. Vinzor 92 30.04.24 14:52 Сейчас в теме
(1) Сотрудников или пользователей ?
Пользователь - это реквизит в каждом документе (обычно "ответственный")?
Примерно так

ВЫБРАТЬ
	Пользователи.Ссылка КАК Ссылка
ИЗ
	Справочник.Пользователи КАК Пользователи
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Реализация КАК Реализация 
		ПО Пользователи.Ссылка = Реализация.Ответственный
ГДЕ
	Реализация.Ответственный ЕСТЬ NULL


Со вторым документом - также, но отдельно или объединением запросов
Остальные фильтры и условия - как вам надо
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vinzor 92 30.04.24 14:52 Сейчас в теме
(1) Сотрудников или пользователей ?
Пользователь - это реквизит в каждом документе (обычно "ответственный")?
Примерно так

ВЫБРАТЬ
	Пользователи.Ссылка КАК Ссылка
ИЗ
	Справочник.Пользователи КАК Пользователи
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Реализация КАК Реализация 
		ПО Пользователи.Ссылка = Реализация.Ответственный
ГДЕ
	Реализация.Ответственный ЕСТЬ NULL


Со вторым документом - также, но отдельно или объединением запросов
Остальные фильтры и условия - как вам надо
3. user2084638 30.04.24 21:20 Сейчас в теме
(2) Вы все правильно поняли я полагаю, при данном запросе я получаю список Ответственных, которые вообще не создавали документ. Не могу понять, как получить Ответственных, которые не создавали за последние 3 месяца. Как написать условие? Я писал условие ПоступлениеТоваров.Дата >= ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -3), и ПоступлениеТоваров.Ответственный ЕСТЬ NULL
И выводится пустая таблица..
Прикрепленные файлы:
4. Vinzor 92 30.04.24 21:41 Сейчас в теме
(3) у вас в "Поступлении товаров" ответственный точно ТИП("СправочникСсылка.Сотрудники") ?

По поводу параметра "Дата".
Считается, что правильнее сделать "готовый" параметр вне запроса,
например "ДатаНачалаПериода", значение (на встроенном языке 1С) "ДобавитьМесяц(ТекущаяДата(), -3)"

И само условие "ПоступлениеТоваров.Дата >= &ДатаНачалаПериода"
Поставьте в условие соединения таблиц

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

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