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