Условия в запросе, если в одной из таблиц запись либо есть либо нет

1. nothing 23.01.22 11:40 Сейчас в теме
Проблема в том, что если КадровыйПеревод.ОтразитьВТрудовойКнижке = Ложь, то запись в РС МероприятияТрудовойДеятельности не формируется, в этом случае запрос вообще ничего не возвращает, а надо, просто с пустым ИдМероприятия.

Как задать условия (думаю проблема в условии), чтобы если ОтразитьВТрудовойКнижке = Истина возвращался результат с ИД, если ложь, то ИД = ""
ВЫБРАТЬ
	КадровыйПереводСпискомСотрудники.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
	КадровыйПереводСпискомСотрудники.Должность КАК Должность,
	КадровыйПереводСпискомСотрудники.Сотрудник КАК Сотрудник,
	ИзменениеШтатногоРасписанияПозиции.Позиция КАК Позиция,
	ИзменениеШтатногоРасписанияПозиции.Ссылка КАК ИзменениеШР,
	КадровыйПереводСпискомСотрудники.Подразделение КАК Подразделение,
	КадровыйПереводСпискомСотрудники.ОтразитьВТрудовойКнижке КАК ОтразитьВТрудовойКнижке,
	МероприятияТрудовойДеятельности.ИдМероприятия КАК ИдМероприятия
ИЗ
	Документ.КадровыйПереводСписком.Сотрудники КАК КадровыйПереводСпискомСотрудники
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИзменениеШтатногоРасписания.Позиции КАК ИзменениеШтатногоРасписанияПозиции
		ПО (ИзменениеШтатногоРасписанияПозиции.Позиция = КадровыйПереводСпискомСотрудники.ДолжностьПоШтатномуРасписанию),
	РегистрСведений.МероприятияТрудовойДеятельности КАК МероприятияТрудовойДеятельности
ГДЕ
	КадровыйПереводСпискомСотрудники.Ссылка = &Ссылка
	И КадровыйПереводСпискомСотрудники.Сотрудник = &Сотрудник
	И МероприятияТрудовойДеятельности.Регистратор = &Ссылка
	И МероприятияТрудовойДеятельности.Сотрудник = &Сотрудник
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 81 23.01.22 11:55 Сейчас в теме
(1)
ВЫБРАТЬ
    КадровыйПереводСпискомСотрудники.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
    КадровыйПереводСпискомСотрудники.Должность КАК Должность,
    КадровыйПереводСпискомСотрудники.Сотрудник КАК Сотрудник,
    ИзменениеШтатногоРасписанияПозиции.Позиция КАК Позиция,
    ИзменениеШтатногоРасписанияПозиции.Ссылка КАК ИзменениеШР,
    КадровыйПереводСпискомСотрудники.Подразделение КАК Подразделение,
    КадровыйПереводСпискомСотрудники.ОтразитьВТрудовойКнижке КАК ОтразитьВТрудовойКнижке,
    ВЫБОР
                КОГДА КадровыйПереводСпискомСотрудники.ОтразитьВТрудовойКнижке
                       ТОГДА МероприятияТрудовойДеятельности.ИдМероприятия
                ИНАЧЕ &ПустойИдентификатор
    КОНЕЦ КАК ИдМероприятия
ИЗ
    Документ.КадровыйПереводСписком.Сотрудники КАК КадровыйПереводСпискомСотрудники
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИзменениеШтатногоРасписания.Позиции КАК ИзменениеШтатногоРасписанияПозиции
        ПО (ИзменениеШтатногоРасписанияПозиции.Позиция = КадровыйПереводСпискомСотрудники.ДолжностьПоШтатномуРасписанию)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МероприятияТрудовойДеятельности КАК МероприятияТрудовойДеятельности
        ПО КадровыйПереводСпискомСотрудники.Сотрудник =  МероприятияТрудовойДеятельности.Сотрудник
             И КадровыйПереводСпискомСотрудники.Регистратор = МероприятияТрудовойДеятельности.Регистратор
ГДЕ
    КадровыйПереводСпискомСотрудники.Ссылка = &Ссылка
    И КадровыйПереводСпискомСотрудники.Сотрудник = &Сотрудник
    И МероприятияТрудовойДеятельности.Регистратор = &Ссылка
    И МероприятияТрудовойДеятельности.Сотрудник = &Сотрудник

