Имя: Пароль:
1C
1С v8
Объединение запросов, не отображаются колонки
0 lite777
 
25.11.19
09:19
Добрый день, ЗУП 2,5 объединяю два запроса ,проблема в том что в запрос не попадают колонки ,Должность.,Подразделение. (Консоль запросов)


ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    РаботникиОрганизацийСрезПоследних.Должность,
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.Период
ПОМЕСТИТЬ ТАБ1
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д3, ) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации = &Подр2

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    РаботникиОрганизацийСрезПоследних.Должность,
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.Период
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д2, ) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации = &Подр2
    И РаботникиОрганизацийСрезПоследних.Период МЕЖДУ &д3 И &д2
    И РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = &ПричинаИзмененияСостояния
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Таб1.Сотрудник,
    УчетТабеля.Сотр КАК Сотрудник1,
    ЕСТЬNULL(УчетТабеля.СуммаОборот, 0) КАК Смен,
    УчетТабеля.Период,
    ЕСТЬNULL(ШтрафыОбороты.СуммаОборот, 0) КАК Штраф,
    ЕСТЬNULL(ПремииОбороты.СуммаОборот, 0) КАК Премия,
    ЕСТЬNULL(Выч.ИнвОборот, 0) КАК Инв,
    ЕСТЬNULL(Выч.МедОборот, 0) КАК Мед,
    ЕСТЬNULL(Выч.ПитаниеОборот, 0) КАК Пит,
    ЕСТЬNULL(Выч.ТаксиОборот, 0) КАК Такси,
    ЕСТЬNULL(Выч.ФормаОборот, 0) КАК Форма
ИЗ
    ТАБ1 КАК Таб1
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.УчетТабеля.Обороты(&д1, &д2, день, ) КАК УчетТабеля
        ПО Таб1.Сотрудник = УчетТабеля.Сотр
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Штрафы.Обороты(&д1, &д2, , ) КАК ШтрафыОбороты
        ПО (УчетТабеля.Сотр = ШтрафыОбороты.Сотрудник)
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Премии.Обороты(&д1, &д2, , ) КАК ПремииОбороты
        ПО (УчетТабеля.Сотр = ПремииОбороты.Сотрудник)
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Вычеты.Обороты(&д1, &д2, , ) КАК Выч
        ПО (УчетТабеля.Сотр = Выч.Сотр)
ГДЕ
    УчетТабеля.СуммаОборот > 0
1 1С Ассенизатор ПРОФ
 
25.11.19
09:26
(0) Эмм. В запросе, который выбирает из ВТ нету этих полей.
2 lite777
 
25.11.19
09:33
СПАСИБО, НЕ сообразил! ОК
2 + 2 = 3.9999999999999999999999999999999...