Имя: Пароль:
1C
1С v8
Запросы из 2 разных документов
0 sweel68
 
08.09.12
12:20
Работаю с двумя разными документами, создал 2 разных запроса и объеденил, но, как я понял, нужно одинаковые поля, во втором документе нету многих полей, поэтому сделал так: ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Номер КАК Номер,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Дата КАК Дата,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация.Наименование КАК Организация,
   ОтпускаОрганизацийРаботникиОрганизации.Сотрудник КАК Сотрудник,
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия КАК ВидОтпуска,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала КАК ДатаНачала,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания КАК ДатаОкончания,
   ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней КАК КоличествоДней,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС КАК РабочийГодС,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо КАК РабочийГодПо
ИЗ
   Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
ГДЕ
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия = &ЕжегодныйОтпуск
   И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация = &Организация
   И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен
   И (НЕ ОтпускаОрганизацийРаботникиОрганизации.Ссылка.ПометкаУдаления)
   И (ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= &ДатаНачала
               И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала <= &ДатаОканчания
           ИЛИ ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания >= &ДатаНачала
               И ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания <= &ДатаОканчания)

СГРУППИРОВАТЬ ПО
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо,
   ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
   ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация.Наименование,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Номер,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Дата

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОтпускПоУходуЗаРебенком.Номер,
   ОтпускПоУходуЗаРебенком.Дата,
   ОтпускПоУходуЗаРебенком.Организация,
   ОтпускПоУходуЗаРебенком.Сотрудник,
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
   ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо
ИЗ
   Документ.ОтпускПоУходуЗаРебенком КАК ОтпускПоУходуЗаРебенком,
   Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
ГДЕ
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия = &ЕжегодныйОтпуск
   И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация = &Организация
   И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен
   И (НЕ ОтпускаОрганизацийРаботникиОрганизации.Ссылка.ПометкаУдаления)
   И (ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= &ДатаНачала
               И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала <= &ДатаОканчания
           ИЛИ ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания >= &ДатаНачала
               И ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания <= &ДатаОканчания)
ВЫВОДИТ НЕМНОГО НЕ ТО ЧТО НУЖНО, помогите кто соображает
1 Oleg_Kag
 
08.09.12
12:34
"В ответах я ограничен, правильно задавай вопросы!" (С) Я, Робот.
Помести в виртуальную таблицу и выбери необходимые поля
2 DrShad
 
08.09.12
12:38
во-первых запрос к документам вообще само по себе ЗЛО
во-вторых понять бы смысл сего действа
в-третьих для объединения если каких-то полей нет, просто ставишь NULL
3 Wobland
 
08.09.12
13:05
>во втором документе нету многих полей
хочу их имена
4 andrewks
 
08.09.12
13:07
(2) "во-первых запрос к документам вообще само по себе ЗЛО" это не зло. просто программист должен правильно выбрать, откуда нужно выбирать данные для данной задачи - из доков или регистров
5 Wobland
 
08.09.12
13:09
группировка зачем?
6 sweel68
 
08.09.12
13:10
Документ: ОтпускаПоУходуЗаРебенком и ОтпускаОрганизации

Эти поля в обоих документах:
   ОтпускПоУходуЗаРебенком.Номер,
   ОтпускПоУходуЗаРебенком.Дата,
   ОтпускПоУходуЗаРебенком.Организация,
   ОтпускПоУходуЗаРебенком.Сотрудник,
   ОтпускПоУходуЗаРебенком.ДатаНачала,
   ОтпускПоУходуЗаРебенком.ДатаОкончания,
 
А этих нет в ОтпускаПоУходуЗаРебёнком
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
   ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо
7 Wobland
 
08.09.12
13:12
(6) мда.. кто ж так догадался второй запрос сделать...
что есть объединение, понимаешь? что ты хочешь видеть на месте этих полей во втором запросе? NULL устроит?