Запрос.УстановитьПараметр("ПустойИдентификатор", Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"));
Показать
3. nothing 23.01.22 12:53 Сейчас в теме
(2)
И КадровыйПереводСпискомСотрудники.Регистратор = МероприятияТрудовойДеятельности.Регистратор
ГДЕ

КадровыйПереводСпискомСотрудники - это ТЧ документа, у нее нет регистратора

Примерно тот же вариант пробовала:
ВЫБОР
	КОГДА КадровыйПереводСпискомСотрудники.ОтразитьВТрудовойКнижке
		ТОГДА МероприятияТрудовойДеятельности.ИдМероприятия
	ИНАЧЕ ""
КОНЕЦ


Результат тот же - ничего не возвращается.
4. Dимыч 23.01.22 13:15 Сейчас в теме
(3)
В (2) немного подправить
КадровыйПереводСпискомСотрудники.Регистратор=МероприятияТрудовойДеятельности.Регистратор
заменить на
КадровыйПереводСпискомСотрудники.Ссылка=МероприятияТрудовойДеятельности.Регистратор
и в отборе оставить
ГДЕ
    КадровыйПереводСпискомСотрудники.Ссылка = &Ссылка
    И КадровыйПереводСпискомСотрудники.Сотрудник = &Сотрудник
5. nothing 23.01.22 13:22 Сейчас в теме
(4)
ВЫБРАТЬ
	КадровыйПереводСпискомСотрудники.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
	КадровыйПереводСпискомСотрудники.Должность КАК Должность,
	КадровыйПереводСпискомСотрудники.Сотрудник КАК Сотрудник,
	ИзменениеШтатногоРасписанияПозиции.Позиция КАК Позиция,
	ИзменениеШтатногоРасписанияПозиции.Ссылка КАК ИзменениеШР,
	КадровыйПереводСпискомСотрудники.Подразделение КАК Подразделение,
	КадровыйПереводСпискомСотрудники.ОтразитьВТрудовойКнижке КАК ОтразитьВТрудовойКнижке,
	ВЫБОР
		КОГДА КадровыйПереводСпискомСотрудники.ОтразитьВТрудовойКнижке
			ТОГДА МероприятияТрудовойДеятельности.ИдМероприятия
		ИНАЧЕ &ПустойИдентификатор
	КОНЕЦ КАК ИдМероприятия
ИЗ
	Документ.КадровыйПереводСписком.Сотрудники КАК КадровыйПереводСпискомСотрудники
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИзменениеШтатногоРасписания.Позиции КАК ИзменениеШтатногоРасписанияПозиции
		ПО (ИзменениеШтатногоРасписанияПозиции.Позиция = КадровыйПереводСпискомСотрудники.ДолжностьПоШтатномуРасписанию)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МероприятияТрудовойДеятельности КАК МероприятияТрудовойДеятельности
		ПО КадровыйПереводСпискомСотрудники.Сотрудник = МероприятияТрудовойДеятельности.Сотрудник
			И КадровыйПереводСпискомСотрудники.Ссылка = МероприятияТрудовойДеятельности.Регистратор
ГДЕ
	КадровыйПереводСпискомСотрудники.Ссылка = &Ссылка
	И КадровыйПереводСпискомСотрудники.Сотрудник = &Сотрудник
	И МероприятияТрудовойДеятельности.Регистратор = &Ссылка
	И МероприятияТрудовойДеятельности.Сотрудник = &Сотрудник
Показать


Ничего не изменилось, то есть результат тот же
6. Dимыч 23.01.22 13:23 Сейчас в теме
(5)
Уберите условие
  И МероприятияТрудовойДеятельности.Регистратор = &Ссылка
    И МероприятияТрудовойДеятельности.Сотрудник = &Сотрудник
7. nothing 23.01.22 13:25 Сейчас в теме
8. nomad_irk 81 23.01.22 13:41 Сейчас в теме
(3)Значит вместо
КадровыйПереводСпискомСотрудники.Регистратор

будет
КадровыйПереводСпискомСотрудники.Ссылка
Оставьте свое сообщение

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