Имя: Пароль:
1C
1С v8
Левое соединение в условие запроса. Как?
0 Wefast
 
08.07.16
10:51
ЗУП 3.0
Выбираю по сотрудникам начисления и удержания.
Бывает что нужно по всем сотрудникам получить данные.
Бывает что нужно отобрать данные по сотрудникам определенным.

Я сделал параметр ВСПИСКЕ.
ВЫБОР
    КОГДА &ВСПИСКЕ
        ТОГДА НачисленияУдержанияПоСотрудникамОбороты.Сотрудник В (&Сотрудник)
    ИНАЧЕ ИСТИНА
КОНЕЦ

Но еще мне может понадобится отобрать по сотрудникам находящимся в определенном подразделение.
И тогда мне нужно будет соединить с другим регистром данные откуда я получу список этих сотрудников по нужному подразделению.

что то вроде
Выбор Когда &ЕстьПодразделение Тогда
     НачисленияУдержанияПоСотрудникамОбороты.Сотрудник В ВТ_ОтобранныеСотрудники
Иначе ИСТИНА КОНЕЦ

ИЛИ какой то подзапрос в условии с левым/правым,внутренним соединением. Но я пока не понял как это сделать.
1 cons74
 
08.07.16
11:10
Вопрос-то в чем?
2 cons74
 
08.07.16
11:11
твой

Выбор Когда &ЕстьПодразделение Тогда
     НачисленияУдержанияПоСотрудникамОбороты.Сотрудник В ВТ_ОтобранныеСотрудники
Иначе ИСТИНА КОНЕЦ

вполне рабочий вариант
3 cons74
 
08.07.16
11:11
только отборы надо в параметра виртуальной таблицы делать, а не в ГДЕ (быстродействие)
4 NcSteel
 
08.07.16
11:12
(2) Этот вариант не очень.
5 Wefast
 
08.07.16
11:47
(2) не работает так, он пишет поле не найдено ВТ_ОтобранныеСотрудники
6 chelentano
 
08.07.16
12:08
Для таких случаев есть построитель запроса, построитель отчёта, СКД
7 catena
 
08.07.16
12:10
(5)Тогда уж так

НачисленияУдержанияПоСотрудникамОбороты.Сотрудник В (выбрать сотрудник из ВТ_ОтобранныеСотрудники)
8 Wefast
 
08.07.16
15:11
(7)
НачисленияУдержанияПоСотрудникамОбороты.Сотрудник В
    (ВЫБРАТЬ
        ВТ_ТекПодразделение.Сотрудник
    ИЗ
        ВТ_ТекПодразделение)

Выдает что нет поля Сотрудник.
Хотя оно там есть
9 Wefast
 
08.07.16
15:13
(6) подробней если можно.

Вообще я хотел запросом одним получить то что мне нужно.

Так то понятно я могу этих сотрудников получить в другом запросе и передать в этот в виде ТЗ к примеру.

Конкатенацию всюду использовать чтобы накладывать тот или текст в запрос в зависимости от условий
10 Wefast
 
08.07.16
15:15
(8) в общем правильно он писал)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn